version 1.2, 2013/03/07 16:24:32
|
version 1.2.2.1, 2013/03/07 23:04:15
|
Line 222 buffer2vars(u_char * __restrict buf, int buflen, int v
|
Line 222 buffer2vars(u_char * __restrict buf, int buflen, int v
|
val->val_type = buffer; |
val->val_type = buffer; |
case buffer: |
case buffer: |
case string: |
case string: |
if (AIT_LEN(val) > buflen - Limit) { |
|
elwix_SetErr(EMSGSIZE, "Short buffer buflen=%d " |
|
"needed min %d", buflen, Limit + AIT_LEN(val)); |
|
if (!zcpy) |
|
array_Free(vars); |
|
array_Destroy(&vars); |
|
return NULL; |
|
} else |
|
Limit += AIT_LEN(val); |
|
|
|
if (!zcpy) { |
if (!zcpy) { |
val->val.buffer = e_malloc(AIT_LEN(val)); |
val->val.buffer = e_malloc(AIT_LEN(val)); |
if (!val->val.buffer) { |
if (!val->val.buffer) { |