pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: NVMM not working anymore in qemu since 6.1.0 upgrade



Dear Martin,

On 2021-09-18, Martin Husemann wrote:
> On Sat, Sep 18, 2021 at 04:43:59PM +0200, Yorick Hardy wrote:
> > -    ret = getnameinfo((const struct sockaddr *) &inso->lhost.ss, sizeof(inso->lhost.ss), addrstr, sizeof(addrstr), portstr, sizeof(portstr), NI_NUMERICHOST|NI_NUMERICSERV);
> > +    if (inso->lhost.ss.ss_family == AF_INET)
> > +        addrlen = sizeof(struct sockaddr_in);
> 
> Shouldn't that be addrlen = ((const struct sockaddr *)&inso->lhost.ss)->sa_len
> instead?

Hmm, you are right - I did think of that and it would be much better.
Did I misread SUSV? It says:

 https://pubs.opengroup.org/onlinepubs/009695399/basedefs/sys/socket.h.html

 The <sys/socket.h> header shall define the sockaddr structure that includes
 at least the following members:

 sa_family_t  sa_family  Address family.
 char         sa_data[]  Socket address (variable-length data).

and

 The sockaddr_storage structure shall include at least the following members:

 sa_family_t ss_family

but I could not find sa_len mentioned (but perhaps I did not search enough).

-- 
Kind regards,

Yorick Hardy


Home | Main Index | Thread Index | Old Index