mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
use sscanf to parse address
Originally committed as revision 9756 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
d04d5bcd0e
commit
d72e7d0f24
@ -41,19 +41,10 @@
|
|||||||
|
|
||||||
int inet_aton (const char * str, struct in_addr * add)
|
int inet_aton (const char * str, struct in_addr * add)
|
||||||
{
|
{
|
||||||
const char * pch = str;
|
|
||||||
unsigned int add1 = 0, add2 = 0, add3 = 0, add4 = 0;
|
unsigned int add1 = 0, add2 = 0, add3 = 0, add4 = 0;
|
||||||
|
|
||||||
add1 = atoi(pch);
|
if (sscanf(str, "%d.%d.%d.%d", &add1, &add2, &add3, &add4) != 4)
|
||||||
pch = strpbrk(pch,".");
|
return 0;
|
||||||
if (!pch) return 0;
|
|
||||||
add2 = atoi(pch);
|
|
||||||
pch = strpbrk(pch,".");
|
|
||||||
if (!pch) return 0;
|
|
||||||
add3 = atoi(pch);
|
|
||||||
pch = strpbrk(pch,".");
|
|
||||||
if (!pch) return 0;
|
|
||||||
add4 = atoi(pch);
|
|
||||||
|
|
||||||
if (!add1 || (add1|add2|add3|add4) > 255) return 0;
|
if (!add1 || (add1|add2|add3|add4) > 255) return 0;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user