From 3ceeb16da134651feabcb7ceb0c26882aaaa4bd2 Mon Sep 17 00:00:00 2001 From: "Charles.Forsyth" Date: Thu, 29 Nov 2007 00:26:32 +0000 Subject: 20071128-2350 --- emu/port/devip.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'emu/port/devip.c') diff --git a/emu/port/devip.c b/emu/port/devip.c index 45ea39fa..2e1a9b1a 100644 --- a/emu/port/devip.c +++ b/emu/port/devip.c @@ -675,8 +675,8 @@ setladdrport(Conv *c, char *str, int announcing) } else { if(strcmp(str, "*") == 0) ipmove(c->laddr, IPnoaddr); - else - parseip(c->laddr, str); + else if(parseip(c->laddr, str) == 0) + error("invalid IP address"); } if(announcing && strcmp(p, "*") == 0){ @@ -705,7 +705,8 @@ setraddrport(Conv *c, char *str) if(p == nil) return "malformed address"; *p++ = 0; - parseip(c->raddr, str); + if(parseip(c->raddr, str) == 0) + return "invalid IP address"; c->rport = portno(p); p = strchr(p, '!'); if(p){ -- cgit v1.2.3