Ticket #1989: tt1989-passive.patch

File tt1989-passive.patch, 1.4 KB (added by doughera, 3 years ago)

set AI_PASSIVE on getaddrinfo() calls prior to bind()

  • t/pmc/socket_ipv6.t

    diff --git a/t/pmc/socket_ipv6.t b/t/pmc/socket_ipv6.t
    index 0c6a882..cbd3280 100644
    a b  
    4343 
    4444    sock = new 'Socket' 
    4545    sock.'socket'(.PIO_PF_INET6, .PIO_SOCK_STREAM, .PIO_PROTO_TCP) 
    46     addrinfo = sock.'getaddrinfo'(null_string, 1234, .PIO_PROTO_TCP, .PIO_PF_INET6, 0) 
     46    addrinfo = sock.'getaddrinfo'(null_string, 1234, .PIO_PROTO_TCP, .PIO_PF_INET6, 1) 
    4747 
    4848    # output addresses for debugging 
    4949    it = iter addrinfo 
     
    7373    sock.'close'() 
    7474 
    7575    sock.'socket'(.PIO_PF_INET, .PIO_SOCK_STREAM, .PIO_PROTO_TCP) 
    76     addrinfo = sock.'getaddrinfo'(null_string, 1234, .PIO_PROTO_TCP, .PIO_PF_INET, 0) 
     76    addrinfo = sock.'getaddrinfo'(null_string, 1234, .PIO_PROTO_TCP, .PIO_PF_INET, 1) 
    7777    sock.'bind'(addrinfo) 
    7878 
    7979    str = sock.'local_address'() 
  • t/pmc/testlib/test_server_ipv6.pir

    diff --git a/t/pmc/testlib/test_server_ipv6.pir b/t/pmc/testlib/test_server_ipv6.pir
    index 7e39f80..cd8fba1 100644
    a b  
    2828 
    2929    sock = new 'Socket' 
    3030    sock.'socket'(.PIO_PF_INET6, .PIO_SOCK_STREAM, .PIO_PROTO_TCP) 
    31     address = sock.'getaddrinfo'(null_string, 1234, .PIO_PROTO_TCP, .PIO_PF_INET6, 0) 
     31    address = sock.'getaddrinfo'(null_string, 1234, .PIO_PROTO_TCP, .PIO_PF_INET6, 1) 
    3232    sock.'bind'(address) 
    3333    sock.'listen'(5) 
    3434