Commit e7afb2a3 authored by benoit's avatar benoit

use sscanf to parse address


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@9756 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 40afb6c8
...@@ -41,19 +41,10 @@ ...@@ -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;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment