]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
BoringSSL: Work with stricter BIO_get_mem_data()
authorDouglas Creager <dcreager@google.com>
Tue, 10 Nov 2015 20:05:18 +0000 (15:05 -0500)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 10 Nov 2015 21:34:07 +0000 (22:34 +0100)
BoringSSL implements `BIO_get_mem_data` as a function, instead of a
macro, and expects the output pointer to be a `char **`.  We have to add
an explicit cast to grab the pointer as a `const char **`.

Closes #524

lib/vtls/openssl.c

index 3bc079e7ebdd5be3fa7ea491f78364dc7337e70c..d3c63c7cb30ce1ed36c3f3a6fd9db646f47a9863 100644 (file)
@@ -2517,12 +2517,12 @@ static CURLcode servercert(struct connectdata *conn,
   infof(data, "\t subject: %s\n", rc?"[NONE]":buffer);
 
   ASN1_TIME_print(mem, X509_get_notBefore(connssl->server_cert));
-  len = BIO_get_mem_data(mem, &ptr);
+  len = BIO_get_mem_data(mem, (char **) &ptr);
   infof(data, "\t start date: %.*s\n", len, ptr);
   BIO_reset(mem);
 
   ASN1_TIME_print(mem, X509_get_notAfter(connssl->server_cert));
-  len = BIO_get_mem_data(mem, &ptr);
+  len = BIO_get_mem_data(mem, (char **) &ptr);
   infof(data, "\t expire date: %.*s\n", len, ptr);
   BIO_reset(mem);