提交 34c96770 authored 作者: Michael Jerris's avatar Michael Jerris

improve null checks

上级 1b43fa85
...@@ -289,12 +289,12 @@ SWITCH_DECLARE(int) switch_core_gen_certs(const char *prefix) ...@@ -289,12 +289,12 @@ SWITCH_DECLARE(int) switch_core_gen_certs(const char *prefix)
} }
} else { } else {
if ((fp = fopen(pvt, "w"))) { if (pvt && (fp = fopen(pvt, "w"))) {
PEM_write_PrivateKey(fp, pkey, NULL, NULL, 0, NULL, NULL); PEM_write_PrivateKey(fp, pkey, NULL, NULL, 0, NULL, NULL);
fclose(fp); fclose(fp);
} }
if ((fp = fopen(rsa, "w"))) { if (rsa && (fp = fopen(rsa, "w"))) {
PEM_write_X509(fp, x509); PEM_write_X509(fp, x509);
fclose(fp); fclose(fp);
} }
...@@ -341,7 +341,10 @@ static int mkcert(X509 **x509p, EVP_PKEY **pkeyp, int bits, int serial, int days ...@@ -341,7 +341,10 @@ static int mkcert(X509 **x509p, EVP_PKEY **pkeyp, int bits, int serial, int days
RSA *rsa; RSA *rsa;
X509_NAME *name=NULL; X509_NAME *name=NULL;
if ((pkeyp == NULL) || (*pkeyp == NULL)) { switch_assert(pkeyp);
switch_assert(x509p);
if (*pkeyp == NULL) {
if ((pk = EVP_PKEY_new()) == NULL) { if ((pk = EVP_PKEY_new()) == NULL) {
abort(); abort();
} }
...@@ -349,7 +352,7 @@ static int mkcert(X509 **x509p, EVP_PKEY **pkeyp, int bits, int serial, int days ...@@ -349,7 +352,7 @@ static int mkcert(X509 **x509p, EVP_PKEY **pkeyp, int bits, int serial, int days
pk = *pkeyp; pk = *pkeyp;
} }
if ((x509p == NULL) || (*x509p == NULL)) { if (*x509p == NULL) {
if ((x = X509_new()) == NULL) { if ((x = X509_new()) == NULL) {
goto err; goto err;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论