Programming/Linux

ip validation check

Daniel˚ 2017. 8. 25. 16:09

ip 유효성 검증 코드


int ip_validation_check(char *ip)

{       

        char ip_1[3];

        char ip_2[3];

        char ip_3[3];

        char ip_4[3];

        int res = 0

        

        //ip validation check

        sscanf(ip, "%[0-9]\.%[0-9]\.%[0-9]\.%[0-9]" , ip_1, ip_2, ip_3, ip_4);

        if(atoi(ip_1) < 0 || atoi(ip_1) > 255) {

                res = 1;

        }

        if(atoi(ip_2) < 0 || atoi(ip_2) > 255) {

                res = 2;

        }

        if(atoi(ip_3) < 0 || atoi(ip_3) > 255) {

                res = 3;

        }

        if(atoi(ip_4) < 0 || atoi(ip_4) > 255) {

                res = 4;

        }


        return res;

}