mirror of https://github.com/moparisthebest/curl
Ok, based on the online docs for AIX'es getservbyport_r() I adjusted to code
to do (what I believe is) "right". See docs on: http://publib.boulder.ibm.com/infocenter/pseries/index.jsp?topic=/com.ibm.aix.doc/libs/commtrf2/getservbyport_r.htm
This commit is contained in:
parent
5e4cbd2d24
commit
4284190cc4
|
@ -269,6 +269,7 @@ static char *lookup_service(unsigned short port, int flags,
|
||||||
char buf[4096];
|
char buf[4096];
|
||||||
int len = 4096;
|
int len = 4096;
|
||||||
#elif GETSERVBYPORT_R_ARGS == 4
|
#elif GETSERVBYPORT_R_ARGS == 4
|
||||||
|
struct servent ret;
|
||||||
struct servent_data sed;
|
struct servent_data sed;
|
||||||
#endif
|
#endif
|
||||||
if (flags & ARES_NI_UDP)
|
if (flags & ARES_NI_UDP)
|
||||||
|
@ -287,7 +288,7 @@ static char *lookup_service(unsigned short port, int flags,
|
||||||
#elif GETSERVBYPORT_R_ARGS == 5
|
#elif GETSERVBYPORT_R_ARGS == 5
|
||||||
se = getservbyport_r(port, proto, se, buf, len);
|
se = getservbyport_r(port, proto, se, buf, len);
|
||||||
#elif GETSERVBYPORT_R_ARGS == 4
|
#elif GETSERVBYPORT_R_ARGS == 4
|
||||||
se = &sed;
|
se = &ret;
|
||||||
if (getservbyport_r(port, proto, se, &sed) == -1)
|
if (getservbyport_r(port, proto, se, &sed) == -1)
|
||||||
se = NULL;
|
se = NULL;
|
||||||
#else
|
#else
|
||||||
|
|
Loading…
Reference in New Issue