I must be the last person on earth to use Hesiod :-) this are the diffs: diff --git a/lib/libc/gen/getgrent.c b/lib/libc/gen/getgrent.c index afb89cab3..5832cb8c6 100644 --- a/lib/libc/gen/getgrent.c +++ b/lib/libc/gen/getgrent.c @@ -971,7 +971,7 @@ dns_group(void *retval, void *mdata, va_list ap) hes = NULL; name = NULL; gid = (gid_t)-1; - how = (enum nss_lookup_type)mdata; + how = (enum nss_lookup_type)(uintptr_t)mdata; switch (how) { case nss_lt_name: name = va_arg(ap, const char *); diff --git a/lib/libc/gen/getpwent.c b/lib/libc/gen/getpwent.c index a07ee109e..bc1d341fd 100644 --- a/lib/libc/gen/getpwent.c +++ b/lib/libc/gen/getpwent.c @@ -1108,7 +1108,7 @@ dns_passwd(void *retval, void *mdata, va_list ap) hes = NULL; name = NULL; uid = (uid_t)-1; - how = (enum nss_lookup_type)mdata; + how = (enum nss_lookup_type)(uintptr_t)mdata; switch (how) { case nss_lt_name: name = va_arg(ap, const char *);
What's the error if you don't have these extra uintptr_t casts? Warner On Sat, Apr 3, 2021 at 12:18 AM Daniel Braniss <danny at cs.huji.ac.il> wrote:> I must be the last person on earth to use Hesiod :-) > this are the diffs: > > diff --git a/lib/libc/gen/getgrent.c b/lib/libc/gen/getgrent.c > index afb89cab3..5832cb8c6 100644 > --- a/lib/libc/gen/getgrent.c > +++ b/lib/libc/gen/getgrent.c > @@ -971,7 +971,7 @@ dns_group(void *retval, void *mdata, va_list ap) > hes = NULL; > name = NULL; > gid = (gid_t)-1; > - how = (enum nss_lookup_type)mdata; > + how = (enum nss_lookup_type)(uintptr_t)mdata; > switch (how) { > case nss_lt_name: > name = va_arg(ap, const char *); > diff --git a/lib/libc/gen/getpwent.c b/lib/libc/gen/getpwent.c > index a07ee109e..bc1d341fd 100644 > --- a/lib/libc/gen/getpwent.c > +++ b/lib/libc/gen/getpwent.c > @@ -1108,7 +1108,7 @@ dns_passwd(void *retval, void *mdata, va_list ap) > hes = NULL; > name = NULL; > uid = (uid_t)-1; > - how = (enum nss_lookup_type)mdata; > + how = (enum nss_lookup_type)(uintptr_t)mdata; > switch (how) { > case nss_lt_name: > name = va_arg(ap, const char *); > > > _______________________________________________ > freebsd-stable at freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-stable > To unsubscribe, send any mail to "freebsd-stable-unsubscribe at freebsd.org" >
On Sat, Apr 03, 2021 at 09:18:29AM +0300, Daniel Braniss wrote:> I must be the last person on earth to use Hesiod :-) > this are the diffs:Thanks, this was committed earlier today.> diff --git a/lib/libc/gen/getgrent.c b/lib/libc/gen/getgrent.c > index afb89cab3..5832cb8c6 100644 > --- a/lib/libc/gen/getgrent.c > +++ b/lib/libc/gen/getgrent.c > @@ -971,7 +971,7 @@ dns_group(void *retval, void *mdata, va_list ap) > hes = NULL; > name = NULL; > gid = (gid_t)-1; > - how = (enum nss_lookup_type)mdata; > + how = (enum nss_lookup_type)(uintptr_t)mdata; > switch (how) { > case nss_lt_name: > name = va_arg(ap, const char *); > diff --git a/lib/libc/gen/getpwent.c b/lib/libc/gen/getpwent.c > index a07ee109e..bc1d341fd 100644 > --- a/lib/libc/gen/getpwent.c > +++ b/lib/libc/gen/getpwent.c > @@ -1108,7 +1108,7 @@ dns_passwd(void *retval, void *mdata, va_list ap) > hes = NULL; > name = NULL; > uid = (uid_t)-1; > - how = (enum nss_lookup_type)mdata; > + how = (enum nss_lookup_type)(uintptr_t)mdata; > switch (how) { > case nss_lt_name: > name = va_arg(ap, const char *); > > > _______________________________________________ > freebsd-stable at freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-stable > To unsubscribe, send any mail to "freebsd-stable-unsubscribe at freebsd.org"