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:
parent
0b45b053e8
commit
747f31854a
|
@ -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);
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue