$OpenBSD: patch-radius_src_proxy_c,v 1.1 2008/07/02 18:07:41 ajacoutot Exp $ --- radius/src/proxy.c.orig Tue Jul 1 10:09:45 2008 +++ radius/src/proxy.c Tue Jul 1 10:12:16 2008 @@ -139,9 +139,9 @@ int fd; char digest[AUTH_VECTOR_LEN]; char hold_digest[AUTH_VECTOR_LEN]; char *sentreqauth=NULL; - int result; + ssize_t result; int secretlen; - size_t salen; + socklen_t salen; struct sockaddr_in *sin; struct sockaddr_in rad_saremote; u_short port; @@ -151,8 +151,7 @@ int fd; auth = (AUTH_HDR *)recv_buffer; - result = recvfrom (fd, (char *) recv_buffer, - (int) sizeof(recv_buffer), + result = recvfrom (fd, (char *) recv_buffer, sizeof(recv_buffer), (int) 0, (struct sockaddr *)&rad_saremote, &salen); host = ntohl(sin->sin_addr.s_addr); @@ -1063,7 +1062,7 @@ AUTH_REQ *authreq; qp = qp->next; } } - for (newid = curid; newid < 256; newid++) { + for (newid = curid; newid < 255; newid++) { if (inuse[newid] == 0) { curid = ((newid+1) & 0xff); return newid;