From 29da593874aa03232e78a5a8aea0f77f9bd088b7 Mon Sep 17 00:00:00 2001 From: Ken Bowley Date: Mon, 1 Oct 2001 05:36:26 +0000 Subject: [PATCH] Cleaned up code that prevents crash on malformed item in nodelist --- mbfido/mbindex.c | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/mbfido/mbindex.c b/mbfido/mbindex.c index 9b0a8f82..98357e82 100644 --- a/mbfido/mbindex.c +++ b/mbfido/mbindex.c @@ -627,23 +627,21 @@ int compile(char *nlname, unsigned short zo, unsigned short ne, unsigned short n if ((q = strchr(p, ','))) *q++ = '\0'; } - if ((strlen(p) == 3) && (!strcmp(p, "300"))) { - if (q != NULL) { - if ((strstr(q, (char *)"X75")) || - (strstr(q, (char *)"V110L")) || - (strstr(q, (char *)"V110H")) || - (strstr(q, (char *)"V120L")) || - (strstr(q, (char *)"V120H")) || - (strstr(q, (char *)"ISDN"))) - ndx.pflag |= NL_ISDN; - if ((strstr(q, (char *)"IFC")) || - (strstr(q, (char *)"IBN")) || - (strstr(q, (char *)"ITN")) || - (strstr(q, (char *)"IVM")) || - (strstr(q, (char *)"IFT")) || - (strstr(q, (char *)"IP"))) - ndx.pflag |= NL_TCPIP; - } + if ((strlen(p) == 3) && (!strcmp(p, "300")) && (q != NULL)) { + if ((strstr(q, (char *)"X75")) || + (strstr(q, (char *)"V110L")) || + (strstr(q, (char *)"V110H")) || + (strstr(q, (char *)"V120L")) || + (strstr(q, (char *)"V120H")) || + (strstr(q, (char *)"ISDN"))) + ndx.pflag |= NL_ISDN; + if ((strstr(q, (char *)"IFC")) || + (strstr(q, (char *)"IBN")) || + (strstr(q, (char *)"ITN")) || + (strstr(q, (char *)"IVM")) || + (strstr(q, (char *)"IFT")) || + (strstr(q, (char *)"IP"))) + ndx.pflag |= NL_TCPIP; } Syslog('S',"put: %u:%u/%u.%u reg %u upl %u/%u typ %u flg %02X as (%u,%lu)",