cygwin: fix gethostbyaddr argument types

The first argument of gethostbyaddr needs to accept a generic pointer
to be compatible with e.g. struct in_addr *.  This caused an issue
compiling krb5-1.15.

Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
This commit is contained in:
Yaakov Selkowitz 2017-09-26 20:36:35 -05:00 committed by Yaakov Selkowitz
parent 0b45b053e8
commit 747f31854a
2 changed files with 3 additions and 3 deletions

View File

@ -228,7 +228,7 @@ void endnetent (void);
void endprotoent (void); void endprotoent (void);
void endservent (void); void endservent (void);
void endrpcent (void); void endrpcent (void);
struct hostent *gethostbyaddr (const char *, int, int); struct hostent *gethostbyaddr (const void *, socklen_t, int);
struct hostent *gethostbyname (const char *); struct hostent *gethostbyname (const char *);
#if __MISC_VISIBLE #if __MISC_VISIBLE
struct hostent *gethostbyname2 (const char *, int); struct hostent *gethostbyname2 (const char *, int);

View File

@ -1152,13 +1152,13 @@ cygwin_gethostbyname (const char *name)
/* exported as gethostbyaddr: standards? */ /* exported as gethostbyaddr: standards? */
extern "C" struct hostent * extern "C" struct hostent *
cygwin_gethostbyaddr (const char *addr, int len, int type) cygwin_gethostbyaddr (const void *addr, socklen_t len, int type)
{ {
hostent *res = NULL; hostent *res = NULL;
__try __try
{ {
res = dup_ent (gethostbyaddr (addr, len, type)); res = dup_ent (gethostbyaddr ((const char *) addr, len, type));
if (res) if (res)
debug_printf ("h_name %s", res->h_name); debug_printf ("h_name %s", res->h_name);
else else