static void reply(int s, char *buf) { char *myaddr, *heraddr; myaddr = heraddr = NULL; if (parseAddrs(buf, &myaddr, &heraddr)) replyError(s, "X-INVALID-REQUEST"); else { struct iovec iv[6]; iv[0].iov_base = myaddr; iv[0].iov_len = strlen(myaddr); iv[1].iov_base = ", "; iv[1].iov_len = 2; iv[2].iov_base = heraddr; iv[2].iov_len = strlen(heraddr); iv[3].iov_base = (void *)ident_substr; iv[3].iov_len = ident_substr_len; iv[4].iov_base = (void *)G.identuser; iv[4].iov_len = strlen(G.identuser); iv[5].iov_base = "\r\n"; iv[5].iov_len = 2; writev(s, iv, 6); } }
static void reply(int s, char * buf) { int myaddr, heraddr; myaddr = heraddr = 0; if (parseAddrs(buf, &myaddr, &heraddr)) { replyError(s, "X-INVALID-REQUEST"); } else { fdprintf(s, "%d, %d " IDENT_SUBSTR " %.*s\r\n", myaddr, heraddr, IDSTR_MAX, #ifdef XXXMULTI G.identuserlist[random() % G.identusers] #else G.identuser #endif ); } }