From: fukumoto@... Date: 2004-01-20T23:06:34+09:00 Subject: Re: recvfrom(2) error on OS X 10.3.2 With regard to [ruby-talk:89962], I glanced through the code and it looks like a bug in ext/socket.c FUKUMOTO Atsushi fukumoto@nospam.imasy.or.jp Index: socket.c =================================================================== RCS file: /src/ruby/ext/socket/socket.c,v retrieving revision 1.110 diff -u -r1.110 socket.c --- socket.c 10 Jan 2004 17:52:38 -0000 1.110 +++ socket.c 20 Jan 2004 13:56:51 -0000 @@ -416,6 +416,7 @@ char buf[1024]; socklen_t alen = sizeof buf; VALUE len, flg; + long buflen; long slen; int fd, flags; @@ -430,13 +431,13 @@ } fd = fileno(fptr->f); - slen = NUM2INT(len); - str = rb_tainted_str_new(0, slen); + buflen = NUM2INT(len); + str = rb_tainted_str_new(0, buflen); retry: rb_thread_wait_fd(fd); TRAP_BEG; - slen = recvfrom(fd, RSTRING(str)->ptr, slen, flags, (struct sockaddr*)buf, &alen); + slen = recvfrom(fd, RSTRING(str)->ptr, buflen, flags, (struct sockaddr*)buf, &alen); TRAP_END; if (slen < 0) {