mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-03 19:13:19 +00:00
lib: fix NULL->field_len access
Currenlty, this function is used only by: - unit test of csv.c (see its main() section) - ptm_lib.c In case of ptm, it is safe to return NULL because: csv_encode_record() -> return NULL _ptm_lib_encode_header() -> return NULL the only consumer of the return value is: ptm_lib_init_msg() that checks the NULL return. Warning: Access to field 'field_len' results in a dereference of a null pointer (loaded from variable 'fld') Signed-off-by: Vincent Jardin <vincent.jardin@6wind.com>
This commit is contained in:
parent
3f58e1b3e7
commit
43b798b7dd
@ -284,6 +284,8 @@ csv_record_t *csv_encode_record(csv_t *csv, csv_record_t *rec, int count, ...)
|
||||
|
||||
va_start(list, count);
|
||||
str = csv_field_iter(rec, &fld);
|
||||
if (!fld)
|
||||
return NULL;
|
||||
for (tempc = 0; tempc < count; tempc++) {
|
||||
col = va_arg(list, char *);
|
||||
for (i = 0; i < fld->field_len; i++) {
|
||||
|
Loading…
Reference in New Issue
Block a user