X-Git-Url: https://git.openssl.org/?a=blobdiff_plain;f=apps%2Fs_socket.c;h=888b66df18ea1d9e8a7ed05fb11f94abe6a67877;hb=364836ca1cfb86815b0f9b8d29b68d74e0059bfc;hp=6302f9f934ce043317de43845d2357a0be3de497;hpb=1e44804e3308e9a40b882e09e87d0f241b7d55ca;p=openssl.git diff --git a/apps/s_socket.c b/apps/s_socket.c index 6302f9f934..888b66df18 100644 --- a/apps/s_socket.c +++ b/apps/s_socket.c @@ -56,6 +56,12 @@ * [including the GNU Public Licence.] */ +#include +#include +#include +#include +#include + /* With IPv6, it looks like Digital has mixed up the proper order of recursive header file inclusion, resulting in the compiler complaining that u_int isn't defined, but only if _POSIX_C_SOURCE is defined, which @@ -65,11 +71,6 @@ typedef unsigned int u_int; #endif -#include -#include -#include -#include -#include #define USE_SOCKETS #define NON_MAIN #include "apps.h" @@ -494,7 +495,7 @@ int host_ip(char *str, unsigned char ip[4]) unsigned int in[4]; int i; - if (sscanf(str,"%d.%d.%d.%d",&(in[0]),&(in[1]),&(in[2]),&(in[3])) == 4) + if (sscanf(str,"%u.%u.%u.%u",&(in[0]),&(in[1]),&(in[2]),&(in[3])) == 4) { for (i=0; i<4; i++) if (in[i] > 255)