Ejemplo n.º 1
0
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);
    }
}
Ejemplo n.º 2
0
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
	       );
  }
}