Blame Changes

Packit 3de91b
Revision history for Socket
Packit 3de91b
Packit 3de91b
2.027   2018-01-12 16:58:47
Packit 3de91b
        [BUGFIXES]
Packit 3de91b
         * Reimplement croak_sv (securely) for older perls (RT124063)
Packit 3de91b
Packit 3de91b
2.026   2018-01-11 23:15:28
Packit 3de91b
        [CHANGES]
Packit 3de91b
         * Add TCP_USER_TIMEOUT (RT123253)
Packit 3de91b
Packit 3de91b
        [BUGFIXES]
Packit 3de91b
         * Fix printf format specifier for STRLEN/sizeof (RT124044)
Packit 3de91b
         * Recognise %Config key for HAS_GAI_STRERROR (RT124044)
Packit 3de91b
         * Remove unused and insecure implementation of croak_sv (RT122830)
Packit 3de91b
Packit 3de91b
2.025   2018-01-09 15:12:51
Packit 3de91b
        [CHANGES]
Packit 3de91b
         * Add IPPROTO_ICMPV6
Packit 3de91b
Packit 3de91b
        [BUGFIXES]
Packit 3de91b
         * Fix for C++11 compilers - require a space either side of
Packit 3de91b
           string-pasting macros (thanks Karl Williamson)
Packit 3de91b
         * Fix for machines lacking HAS_SOCKADDR_IN6 (RT116913) (thanks ilmari)
Packit 3de91b
         * Print to STDERR on test failures (RT123436) (thanks ilmari)
Packit 3de91b
Packit 3de91b
2.024   2016/08/11 13:49:48
Packit 3de91b
        [BUGFIXES]
Packit 3de91b
         * Restore back-compat to pre-2.011 behaviour on undefined port
Packit 3de91b
           numbers to pack_sockaddr_in(6?) - silently accept undef as zero
Packit 3de91b
           (RT116699)
Packit 3de91b
         * Warn if pack_sockaddr_un is truncating an overly long path
Packit 3de91b
           (mitigates but does not resolve RT116819)
Packit 3de91b
Packit 3de91b
2.023   2016/08/02 14:50:50
Packit 3de91b
        [CHANGES]
Packit 3de91b
         * Add more socket(7), ip(7) and ipv6(7) socket options from Linux
Packit 3de91b
Packit 3de91b
        [BUGFIXES]
Packit 3de91b
         * Fix skip count for abstract AF_UNIX path tests when not running on
Packit 3de91b
           Linux
Packit 3de91b
Packit 3de91b
2.022   2016/08/01 16:02:48
Packit 3de91b
        [CHANGES]
Packit 3de91b
         * Throw exceptions if pack/unpack sockaddr functions are passed
Packit 3de91b
           undefined arguments (RT116624)
Packit 3de91b
Packit 3de91b
        [BUGFIXES]
Packit 3de91b
         * Fix coverty complaint (RT111707)
Packit 3de91b
Packit 3de91b
2.021   2015/11/18 17:09:13
Packit 3de91b
        [CHANGES]
Packit 3de91b
         * Add constants for TCP fastopen (RT105155)
Packit 3de91b
Packit 3de91b
        [BUGFIXES]
Packit 3de91b
         * Respect HAS_GETHOSTBYNAME before calling gethostbyname() (RT105947)
Packit 3de91b
         * Fixes for inet_pton() fallback on Win32 (RT107058)
Packit 3de91b
         * Fix for INET_ADDRSTRLEN on AmigaOS (really!) (RT106797)
Packit 3de91b
         * Provide gai_strerror() fallback on platforms that lack one
Packit 3de91b
           (RT76091)
Packit 3de91b
Packit 3de91b
2.020   2015/06/24 14:45:25
Packit 3de91b
        [CHANGES]
Packit 3de91b
         * Provide more IPPROTO constants - IGMP, GRE, ESP, AH, SCTP
Packit 3de91b
        
Packit 3de91b
        [BUGFIXES]
Packit 3de91b
         * Provide an SvPVx_nolen wrapper for older perls (<5.8.8) that lack
Packit 3de91b
           it (RT104120)
Packit 3de91b
Packit 3de91b
2.019   2015/04/29 17:05:33
Packit 3de91b
        [BUGFIXES]
Packit 3de91b
         * Provide emulations of inet_ntop/inet_pton on MSWin32 by using
Packit 3de91b
           WSAStringToAddress/WSAAddressToString
Packit 3de91b
Packit 3de91b
2.018   2015/02/12 13:42:41
Packit 3de91b
        [BUGFIXES]
Packit 3de91b
         * Fix for "addr is not a string" test to use SvPOKp() before 5.18
Packit 3de91b
Packit 3de91b
2.017   2015/02/10 12:05:14
Packit 3de91b
        [CHANGES]
Packit 3de91b
         * Added some more SO_* constants defined on Linux (thanks
Packit 3de91b
           Ronald van Dorp)
Packit 3de91b
Packit 3de91b
        [BUGFIXES]
Packit 3de91b
         * Remember to SvGETMAGIC in getnameinfo() (RT79557)
Packit 3de91b
         * Quiet some compiler warnings (RT101495, RT100736)
Packit 3de91b
         * Fix "Attempt to free unreferenced scalar" warnings (RT78626, et.al.)
Packit 3de91b
Packit 3de91b
2.016   2014/10/08 21:53:10
Packit 3de91b
        [BUGFIXES]
Packit 3de91b
         * Wrap configure tests in a {} block in case of C99-deficient
Packit 3de91b
           compilers (RT99363)
Packit 3de91b
         * #include <stddef.h> so that NULL definitely exists (RT98248)
Packit 3de91b
         * Need to pass NI_NUMERICSERV during unit tests for some OSes not to
Packit 3de91b
           error (VMS) (RT98217)
Packit 3de91b
Packit 3de91b
2.015   2014/08/15 23:27:07
Packit 3de91b
        [BUGFIXES]
Packit 3de91b
         * Test multiple possibnle portnum->name lookups in case /etc/services
Packit 3de91b
           lacks one (RT96874)
Packit 3de91b
         * Stronger kill in unit-test for cygwin (RT97773)
Packit 3de91b
         * Don't try to assert the result of getnameinfo() to match
Packit 3de91b
           gethostbyaddr() or getservbyport() (RT77248)
Packit 3de91b
         * Ensure that 'socktype' hint is always passed to getaddrinfo during
Packit 3de91b
           unit-testing (RT96274)
Packit 3de91b
         * Fix regexp borrowed from Regexp::Common::net (RT96274)
Packit 3de91b
Packit 3de91b
2.014   2014/06/01 00:09:13
Packit 3de91b
        [BUGFIXES]
Packit 3de91b
         * Make sure to (UV)-cast arguments sprintf'ed with UVf
Packit 3de91b
         * Use STRUCT_OFFSET() instead of plain C99 offsetof() (RT96036)
Packit 3de91b
         * Fix the regexp used to filter for numeric IP addresses in
Packit 3de91b
           fake_getaddrinfo() (RT95758)
Packit 3de91b
         * Protect against getprotobyname() not being available (RT90217)
Packit 3de91b
Packit 3de91b
2.013   2013/10/28 00:49:43
Packit 3de91b
        [BUGFIXES]
Packit 3de91b
         * Unit-test bugfixes for VMS (RT89766):
Packit 3de91b
            + Need to pass protocol => IPPROTO_TCP to avoid SCTP as well
Packit 3de91b
            + Perform AI_NUMERICHOST test against non-"localhost"
Packit 3de91b
            + May have to set NI_NUMERICSERV flag if it fails without
Packit 3de91b
           (thanks Craig A. Berry)
Packit 3de91b
Packit 3de91b
2.012   2013/09/03 13:20:09
Packit 3de91b
        [CHANGES]
Packit 3de91b
         * <ws2tcpip.h> is not needed on WinCE (RT87389)
Packit 3de91b
         * "#undef interface" to avoid issues from Windows' <ole2.h> (RT87389)
Packit 3de91b
Packit 3de91b
2013/07/28
Packit 3de91b
2.011   CHANGES:
Packit 3de91b
         * Handle FreeBSD (or other platforms) returning shorter AF_UNIX
Packit 3de91b
           sockaddr structures due to embedded sun_len (RT86613)
Packit 3de91b
           (thanks Maxime Soulé; MAXS)
Packit 3de91b
Packit 3de91b
2013/06/24
Packit 3de91b
2.010   CHANGES:
Packit 3de91b
         * Wrap some IPTOS_* constants, which may come from <netinet/ip.h>
Packit 3de91b
         * Probe for and optionally include <netinet/ip.h>
Packit 3de91b
         * Defeat C compilers' attempts to optimise away configure-time probes
Packit 3de91b
           for functions that are never called
Packit 3de91b
Packit 3de91b
2013/01/18
Packit 3de91b
2.009   CHANGES:
Packit 3de91b
         * Fix building in core by skipping check_for() as it doesn't work
Packit 3de91b
           there (RT82760)
Packit 3de91b
Packit 3de91b
2012/12/27
Packit 3de91b
2.008   CHANGES:
Packit 3de91b
         * Fix uninitialised memory read (RT82119)
Packit 3de91b
Packit 3de91b
2012/12/16
Packit 3de91b
2.007   CHANGES:
Packit 3de91b
         * Test %Config keys for definedness, not mere existence (RT79854)
Packit 3de91b
         * Fix missing argument in sprintf in Socket.xs (from perl.git
Packit 3de91b
           5d6dfea82e1c4b6, RT82007)
Packit 3de91b
Packit 3de91b
2012/08/19
Packit 3de91b
2.006   CHANGES:
Packit 3de91b
         * Fix AF_INET6 test skip counts in t/sockaddr.t (RT79071)
Packit 3de91b
         * Define mPUSHs() as it's lacking before 5.10.1
Packit 3de91b
Packit 3de91b
2012/08/16
Packit 3de91b
2.005   CHANGES:
Packit 3de91b
         * Have unpack_sockaddr_in{,6} return just the IP address in scalar
Packit 3de91b
           context
Packit 3de91b
         * Guard against incorrect length scalars being passed in to inet_ntop
Packit 3de91b
           (RT78890)
Packit 3de91b
Packit 3de91b
2012/08/15
Packit 3de91b
2.004   BUGFIXES:
Packit 3de91b
         * Put skip() arguments the right way around in t/ip_mreq.t (RT78986)
Packit 3de91b
Packit 3de91b
2012/08/15
Packit 3de91b
 ** Do not use; see 2.004 **
Packit 3de91b
2.003   CHANGES:
Packit 3de91b
         * Added IPV6_JOIN_GROUP and IPV6_LEAVE_GROUP
Packit 3de91b
         * Added constants and functions required for IP multicast source
Packit 3de91b
           group membership
Packit 3de91b
         * Added TCP_NOPUSH,NOOPT,CONNECTIONTIMEOUT,INIT_CWND,SACK_ENABLE
Packit 3de91b
           (RT78626)
Packit 3de91b
Packit 3de91b
2012/06/06
Packit 3de91b
2.002   CHANGES:
Packit 3de91b
         * Wrap Linux's SOCK_NONBLOCK and SOCK_CLOEXEC constants
Packit 3de91b
         * Added sockopt constants and structure handling functions for IPv4
Packit 3de91b
           multicast (also with thanks to Christian Walde for help on MSWin32)
Packit 3de91b
Packit 3de91b
2012/03/27
Packit 3de91b
2.001   CHANGES:
Packit 3de91b
         * Apply (modified) patch from ppisar@redhat.com to fix memory
Packit 3de91b
           addressing bug with Zero() - RT76067
Packit 3de91b
         * Document that inet_pton() doesn't work on hostnames, only textual
Packit 3de91b
           addresses - RT76010
Packit 3de91b
         * Ignore any existing-but-undefined hints hash members to
Packit 3de91b
           getaddrinfo()
Packit 3de91b
Packit 3de91b
2012/03/10
Packit 3de91b
2.000   CHANGES:
Packit 3de91b
         * Apply (modified) patch from rurban to fix memory overflow bug with
Packit 3de91b
           sockaddr_un() - RT75623
Packit 3de91b
         * Increase to three-digit version suffix in new major version
Packit 3de91b
Packit 3de91b
2012/02/21
Packit 3de91b
1.99    CHANGES:
Packit 3de91b
         * Better implementation of inet_pton() that sets correct size (RT 75074)
Packit 3de91b
         * Added SO_DOMAIN
Packit 3de91b
         * More robust unit tests of address-mangling functions
Packit 3de91b
Packit 3de91b
1.98    CHANGES:
Packit 3de91b
         * Detect presence of sockaddr_in6 and ipv6_mreq; conditionally build
Packit 3de91b
           pack/unpack functions on this
Packit 3de91b
         * Back-compatibility improvements for older perls, back as far as
Packit 3de91b
           5.6.1 (thanks Zefram)
Packit 3de91b
         * Fix for picky compilers or platforms on which size_t doesn't
Packit 3de91b
           printf() correctly by %d
Packit 3de91b
         * Suppress some harmless compile-time warnings about unused variables
Packit 3de91b
Packit 3de91b
1.97    CHANGES:
Packit 3de91b
         * Rewritten Makefile.PL configure-time logic to use only core's
Packit 3de91b
           ExtUtils::CBuilder rather than CPAN's ExtUtils::CChecker
Packit 3de91b
         * Fix implementation of synthesized newSVpvn_flags() to also work on
Packit 3de91b
           threaded 5.10.0
Packit 3de91b
         * Set INSTALLDIRS=perl on perl before 5.11; required as it's
Packit 3de91b
           replacing a core module
Packit 3de91b
Packit 3de91b
1.96    CHANGES:
Packit 3de91b
         * Fix Socket.t to use ok() instead of is() where required - RT73039
Packit 3de91b
         * Complete rewrite of module docs; list all the constants and
Packit 3de91b
           functions, updated SYNOPSIS
Packit 3de91b
         * Added convenient Exporter tag :addrinfo for all the gai/gni-related
Packit 3de91b
           symbols
Packit 3de91b
         * Provide static synthesized newSVpvn_flags() replacement for older
Packit 3de91b
           Perls
Packit 3de91b
         * Implement getnameinfo() NIx_NOHOST and NIx_NOSERV extension flags
Packit 3de91b
Packit 3de91b
1.95    CHANGES:
Packit 3de91b
         * Implement the remaining AI_*, EAI_* and NI_* constants from
Packit 3de91b
           Socket::GetAddrInfo
Packit 3de91b
         * Declare configure-time dependency on ExtUtils::Constants 0.23 for
Packit 3de91b
           when building out of core
Packit 3de91b
         * Initial attempt at dual-life extraction from bleadperl
Packit 3de91b