chiark / gitweb /
New @conn_init@ interface.
[mLib] / ident.c
diff --git a/ident.c b/ident.c
index 6d29f90ee90e29e84210e3a9d2ba5302276e0816..5052163678b88aed40ef020ae0500323d27a8422 100644 (file)
--- 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
  *
 /*----- 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),