|
|
| version 1.2, 2013/03/07 16:24:32 | version 1.3, 2013/03/07 23:04:48 |
|---|---|
| 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) { |