summaryrefslogtreecommitdiffstats
path: root/loader2
diff options
context:
space:
mode:
authorDavid Cantrell <dcantrell@redhat.com>2007-08-22 19:17:58 +0000
committerDavid Cantrell <dcantrell@redhat.com>2007-08-22 19:17:58 +0000
commit44c2c6699c3c9d8987cc81a1597a2d59ab000056 (patch)
treedef2876aa3f5360dab6d798370fa4ce7080ce0aa /loader2
parent7721a68329f01bf228c0c14f16d8c7b67c052402 (diff)
downloadanaconda-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.c4
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, ""))