Don't try to pass off a struct sockaddr as a struct sockaddr_in when it

may in fact very well be a struct sockaddr_in6.  Just use plain struct
sockaddr.

This brings us yet another step closer to a clean -O2 build.
This commit is contained in:
des 2004-03-15 17:08:28 +00:00
parent 1023125a91
commit eea98c633e
2 changed files with 4 additions and 4 deletions

View File

@ -180,14 +180,14 @@ struct __res_state_ext {
typedef enum { res_goahead, res_nextns, res_modified, res_done, res_error }
res_sendhookact;
typedef res_sendhookact (*res_send_qhook)(struct sockaddr_in * const *ns,
typedef res_sendhookact (*res_send_qhook)(struct sockaddr * const *ns,
const u_char **query,
int *querylen,
u_char *ans,
int anssiz,
int *resplen);
typedef res_sendhookact (*res_send_rhook)(const struct sockaddr_in *ns,
typedef res_sendhookact (*res_send_rhook)(const struct sockaddr *ns,
const u_char *query,
int querylen,
u_char *ans,

View File

@ -415,7 +415,7 @@ res_send(buf, buflen, ans, anssiz)
do {
res_sendhookact act;
act = (*Qhook)((struct sockaddr_in **)&nsap,
act = (*Qhook)(&nsap,
&buf, &buflen,
ans, anssiz, &resplen);
switch (act) {
@ -871,7 +871,7 @@ res_send(buf, buflen, ans, anssiz)
do {
res_sendhookact act;
act = (*Rhook)((struct sockaddr_in *)nsap,
act = (*Rhook)(nsap,
buf, buflen,
ans, anssiz, &resplen);
switch (act) {