X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fopenssl%2Fcipher.c;h=c0307f8231b5f81b094dddd61277d9e1f07669ec;hb=8f2db4afddf109e59c7ec0cdb7ad79db75d698e5;hp=7f73cb1bbc22e53f7b34025521783986e2b190d7;hpb=5b07039b0712bee0f19749d63116a10fb08a2d8b;p=tinc diff --git a/src/openssl/cipher.c b/src/openssl/cipher.c index 7f73cb1b..c0307f82 100644 --- a/src/openssl/cipher.c +++ b/src/openssl/cipher.c @@ -81,6 +81,9 @@ void cipher_close(cipher_t *cipher) { } size_t cipher_keylength(const cipher_t *cipher) { + if(!cipher || !cipher->cipher) + return 0; + return cipher->cipher->key_len + cipher->cipher->block_size; } @@ -221,7 +224,10 @@ bool cipher_decrypt(cipher_t *cipher, const void *indata, size_t inlen, void *ou } int cipher_get_nid(const cipher_t *cipher) { - return cipher->cipher ? cipher->cipher->nid : 0; + if(!cipher || !cipher->cipher) + return 0; + + return cipher->cipher->nid; } bool cipher_active(const cipher_t *cipher) {