Compiled ruby 1.4.5 source on Redhat Linux (intel). Got
segmentation fault when executing ruby-1.4.5/sample/dualstack-httpd.rb.
[jfhou@localhost sample]$ ruby -v dualstack-httpd.rb
ruby 1.4.5 (2000-06-24) [i586-linux]
dualstack-httpd.rb:16: [BUG] Segmentation fault
Aborted (core dumped)
Here are some debug info.
[jfhou@localhost sample]$ gdb -q ruby
(gdb) set arg dualstack-httpd.rb
(gdb) r
Starting program: /usr/local/bin/ruby dualstack-httpd.rb
Program received signal SIGSEGV, Segmentation fault.
0x4018a275 in sock_s_getnameinfo (argc=2, argv=0xbfffd420) at
socket.c:1961
1961 for (r = res->ai_next; r; r = r->ai_next) {
(gdb) list
1956 }
1957
1958 error = getnameinfo(sap, SA_LEN(sap), hbuf, sizeof(hbuf),
1959 pbuf, sizeof(pbuf), fl);
1960 if (error) goto error_exit;
1961 for (r = res->ai_next; r; r = r->ai_next) {
1962 char hbuf2[1024], pbuf2[1024];
1963
1964 sap = r->ai_addr;
1965 error = getnameinfo(sap, SA_LEN(sap), hbuf2, sizeof(hbuf2),
(gdb) p res
$1 = (struct addrinfo__compat *) 0x0
Regards,
Jack Hou