ConnDis: properly cast 'addr' before accessing it as a byte array.

If you use XDM-AUTHORIZATION-1 authorization keys for remote X11
clients over IPv6, the clients are liable to segfaults.
This commit is contained in:
Christian Weisgerber 2008-03-18 07:30:05 +01:00 committed by Matthieu Herrb
parent 64325f38ba
commit 12e8d0d01d

View file

@ -1143,7 +1143,7 @@ GetAuthorization(
/* In the case of v4 mapped addresses send the v4
part of the address - addr is already in network byte order */
if (memcmp(addr+8, ipv4mappedprefix, 12) == 0) {
if (memcmp((char*)addr+8, ipv4mappedprefix, 12) == 0) {
for (i = 20 ; i < 24; i++)
xdmcp_data[j++] = ((char *)addr)[i];