This is the mail archive of the
cygwin@cygwin.com
mailing list for the Cygwin project.
Re: recvfrom bug
On Thu, Nov 14, 2002 at 01:28:41PM +0100, Thomas Pfaff wrote:
>Dr. M. C. Nelson wrote:
>>Dear mailing list:
>>
>>The following code works well on a Linux platform,
>>
>> int sockfd;
>> char buf[1024];
>> struct sockaddr fromaddr;
>> int fromlen;
>>
>> if ( (retv = recvfrom( sockfd, buf, sizeof(buf), 0, &fromaddr,&fromlen ))
>> <
>>0 )
>> {
>> perror( "udpclient: recvfrom" );
>> }
>>
>>However, in cygwin the following error message is produced:
>>
>> udpclient: recvfrom: Bad address
>>
>>Can anyone tell me how to get pas this problem?
>
>You must initialize fromlen with sizeof(fromaddr) prior to recvfrom.
>
>int fromlen = sizeof(fromaddr).
Doh! Nice catch, Thomas.
cgf
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/