From 69e736d4a907daf72fc3e2b718e3c8bd2424a429 Mon Sep 17 00:00:00 2001 From: dholland Date: Sat, 29 Mar 2014 20:10:10 +0000 Subject: Make the code for issuing talk requests to find players actually build. --- hunt/huntd/ctl_transact.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'hunt/huntd/ctl_transact.c') diff --git a/hunt/huntd/ctl_transact.c b/hunt/huntd/ctl_transact.c index 4ad6215a..9196c9d2 100644 --- a/hunt/huntd/ctl_transact.c +++ b/hunt/huntd/ctl_transact.c @@ -1,4 +1,4 @@ -/* $NetBSD: ctl_transact.c,v 1.9 2009/07/04 04:29:54 dholland Exp $ */ +/* $NetBSD: ctl_transact.c,v 1.10 2014/03/29 20:10:10 dholland Exp $ */ /* * Copyright (c) 1983-2003, Regents of the University of California. * All rights reserved. @@ -39,7 +39,7 @@ #if 0 static char sccsid[] = "@(#)ctl_transact.c 5.2 (Berkeley) 3/13/86"; #else -__RCSID("$NetBSD: ctl_transact.c,v 1.9 2009/07/04 04:29:54 dholland Exp $"); +__RCSID("$NetBSD: ctl_transact.c,v 1.10 2014/03/29 20:10:10 dholland Exp $"); #endif #endif /* not lint */ @@ -57,13 +57,14 @@ __RCSID("$NetBSD: ctl_transact.c,v 1.9 2009/07/04 04:29:54 dholland Exp $"); * of time */ void -ctl_transact(struct in_addr target, CTL_MSG msg, int type, CTL_RESPONSE *rp) +ctl_transact(struct in_addr target, CTL_MSG tmsg, int type, CTL_RESPONSE *rp) { struct pollfd set[1]; int nready, cc, retries; nready = 0; - msg.type = type; + tmsg.type = type; + daemon_addr.sin_family = AF_INET; daemon_addr.sin_addr = target; daemon_addr.sin_port = daemon_port; set[0].fd = ctl_sockt; @@ -76,9 +77,10 @@ ctl_transact(struct in_addr target, CTL_MSG msg, int type, CTL_RESPONSE *rp) do { /* resend message until a response is obtained */ for (retries = MAX_RETRY; retries > 0; retries -= 1) { - cc = sendto(ctl_sockt, &msg, sizeof (msg), 0, - &daemon_addr, sizeof (daemon_addr)); - if (cc != sizeof (msg)) { + cc = sendto(ctl_sockt, &tmsg, sizeof (tmsg), 0, + (struct sockaddr *) &daemon_addr, + sizeof(daemon_addr)); + if (cc != sizeof (tmsg)) { if (errno == EINTR) continue; p_error("Error on write to talk daemon"); -- cgit v1.2.3-56-ge451