diff options
author | David Cantrell <dcantrell@redhat.com> | 2007-08-22 19:17:58 +0000 |
---|---|---|
committer | David Cantrell <dcantrell@redhat.com> | 2007-08-22 19:17:58 +0000 |
commit | 44c2c6699c3c9d8987cc81a1597a2d59ab000056 (patch) | |
tree | def2876aa3f5360dab6d798370fa4ce7080ce0aa /loader2 | |
parent | 7721a68329f01bf228c0c14f16d8c7b67c052402 (diff) | |
download | anaconda-44c2c6699c3c9d8987cc81a1597a2d59ab000056.tar.gz anaconda-44c2c6699c3c9d8987cc81a1597a2d59ab000056.tar.xz anaconda-44c2c6699c3c9d8987cc81a1597a2d59ab000056.zip |
* loader2/net.c (cidrCallback): If user provided a dotted-quad
netmask for IPv4, check it and if it validates, skip the CIDR
validation (#243250).
Diffstat (limited to 'loader2')
-rw-r--r-- | loader2/net.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/loader2/net.c b/loader2/net.c index c73e682e9..227ed9b0d 100644 --- a/loader2/net.c +++ b/loader2/net.c @@ -73,11 +73,15 @@ char *netServerPrompt = \ static void cidrCallback(newtComponent co, void * dptr) { struct intfconfig_s * data = dptr; int cidr, upper = 0; + struct in_addr addr; if (co == data->cidr4Entry) { if (data->cidr4 == NULL && data->ipv4 == NULL) return; + if (inet_pton(AF_INET, data->cidr4, &addr) >= 1) + return; + cidr = atoi(data->cidr4); if (strcmp(data->ipv4, "")) |