ucspi-ssl  0.99e
TLS encryption for IPv6 communication
ip4_scan.c
Go to the documentation of this file.
1 #include "scan.h"
2 #include "ip4.h"
3 
4 unsigned int ip4_scan(const char *s,char ip[4])
5 {
6  unsigned int i;
7  unsigned int len;
8  unsigned long u;
9 
10  len = 0;
11  i = scan_ulong(s,&u); if (!i) return 0; if (u>255) return 0; ip[0] = u; s += i; len += i;
12  if (*s != '.') return 0; ++s; ++len;
13  i = scan_ulong(s,&u); if (!i) return 0; if (u>255) return 0; ip[1] = u; s += i; len += i;
14  if (*s != '.') return 0; ++s; ++len;
15  i = scan_ulong(s,&u); if (!i) return 0; if (u>255) return 0; ip[2] = u; s += i; len += i;
16  if (*s != '.') return 0; ++s; ++len;
17  i = scan_ulong(s,&u); if (!i) return 0; if (u>255) return 0; ip[3] = u; s += i; len += i;
18  return len;
19 }
unsigned int scan_ulong(const char *, unsigned long *)
unsigned int ip4_scan(const char *s, char ip[4])
Definition: ip4_scan.c:4