X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=apps%2Fs_socket.c;h=888b66df18ea1d9e8a7ed05fb11f94abe6a67877;hb=9716a8f9f2cc3cb78bfa6229a608badf24aef1ef;hp=99a94633aad9fce140f7b8d65ce5507c50a9b3e7;hpb=75e0770d9661d5c1c3a4ce8122a50602eebb4de4;p=oweals%2Fopenssl.git diff --git a/apps/s_socket.c b/apps/s_socket.c index 99a94633aa..888b66df18 100644 --- a/apps/s_socket.c +++ b/apps/s_socket.c @@ -56,20 +56,21 @@ * [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 is needed to have fileno() declared correctly... So let's define u_int */ -#if defined(__DECC) && !defined(__U_INT) +#if defined(VMS) && defined(__DECC) && !defined(__U_INT) #define __U_INT 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)