diff --git a/ssl/ssldecode.c b/ssl/ssldecode.c index db0d32c..e373396 100644 --- a/ssl/ssldecode.c +++ b/ssl/ssldecode.c @@ -259,9 +259,10 @@ int ssl_set_client_session_id(d,msg,len) { #ifdef OPENSSL int r; - - if(r=r_data_create(&d->session_id,msg,len)) - ERETURN(r); + + if(len>0) + if(r=r_data_create(&d->session_id,msg,len)) + ERETURN(r); #endif return(0); }