diff --git a/src/libopensc/sc.c b/src/libopensc/sc.c index 083ea944..fd12dee6 100644 --- a/src/libopensc/sc.c +++ b/src/libopensc/sc.c @@ -739,7 +739,9 @@ void *sc_mem_alloc_secure(size_t len) void sc_mem_clear(void *ptr, size_t len) { #ifdef ENABLE_OPENSSL - OPENSSL_cleanse(ptr, len); + /* FIXME: Bug in 1.0.0-beta series crashes with 0 length */ + if (len > 0) + OPENSSL_cleanse(ptr, len); #else memset(ptr, 0, len); #endif