(_hx509_Name_to_string): free memory on failure (that should not happen) [CID 176]
This commit is contained in:
@@ -235,8 +235,10 @@ _hx509_Name_to_string(const Name *n, char **str)
|
|||||||
if (ss == NULL)
|
if (ss == NULL)
|
||||||
_hx509_abort("allocation failure"); /* XXX */
|
_hx509_abort("allocation failure"); /* XXX */
|
||||||
ret = wind_ucs2utf8(bmp, bmplen, ss, NULL);
|
ret = wind_ucs2utf8(bmp, bmplen, ss, NULL);
|
||||||
if (ret)
|
if (ret) {
|
||||||
|
free(ss);
|
||||||
return ret;
|
return ret;
|
||||||
|
}
|
||||||
ss[k] = '\0';
|
ss[k] = '\0';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -260,8 +262,10 @@ _hx509_Name_to_string(const Name *n, char **str)
|
|||||||
if (ss == NULL)
|
if (ss == NULL)
|
||||||
_hx509_abort("allocation failure"); /* XXX */
|
_hx509_abort("allocation failure"); /* XXX */
|
||||||
ret = wind_ucs4utf8(uni, unilen, ss, NULL);
|
ret = wind_ucs4utf8(uni, unilen, ss, NULL);
|
||||||
if (ret)
|
if (ret) {
|
||||||
|
free(ss);
|
||||||
return ret;
|
return ret;
|
||||||
|
}
|
||||||
ss[k] = '\0';
|
ss[k] = '\0';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user