fake->hostname = mystrdup("localhost");
if (!fake->hostname)
abortf("strdup fail (hostname)\n");
- strcpy_lit(fake->buf, "NICK :root\r\n");
- fake->bufLen = strlen(fake->buf);
+ strcpy_lit(fake->rbuf, "NICK :root\r\n");
+ fake->rlen = strlen(fake->rbuf);
parsePacket(fake);
- strcpy_lit(fake->buf, "USER root 0 * :Patchouli Knowledge\r\n");
- fake->bufLen = strlen(fake->buf);
+ strcpy_lit(fake->rbuf, "USER root 0 * :Patchouli Knowledge\r\n");
+ fake->rlen = strlen(fake->rbuf);
parsePacket(fake);
- while (fgets(fake->buf, sizeof(fake->buf), f)) {
- int len = strlen(fake->buf);
- if (!len || fake->buf[len-1] != '\n')
+ while (fgets(fake->rbuf, sizeof(fake->rbuf), f)) {
+ int len = strlen(fake->rbuf);
+ if (!len || fake->rbuf[len-1] != '\n')
break;
unsigned long faketime;
- if (sscanf(fake->buf, "$%lu", &faketime)) {
+ if (sscanf(fake->rbuf, "$%lu", &faketime)) {
set_time((time_t)faketime);
- char *p = strchr(fake->buf, ' ');
+ char *p = strchr(fake->rbuf, ' ');
if (!p)
continue;
- len -= ++p - fake->buf;
- memmove(fake->buf, p, len);
+ len -= ++p - fake->rbuf;
+ memmove(fake->rbuf, p, len);
}
- if (fake->buf[0] == ':') {
- char *sp = strchr(fake->buf, ' ');
- char *bang = strchr(fake->buf, '!');
+ if (fake->rbuf[0] == ':') {
+ char *sp = strchr(fake->rbuf, ' ');
+ char *bang = strchr(fake->rbuf, '!');
if (sp && bang && bang < sp) {
- int nlen = bang - fake->buf - 1;
- if (memcmp(&fake->buf[1], fake->nick, nlen) != 0) {
+ int nlen = bang - fake->rbuf - 1;
+ if (memcmp(&fake->rbuf[1], fake->nick, nlen) != 0) {
char *nnick = (char *)malloc(nlen+1);
if (!nnick)
abortf("malloc fail (fake->nick)\n");
- memcpy(nnick, &fake->buf[1], nlen);
+ memcpy(nnick, &fake->rbuf[1], nlen);
nnick[nlen] = '\0';
free(fake->nick);
fake->nick = nnick;
}
}
}
- fake->bufLen = len;
+ fake->rlen = len;
parsePacket(fake);
}
- strcpy_lit(fake->buf, "QUIT :bye\r\n");
- fake->bufLen = strlen(fake->buf);
+ strcpy_lit(fake->rbuf, "QUIT :bye\r\n");
+ fake->rlen = strlen(fake->rbuf);
parsePacket(fake);
set_time(0);
fclose(f);
}
case SOCKTYPE_DYING: {
struct client_data *cl = (struct client_data *)ev.assoc;
- if (cl->wbufLen)
+ if (cl->wlen)
if ((cl->want_read_for_write && isr) || (cl->want_write_for_write && isw))
sendClient(cl, 0, 0);
- if (!cl->wbufLen) {
+ if (!cl->wlen) {
if (!cl->want_read_for_close && !cl->want_write_for_close)
killConnectionPart2(cl);
else if ((cl->want_read_for_close && isr) || (cl->want_write_for_close && isw))
char *x;
int packetReturn;
cl->want_write_for_read = 0;
- while(1){
- // I hate you
- if(cl->bufLen == sizeof(cl->buf)) { killConnection(cl, 0); return; }
+ for (;;) {
+ if(cl->rlen == sizeof(cl->rbuf)) { killConnection(cl, 0); return; }
#if HAVE_LIBTLS
if (cl->cctx) {
- bytesRead = tls_read(cl->cctx, cl->buf + cl->bufLen, sizeof(cl->buf) - cl->bufLen);
+ bytesRead = tls_read(cl->cctx, cl->rbuf + cl->rlen, sizeof(cl->rbuf) - cl->rlen);
switch (bytesRead) {
// Disconnect
case 0:
else
#endif
{
- bytesRead = recv(cl->fd, cl->buf + cl->bufLen,sizeof(cl->buf) - cl->bufLen, 0);
+ bytesRead = recv(cl->fd, cl->rbuf + cl->rlen,sizeof(cl->rbuf) - cl->rlen, 0);
switch(bytesRead){
// Disconnect
case 0:
return;
}
}
- cl->bufLen += bytesRead;
+ cl->rlen += bytesRead;
while(1){
- x = (char *)memchr(cl->buf, '\n', cl->bufLen);
+ x = (char *)memchr(cl->rbuf, '\n', cl->rlen);
if(!x) break;
packetReturn = parsePacket(cl);
// Client QUIT
update_poll_reg(cl);
return;
}
- memmove(cl->buf, x+1, cl->buf + cl->bufLen-(x+1));
- cl->bufLen -= x+1 - cl->buf;
+ memmove(cl->rbuf, x+1, cl->rbuf + cl->rlen-(x+1));
+ cl->rlen -= x+1 - cl->rbuf;
}
}
}
{
if (cl->write_error)
return;
- if (cl->wbufLen + len > sizeof(cl->wbuf)) {
+ if (cl->wlen + len > sizeof(cl->wbuf)) {
/* Buffer overrun */
/* FIXME: probably should terminate the connection at this point */
len = 0;
/* we don't return here, because we still want to push old data if possible */
}
- if (!cl->wbufLen) {
+ if (!cl->wlen) {
if (len) {
int left = sendClientRaw(cl, buf, len);
update_poll_reg(cl);
return;
}
memcpy(cl->wbuf, buf+len-left, left);
- cl->wbufLen = left;
+ cl->wlen = left;
}
return;
}
if (len) {
- memcpy(cl->wbuf + cl->wbufLen, buf, len);
- cl->wbufLen += len;
+ memcpy(cl->wbuf + cl->wlen, buf, len);
+ cl->wlen += len;
}
- int left = sendClientRaw(cl, cl->wbuf, cl->wbufLen);
+ int left = sendClientRaw(cl, cl->wbuf, cl->wlen);
update_poll_reg(cl);
if (left == -1) {
- cl->wbufLen = 0;
+ cl->wlen = 0;
cl->write_error = 1;
return;
}
- memmove(cl->wbuf, cl->wbuf+cl->wbufLen-left, left);
- cl->wbufLen = left;
+ memmove(cl->wbuf, cl->wbuf+cl->wlen-left, left);
+ cl->wlen = left;
}