X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=cde%2Fprograms%2Fdtlogin%2Fchooser.c;h=dd034dc1569b9756ea04c07027d8c5eba28d4c98;hb=419a7efff4541e7327bc1c4e28c4d8f16fb81035;hp=6417c757cc64dc4a2cf3f80f7e25ea74ea524b4d;hpb=bc842043d246b68d2ec29cc6a44634048fad3bf8;p=oweals%2Fcde.git diff --git a/cde/programs/dtlogin/chooser.c b/cde/programs/dtlogin/chooser.c index 6417c757..dd034dc1 100644 --- a/cde/programs/dtlogin/chooser.c +++ b/cde/programs/dtlogin/chooser.c @@ -16,7 +16,7 @@ * details. * * You should have received a copy of the GNU Lesser General Public - * License along with these librararies and programs; if not, write + * License along with these libraries and programs; if not, write * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth * Floor, Boston, MA 02110-1301 USA */ @@ -222,9 +222,9 @@ PingHosts (XtPointer closure, XtIntervalId *id) for (hosts = hostAddrdb; hosts; hosts = hosts->next) { if (hosts->type == QUERY) - XdmcpFlush (socketFD, &directBuffer, hosts->addr, hosts->addrlen); + XdmcpFlush (socketFD, &directBuffer, (XdmcpNetaddr) hosts->addr, hosts->addrlen); else - XdmcpFlush (socketFD, &broadcastBuffer, hosts->addr, hosts->addrlen); + XdmcpFlush (socketFD, &broadcastBuffer, (XdmcpNetaddr) hosts->addr, hosts->addrlen); } if (++pingTry < TRIES) XtAddTimeOut (PING_INTERVAL, PingHosts, (XtPointer) 0); @@ -397,7 +397,6 @@ AddHostname (ARRAY8Ptr hostname, ARRAY8Ptr status, struct sockaddr *addr, int wi } if (!XdmcpAllocARRAY8 (&new->hostaddr, hostAddr.length)) { - free ((char *) new->fullname); free ((char *) new); return 0; } @@ -501,7 +500,7 @@ ReceivePacket (XtPointer closure, int *source, XtInputId *id) int addrlen; addrlen = sizeof (addr); - if (!XdmcpFill (socketFD, &buffer, &addr, &addrlen)) + if (!XdmcpFill (socketFD, &buffer, (XdmcpNetaddr) &addr, &addrlen)) return; if (!XdmcpReadHeader (&buffer, &header)) return; @@ -583,7 +582,7 @@ RegisterHostname (char *name) struct hostent *hostent; struct sockaddr_in in_addr; struct ifconf ifc; - register struct ifreq *ifr; + struct ifreq *ifr; struct sockaddr broad_addr; char buf[2048]; int n; @@ -595,7 +594,7 @@ RegisterHostname (char *name) if (ioctl (socketFD, (int) SIOCGIFCONF, (char *) &ifc) < 0) return 0; for (ifr = ifc.ifc_req -#if defined (__bsdi__) || defined(__NetBSD__) +#if defined(__NetBSD__) ; (char *)ifr < ifc.ifc_buf + ifc.ifc_len; ifr = (struct ifreq *)((char *)ifr + sizeof (struct ifreq) + (ifr->ifr_addr.sa_len > sizeof (ifr->ifr_addr) ? @@ -759,6 +758,9 @@ Choose (HostName *h) addr = (struct sockaddr *) &in_addr; len = sizeof (in_addr); break; + default: + fprintf (stderr, "Unhandled protocol family %d\n", family); + exit (REMANAGE_DISPLAY); } if ((fd = socket (family, SOCK_STREAM, 0)) == -1) {