[ofw] [bug] QueryAddressList doesn't increment counter
Hefty, Sean
sean.hefty at intel.com
Tue Oct 11 08:08:45 PDT 2011
> for (cnt = 0, ai = res; ai; ai = ai->ai_next) {
>
> if (SUCCEEDED(ai->ai_flags)) {
>
> pAddressList-
> >Address[cnt].iSockaddrLength = ai->ai_addrlen;
>
> pAddressList-
> >Address[cnt].lpSockaddr = (LPSOCKADDR) offset;
>
> RtlCopyMemory(offset, ai-
> >ai_addr, ai->ai_addrlen);
>
> offset += ai->ai_addrlen;
>
> }
>
> }
>
>
>
> Shouldn't it be
>
> pAddressList-
> >Address[cnt++].lpSockaddr = (LPSOCKADDR) offset;
This is a bug. Only a single address would be returned. I will commit a fix.
More information about the ofw
mailing list