#endif
/* Scan through file line by line */
- while (fgets(line, INI_MAX_LINE, file) != NULL) {
+ while (fgets(line, INI_MAX_LINE, file) != nullptr) {
lineno++;
start = line;
* Valid name[=:]value pair found, call
* handler
*/
+ if (strlen(name) >= sizeof(prev_name)) {
+ /* Truncation occurs, report an error. */
+ error = lineno;
+ }
strncpy0(prev_name, name, sizeof(prev_name));
if (handler(user, section, name, value) < 0 && !error) {
error = lineno;