X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/e2a18bd0eda077f0920274fd114240bc786f03b1..e569f554343141679f1fd5be90ca174500194fb2:/ident.c diff --git a/ident.c b/ident.c index 6d29f90..5052163 100644 --- a/ident.c +++ b/ident.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: ident.c,v 1.2 2000/06/17 10:38:35 mdw Exp $ + * $Id: ident.c,v 1.4 2001/06/22 19:35:39 mdw Exp $ * * Nonblocking RFC931 client * @@ -30,6 +30,12 @@ /*----- Revision history --------------------------------------------------* * * $Log: ident.c,v $ + * Revision 1.4 2001/06/22 19:35:39 mdw + * New @conn_init@ interface. + * + * Revision 1.3 2000/10/08 11:17:45 mdw + * (ident_socket): change sizes to be @size_t@. + * * Revision 1.2 2000/06/17 10:38:35 mdw * Track changes to selbuf interface. * @@ -292,8 +298,9 @@ static void go(ident_request *rq) sin.sin_family = AF_INET; sin.sin_port = htons(113); sin.sin_addr = rq->remote.sin_addr; - conn_init(&rq->c, rq->s, fd, (struct sockaddr *)&sin, sizeof(sin), - connected, rq); + if (conn_init(&rq->c, rq->s, fd, (struct sockaddr *)&sin, sizeof(sin), + connected, rq)) + goto fail_1; /* --- Finish off initializing the block --- */ @@ -357,7 +364,7 @@ void ident_socket(ident_request *rq, sel_state *s, int sk, void (*func)(ident_reply */*i*/, void */*p*/), void *p) { - int sinsz; + size_t sinsz; if ((sinsz = sizeof(struct sockaddr_in), getsockname(sk, (struct sockaddr *)&rq->local, &sinsz)) || (sinsz = sizeof(struct sockaddr_in),