ssl support to work with boringssl instead of openssl

We wrap the change in OPENSSL_IS_BORINGSSL that boringssl defines.

Change-Id: I331eb3b952025c5d7a9affbf30d7e2e1861b0084
diff --git a/asio/include/asio/ssl/impl/rfc2818_verification.ipp b/asio/include/asio/ssl/impl/rfc2818_verification.ipp
index 9b6ef04..e84cde6 100644
--- a/asio/include/asio/ssl/impl/rfc2818_verification.ipp
+++ b/asio/include/asio/ssl/impl/rfc2818_verification.ipp
@@ -54,7 +54,11 @@
   // or IP address entries.
   GENERAL_NAMES* gens = static_cast<GENERAL_NAMES*>(
       X509_get_ext_d2i(cert, NID_subject_alt_name, 0, 0));
+#if defined(OPENSSL_IS_BORINGSSL)
+  for (size_t i = 0; i < sk_GENERAL_NAME_num(gens); ++i)
+#else
   for (int i = 0; i < sk_GENERAL_NAME_num(gens); ++i)
+#endif
   {
     GENERAL_NAME* gen = sk_GENERAL_NAME_value(gens, i);
     if (gen->type == GEN_DNS && !is_address)