diff --git a/src/ui/util.c b/src/ui/util.c index 25d5c77..067503f 100644 --- a/src/ui/util.c +++ b/src/ui/util.c @@ -126,10 +126,8 @@ int isValidIPaddress(const char * ip){ /* Compile regular expression */ reti = regcomp(®ex, - "^([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5]))." - "([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5]))." - "([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5]))." - "([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5]))$", REG_EXTENDED); + "^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$", + REG_EXTENDED); if (reti) { //printf( "Could not compile regex\n"); return -1;