|
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 |
|