summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles.Forsyth <devnull@localhost>2007-11-29 00:26:32 +0000
committerCharles.Forsyth <devnull@localhost>2007-11-29 00:26:32 +0000
commit3ceeb16da134651feabcb7ceb0c26882aaaa4bd2 (patch)
tree334cdfd060d0321b53aaa499868ee80541e50c3c
parentef0540196bd7163f29ec3259e3fefb7a12d659dc (diff)
20071128-2350
-rw-r--r--emu/port/devip.c7
1 files changed, 4 insertions, 3 deletions
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){