Function memchr() could return NULL and assign it to split[1] pointer.
Additional check and error handing is made after memchr() call.
Coverity issue: 195004
Fixes:
a6a47ac9c2c9 ("cfgfile: rework load function")
Signed-off-by: Jacek Piasecki <jacekx.piasecki@intel.com>
Acked-by: Michal Jastrzebski <michalx.k.jastrzebski@intel.com>
split[0] = buffer;
split[1] = memchr(buffer, '=', len);
+ if (split[1] == NULL) {
+ printf("Error line %d - no '='"
+ "character found\n", lineno);
+ goto error1;
+ }
*split[1] = '\0';
split[1]++;
goto error1;
_add_entry(&cfg->sections[cfg->num_sections - 1],
- split[0], (split[1] ? split[1] : ""));
+ split[0], split[1]);
}
}
fclose(f);