diff options
| author | Charles.Forsyth <devnull@localhost> | 2007-11-29 00:26:32 +0000 |
|---|---|---|
| committer | Charles.Forsyth <devnull@localhost> | 2007-11-29 00:26:32 +0000 |
| commit | 3ceeb16da134651feabcb7ceb0c26882aaaa4bd2 (patch) | |
| tree | 334cdfd060d0321b53aaa499868ee80541e50c3c | |
| parent | ef0540196bd7163f29ec3259e3fefb7a12d659dc (diff) | |
20071128-2350
| -rw-r--r-- | emu/port/devip.c | 7 |
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){ |
