]> git.ipfire.org Git - thirdparty/gcc.git/commit
[Ada] GNAT.Sockets: fix recent regressions
authorpmderodat <pmderodat@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 Mar 2019 13:59:02 +0000 (13:59 +0000)
committerpmderodat <pmderodat@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 Mar 2019 13:59:02 +0000 (13:59 +0000)
commit26b210817c3240f7b2014ab97938b6b1b4cdf8ee
treed8fc70816991d4f49a5255aa5fe952ed585e5ff1
parent762cd80c1cb15760b6eae4a1be6bb62ab95dfeca
[Ada] GNAT.Sockets: fix recent regressions

The support for IPv6 that was added since last release triggered
regressions on various platforms. The size of structures passed to low
level routines was not correct anymore: it should depend on the address
family, now.

2019-03-22  Dmitriy Anisimkov  <anisimko@adacore.com>

gcc/ada/

PR ada/89583
* libgnat/g-socket.adb (Bind_Socket, Connect_Socket,
Send_Socket): Fix the computation of structure lengths passed to
low level routines.
(Is_IPv6_Address): Fix the number of expected colons.

2019-03-22  Simon Wright  <simon@pushface.org>

gcc/testsuite/

PR ada/89583
* gnat.dg/socket2.adb: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269873 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ada/ChangeLog
gcc/ada/libgnat/g-socket.adb
gcc/testsuite/ChangeLog
gcc/testsuite/gnat.dg/socket2.adb [new file with mode: 0644]