diff -up ntp-4.2.6p5/ntpd/ntp_config.c.cve-2015-5195 ntp-4.2.6p5/ntpd/ntp_config.c --- ntp-4.2.6p5/ntpd/ntp_config.c.cve-2015-5195 2015-08-20 12:14:23.911585026 +0200 +++ ntp-4.2.6p5/ntpd/ntp_config.c 2015-08-20 12:15:14.850462173 +0200 @@ -2019,6 +2019,13 @@ config_monitor( while (pfilegen_token != NULL) { filegen_string = keyword(*pfilegen_token); filegen = filegen_get(filegen_string); + if (NULL == filegen) { + msyslog(LOG_ERR, + "stats %s unrecognized", + filegen_string); + pfilegen_token = next_node(pfilegen_token); + continue; + } DPRINTF(4, ("enabling filegen for %s statistics '%s%s'\n", filegen_string, filegen->prefix, @@ -2032,6 +2039,13 @@ config_monitor( while (my_node != NULL) { filegen_file = keyword(my_node->filegen_token); filegen = filegen_get(filegen_file); + if (NULL == filegen) { + msyslog(LOG_ERR, + "filegen category '%s' unrecognized", + filegen_file); + my_node = next_node(my_node); + continue; + } /* Initialize the filegen variables to their pre-configurtion states */ filegen_flag = filegen->flag;