mirror of
https://github.com/curl/curl.git
synced 2025-09-17 17:42:49 +03:00
x509asn1: replace single char with an array
Although safe in this context, using a single char as an array may cause invalid accesses to adjacent memory locations. Detected by Coverity.
This commit is contained in:
parent
af143ef45e
commit
fa86d32d59
|
@ -417,13 +417,13 @@ static const char *OID2str(const char *beg, const char *end, bool symbolic)
|
||||||
char *buf = (char *) NULL;
|
char *buf = (char *) NULL;
|
||||||
const curl_OID * op;
|
const curl_OID * op;
|
||||||
int n;
|
int n;
|
||||||
char dummy;
|
char dummy[1];
|
||||||
|
|
||||||
/* Convert an ASN.1 OID into its dotted or symbolic string representation.
|
/* Convert an ASN.1 OID into its dotted or symbolic string representation.
|
||||||
Return the dynamically allocated string, or NULL if an error occurs. */
|
Return the dynamically allocated string, or NULL if an error occurs. */
|
||||||
|
|
||||||
if(beg < end) {
|
if(beg < end) {
|
||||||
n = encodeOID(&dummy, 0, beg, end);
|
n = encodeOID(dummy, 0, beg, end);
|
||||||
if(n >= 0) {
|
if(n >= 0) {
|
||||||
buf = malloc(n + 1);
|
buf = malloc(n + 1);
|
||||||
if(buf) {
|
if(buf) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user