From 56c831ffab9de11e61f658b509de978b92a3efaf Mon Sep 17 00:00:00 2001 From: Matteo Cypriani Date: Mon, 25 Oct 2010 11:29:25 +0200 Subject: [PATCH] [lib-client] Fix "invalid argument" bug Fix arguments of sendto() in owlps_send_packet(). --- infrastructure-centred/libowlps-client/libowlps-client.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/infrastructure-centred/libowlps-client/libowlps-client.c b/infrastructure-centred/libowlps-client/libowlps-client.c index e51fc43..6a9eeb2 100644 --- a/infrastructure-centred/libowlps-client/libowlps-client.c +++ b/infrastructure-centred/libowlps-client/libowlps-client.c @@ -1,6 +1,9 @@ #include "owlps-client.h" +#define DEBUG + + /* * Opens an UDP socket to the aggregator (whose IP address is 'dest_ip' @@ -79,8 +82,8 @@ void owlps_send_packet(int sockfd, struct sockaddr_in *server, char *packet, int packet_size) { ssize_t nsent = sendto(sockfd, (void *) packet, packet_size, 0, - (struct sockaddr *) &server, - (socklen_t) sizeof(server)) ; + (struct sockaddr *) server, + (socklen_t) sizeof(*server)) ; if (nsent != (ssize_t) packet_size) { perror("Error sending data to the aggregation server") ;