[HEIMDAL-646] malloc(0) checks for AIX
This commit is contained in:
@@ -305,7 +305,7 @@ der_get_octet_string_ber (const unsigned char *p, size_t len,
|
||||
void *ptr;
|
||||
|
||||
ptr = realloc(data->data, data->length + datalen);
|
||||
if (ptr == NULL) {
|
||||
if (ptr == NULL && data->length + datalen != 0) {
|
||||
e = ENOMEM;
|
||||
goto out;
|
||||
}
|
||||
@@ -354,6 +354,7 @@ der_get_heim_integer (const unsigned char *p, size_t len,
|
||||
p++;
|
||||
data->length--;
|
||||
}
|
||||
if (data->length) {
|
||||
data->data = malloc(data->length);
|
||||
if (data->data == NULL) {
|
||||
data->length = 0;
|
||||
@@ -370,6 +371,7 @@ der_get_heim_integer (const unsigned char *p, size_t len,
|
||||
p--;
|
||||
q--;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
data->negative = 0;
|
||||
data->length = len;
|
||||
|
Reference in New Issue
Block a user