]> granicus.if.org Git - php/commitdiff
Null terminate the sodium_crypto_kx_keypair() result
authorNikita Popov <nikita.ppv@gmail.com>
Fri, 14 Aug 2020 13:51:00 +0000 (15:51 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Fri, 14 Aug 2020 13:51:31 +0000 (15:51 +0200)
ext/sodium/libsodium.c

index 32e54dc05fd8c63a9829fc0489a10981fa1ec846..142393b7c2e91b7c78deaa21456aea6a97a22f9f 100644 (file)
@@ -2885,6 +2885,7 @@ PHP_FUNCTION(sodium_crypto_kx_keypair)
                zend_throw_exception(sodium_exception_ce, "internal error", 0);
                return;
        }
+       ZSTR_VAL(keypair)[crypto_kx_SECRETKEYBYTES + crypto_kx_PUBLICKEYBYTES] = 0;
        RETURN_STR(keypair);
 }