diff --git a/nse_ssl_cert.cc b/nse_ssl_cert.cc index a126aeb2f..58870b20d 100644 --- a/nse_ssl_cert.cc +++ b/nse_ssl_cert.cc @@ -449,16 +449,16 @@ int l_get_ssl_certificate(lua_State *L) subject = X509_get_subject_name(cert); if (subject != NULL) { x509_name_to_table(L, subject); - lua_setfield(L, -2, "subject"); - } - - const char *sig_algo = OBJ_nid2ln(OBJ_obj2nid(cert->sig_alg->algorithm)); - lua_pushstring(L, sig_algo); - lua_setfield(L, -2, "sig_algorithm"); - - issuer = X509_get_issuer_name(cert); - if (issuer != NULL) { - x509_name_to_table(L, issuer); + lua_setfield(L, -2, "subject"); + } + + const char *sig_algo = OBJ_nid2ln(OBJ_obj2nid(cert->sig_alg->algorithm)); + lua_pushstring(L, sig_algo); + lua_setfield(L, -2, "sig_algorithm"); + + issuer = X509_get_issuer_name(cert); + if (issuer != NULL) { + x509_name_to_table(L, issuer); lua_setfield(L, -2, "issuer"); }