X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=cde%2Fprograms%2Fdtlogin%2Fxdmcp.c;h=78f6c3902a0eabd65fe424bcd4ad6bcd5acc74a4;hb=ee4c38da0ac91a0daf782706bf16faee1c409880;hp=79c692f6b50506fe1556e72d78a58fdc0a0dd1db;hpb=bc842043d246b68d2ec29cc6a44634048fad3bf8;p=oweals%2Fcde.git diff --git a/cde/programs/dtlogin/xdmcp.c b/cde/programs/dtlogin/xdmcp.c index 79c692f6..78f6c390 100644 --- a/cde/programs/dtlogin/xdmcp.c +++ b/cde/programs/dtlogin/xdmcp.c @@ -118,7 +118,7 @@ extern Time_t time (); extern ARRAY8Ptr ChooseAuthentication (); extern int SelectConnectionTypeIndex (); -void query_respond (from, fromlen, length); +void query_respond (struct sockaddr *from, int fromlen, int length); void broadcast_respond (struct sockaddr *from, int fromlen, int length); void forward_respond (struct sockaddr *from, int fromlen, int length); void request_respond (struct sockaddr *from, int fromlen, int length); @@ -199,7 +199,7 @@ sendForward (CARD16 connectionType, ARRAY8Ptr address, char *closure) default: return 0; } - XdmcpFlush (xdmcpFd, &buffer, addr, addrlen); + XdmcpFlush (xdmcpFd, &buffer, (XdmcpNetaddr)addr, addrlen); return 0; } @@ -320,7 +320,7 @@ ProcessRequestSocket (void) Debug ("ProcessRequestSocket\n"); bzero ((char *) &addr, sizeof (addr)); - if (!XdmcpFill (xdmcpFd, &buffer, &addr, &addrlen)) { + if (!XdmcpFill (xdmcpFd, &buffer, (XdmcpNetaddr)&addr, &addrlen)) { Debug ("XdmcpFill failed\n"); return; } @@ -337,25 +337,25 @@ ProcessRequestSocket (void) switch (header.opcode) { case BROADCAST_QUERY: - broadcast_respond (&addr, addrlen, header.length); + broadcast_respond ((struct sockaddr *)&addr, addrlen, header.length); break; case QUERY: - query_respond (&addr, addrlen, header.length); + query_respond ((struct sockaddr *)&addr, addrlen, header.length); break; case INDIRECT_QUERY: - indirect_respond (&addr, addrlen, header.length); + indirect_respond ((struct sockaddr *)&addr, addrlen, header.length); break; case FORWARD_QUERY: - forward_respond (&addr, addrlen, header.length); + forward_respond ((struct sockaddr *)&addr, addrlen, header.length); break; case REQUEST: - request_respond (&addr, addrlen, header.length); + request_respond ((struct sockaddr *)&addr, addrlen, header.length); break; case MANAGE: - manage (&addr, addrlen, header.length); + manage ((struct sockaddr *)&addr, addrlen, header.length); break; case KEEPALIVE: - send_alive (&addr, addrlen, header.length); + send_alive ((struct sockaddr *)&addr, addrlen, header.length); break; } } @@ -582,7 +582,7 @@ forward_respond (struct sockaddr *from, int fromlen, int length) #ifdef AF_INET case AF_INET: { - struct sockaddr_in in_addr; + static struct sockaddr_in in_addr; if (clientAddress.length != 4 || clientPort.length != 2) @@ -604,7 +604,7 @@ forward_respond (struct sockaddr *from, int fromlen, int length) #ifdef AF_UNIX case AF_UNIX: { - struct sockaddr_un un_addr; + static struct sockaddr_un un_addr; if (clientAddress.length >= sizeof (un_addr.sun_path)) goto badAddress; @@ -664,7 +664,7 @@ send_willing (struct sockaddr *from, int fromlen, ARRAY8Ptr authenticationName, XdmcpWriteARRAY8 (&buffer, authenticationName); XdmcpWriteARRAY8 (&buffer, &Hostname); XdmcpWriteARRAY8 (&buffer, status); - XdmcpFlush (xdmcpFd, &buffer, from, fromlen); + XdmcpFlush (xdmcpFd, &buffer, (XdmcpNetaddr)from, fromlen); } void @@ -684,7 +684,7 @@ send_unwilling (struct sockaddr *from, int fromlen, ARRAY8Ptr authenticationName XdmcpWriteHeader (&buffer, &header); XdmcpWriteARRAY8 (&buffer, &Hostname); XdmcpWriteARRAY8 (&buffer, status); - XdmcpFlush (xdmcpFd, &buffer, from, fromlen); + XdmcpFlush (xdmcpFd, &buffer, (XdmcpNetaddr)from, fromlen); } static unsigned long globalSessionID; @@ -872,7 +872,7 @@ send_accept (struct sockaddr *to, int tolen, CARD32 sessionID, ARRAY8Ptr authent XdmcpWriteARRAY8 (&buffer, authenticationData); XdmcpWriteARRAY8 (&buffer, authorizationName); XdmcpWriteARRAY8 (&buffer, authorizationData); - XdmcpFlush (xdmcpFd, &buffer, to, tolen); + XdmcpFlush (xdmcpFd, &buffer, (XdmcpNetaddr)to, tolen); } void @@ -891,7 +891,7 @@ send_decline (struct sockaddr *to, int tolen, ARRAY8Ptr authenticationName, ARRA XdmcpWriteARRAY8 (&buffer, status); XdmcpWriteARRAY8 (&buffer, authenticationName); XdmcpWriteARRAY8 (&buffer, authenticationData); - XdmcpFlush (xdmcpFd, &buffer, to, tolen); + XdmcpFlush (xdmcpFd, &buffer, (XdmcpNetaddr)to, tolen); } void @@ -1071,7 +1071,7 @@ send_failed (struct sockaddr *from, int fromlen, char *name, CARD32 sessionID, c XdmcpWriteHeader (&buffer, &header); XdmcpWriteCARD32 (&buffer, sessionID); XdmcpWriteARRAY8 (&buffer, &status); - XdmcpFlush (xdmcpFd, &buffer, from, fromlen); + XdmcpFlush (xdmcpFd, &buffer, (XdmcpNetaddr)from, fromlen); } void @@ -1085,7 +1085,7 @@ send_refuse (struct sockaddr *from, int fromlen, CARD32 sessionID) header.length = 4; XdmcpWriteHeader (&buffer, &header); XdmcpWriteCARD32 (&buffer, sessionID); - XdmcpFlush (xdmcpFd, &buffer, from, fromlen); + XdmcpFlush (xdmcpFd, &buffer, (XdmcpNetaddr)from, fromlen); } void @@ -1123,7 +1123,7 @@ send_alive (struct sockaddr *from, int fromlen, int length) XdmcpWriteHeader (&buffer, &header); XdmcpWriteCARD8 (&buffer, sendRunning); XdmcpWriteCARD32 (&buffer, sendSessionID); - XdmcpFlush (xdmcpFd, &buffer, from, fromlen); + XdmcpFlush (xdmcpFd, &buffer, (XdmcpNetaddr)from, fromlen); } } }