X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fopenssl%2Fcipher.c;h=c0307f8231b5f81b094dddd61277d9e1f07669ec;hp=7f73cb1bbc22e53f7b34025521783986e2b190d7;hb=52f64cdf954a525bf7de1c5f9d3be60dfbe220b5;hpb=d03dc91e27b31851f87351c03cfc9a43c1b06458 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) {