]> granicus.if.org Git - pdns/commitdiff
Silence a BIO_write warning
authorPieter Lexis <pieter.lexis@powerdns.com>
Thu, 25 Feb 2016 11:48:48 +0000 (12:48 +0100)
committerPieter Lexis <pieter.lexis@powerdns.com>
Thu, 25 Feb 2016 12:42:19 +0000 (13:42 +0100)
pdns/base64.cc

index 6a0ca12f68b14091e95f93b397dfa59dcaabf864..9575b1c090cdacf5732a6e8c75b7ab781bea887e 100644 (file)
@@ -44,7 +44,8 @@ std::string Base64Encode(const std::string& src)
     bio = BIO_new(BIO_s_mem());
     bio = BIO_push(b64, bio);
     BIO_set_flags(bio, BIO_FLAGS_BASE64_NO_NL);
-    if (BIO_write(bio, src.c_str(), src.length()) != src.length()) {
+    int bioWriteRet = BIO_write(bio, src.c_str(), src.length());
+    if (bioWriteRet < 0 || (size_t) bioWriteRet != src.length()) {
       BIO_free_all(bio);
       throw std::runtime_error("BIO_write failed to write all data to memory buffer");
     }