|
@@ -191,7 +191,7 @@ int tcp_http11_continue(struct tcp_connection *c)
|
|
|
{
|
|
|
init_dst_from_rcv(&dst, &c->rcv);
|
|
|
if (tcp_send(&dst, 0, HTTP11CONTINUE, HTTP11CONTINUE_LEN) < 0) {
|
|
|
- LOG(L_ERR, "HTTP/1.1 continue failed\n");
|
|
|
+ LM_ERR("HTTP/1.1 continue failed\n");
|
|
|
}
|
|
|
}
|
|
|
/* check for Transfer-Encoding header */
|
|
@@ -337,7 +337,7 @@ int tcp_read(struct tcp_connection *c, int* flags)
|
|
|
bytes_free=r->b_size- (int)(r->pos - r->buf);
|
|
|
|
|
|
if (unlikely(bytes_free==0)){
|
|
|
- LOG(L_ERR, "ERROR: tcp_read: buffer overrun, dropping\n");
|
|
|
+ LM_ERR("buffer overrun, dropping\n");
|
|
|
r->error=TCP_REQ_OVERRUN;
|
|
|
return -1;
|
|
|
}
|
|
@@ -798,7 +798,7 @@ int tcp_read_headers(struct tcp_connection *c, int* read_flags)
|
|
|
case ' ':
|
|
|
case '\t': /* FIXME: check if line contains only WS */
|
|
|
if(r->content_len<0) {
|
|
|
- LOG(L_ERR, "bad Content-Length header value %d in"
|
|
|
+ LM_ERR("bad Content-Length header value %d in"
|
|
|
" state %d\n", r->content_len, r->state);
|
|
|
r->content_len=0;
|
|
|
r->error=TCP_REQ_BAD_LEN;
|
|
@@ -810,7 +810,7 @@ int tcp_read_headers(struct tcp_connection *c, int* read_flags)
|
|
|
case '\n':
|
|
|
/* end of line, parse successful */
|
|
|
if(r->content_len<0) {
|
|
|
- LOG(L_ERR, "bad Content-Length header value %d in"
|
|
|
+ LM_ERR("bad Content-Length header value %d in"
|
|
|
" state %d\n", r->content_len, r->state);
|
|
|
r->content_len=0;
|
|
|
r->error=TCP_REQ_BAD_LEN;
|
|
@@ -820,8 +820,7 @@ int tcp_read_headers(struct tcp_connection *c, int* read_flags)
|
|
|
r->flags|=F_TCP_REQ_HAS_CLEN;
|
|
|
break;
|
|
|
default:
|
|
|
- LOG(L_ERR, "ERROR: tcp_read_headers: bad "
|
|
|
- "Content-Length header value, unexpected "
|
|
|
+ LM_ERR("bad Content-Length header value, unexpected "
|
|
|
"char %c in state %d\n", *p, r->state);
|
|
|
r->state=H_SKIP; /* try to find another?*/
|
|
|
}
|
|
@@ -990,8 +989,7 @@ int tcp_read_headers(struct tcp_connection *c, int* read_flags)
|
|
|
#endif
|
|
|
|
|
|
default:
|
|
|
- LOG(L_CRIT, "BUG: tcp_read_headers: unexpected state %d\n",
|
|
|
- r->state);
|
|
|
+ LM_CRIT("unexpected state %d\n", r->state);
|
|
|
abort();
|
|
|
}
|
|
|
}
|
|
@@ -1296,10 +1294,10 @@ again:
|
|
|
}
|
|
|
}
|
|
|
if (unlikely(req->error!=TCP_REQ_OK)){
|
|
|
- LOG(L_ERR,"ERROR: tcp_read_req: bad request, state=%d, error=%d "
|
|
|
- "buf:\n%.*s\nparsed:\n%.*s\n", req->state, req->error,
|
|
|
- (int)(req->pos-req->buf), req->buf,
|
|
|
- (int)(req->parsed-req->start), req->start);
|
|
|
+ LM_ERR("bad request, state=%d, error=%d buf:\n%.*s\nparsed:\n%.*s\n",
|
|
|
+ req->state, req->error,
|
|
|
+ (int)(req->pos-req->buf), req->buf,
|
|
|
+ (int)(req->parsed-req->start), req->start);
|
|
|
DBG("- received from: port %d\n", con->rcv.src_port);
|
|
|
print_ip("- received from: ip ",&con->rcv.src_ip, "\n");
|
|
|
resp=CONN_ERROR;
|
|
@@ -1321,8 +1319,7 @@ again:
|
|
|
}else{
|
|
|
if (cfg_get(tcp, tcp_cfg, accept_no_cl)==0) {
|
|
|
req->error=TCP_REQ_BAD_LEN;
|
|
|
- LOG(L_ERR, "ERROR: tcp_read_req: content length not present or"
|
|
|
- " unparsable\n");
|
|
|
+ LM_ERR("content length not present or unparsable\n");
|
|
|
resp=CONN_ERROR;
|
|
|
goto end_req;
|
|
|
}
|
|
@@ -1353,7 +1350,7 @@ again:
|
|
|
init_dst_from_rcv(&dst, &con->rcv);
|
|
|
|
|
|
if (tcp_send(&dst, 0, CRLF, CRLF_LEN) < 0) {
|
|
|
- LOG(L_ERR, "CRLF ping: tcp_send() failed\n");
|
|
|
+ LM_ERR("CRLF ping: tcp_send() failed\n");
|
|
|
}
|
|
|
ret = 0;
|
|
|
} else if (unlikely(req->state==H_STUN_END)) {
|
|
@@ -1447,7 +1444,7 @@ void release_tcpconn(struct tcp_connection* c, long state, int unix_sock)
|
|
|
response[1]=state;
|
|
|
|
|
|
if (tsend_stream(unix_sock, (char*)response, sizeof(response), -1)<=0)
|
|
|
- LOG(L_ERR, "ERROR: release_tcpconn: tsend_stream failed\n");
|
|
|
+ LM_ERR("tsend_stream failed\n");
|
|
|
}
|
|
|
|
|
|
|
|
@@ -1465,7 +1462,7 @@ static ticks_t tcpconn_read_timeout(ticks_t t, struct timer_ln* tl, void* data)
|
|
|
}
|
|
|
/* if conn->state is ERROR or BAD => force timeout too */
|
|
|
if (unlikely(io_watch_del(&io_w, c->fd, -1, IO_FD_CLOSING)<0)){
|
|
|
- LOG(L_ERR, "ERROR: tcpconn_read_timeout: io_watch_del failed for %p"
|
|
|
+ LM_ERR("io_watch_del failed for %p"
|
|
|
" id %d fd %d, state %d, flags %x, main fd %d\n",
|
|
|
c, c->id, c->fd, c->state, c->flags, c->s);
|
|
|
}
|
|
@@ -1514,37 +1511,33 @@ again:
|
|
|
break;
|
|
|
}else if (errno == EINTR) goto again;
|
|
|
else{
|
|
|
- LOG(L_CRIT,"BUG: tcp_receive: handle_io: read_fd: %s \n",
|
|
|
- strerror(errno));
|
|
|
+ LM_CRIT("read_fd: %s \n", strerror(errno));
|
|
|
abort(); /* big error*/
|
|
|
}
|
|
|
}
|
|
|
if (unlikely(n==0)){
|
|
|
- LOG(L_ERR, "WARNING: tcp_receive: handle_io: 0 bytes read\n");
|
|
|
+ LM_ERR("0 bytes read\n");
|
|
|
goto error;
|
|
|
}
|
|
|
if (unlikely(con==0)){
|
|
|
- LOG(L_CRIT, "BUG: tcp_receive: handle_io null pointer\n");
|
|
|
+ LM_CRIT("null pointer\n");
|
|
|
goto error;
|
|
|
}
|
|
|
con->fd=s;
|
|
|
if (unlikely(s==-1)) {
|
|
|
- LOG(L_ERR, "ERROR: tcp_receive: handle_io: read_fd:"
|
|
|
- "no fd read\n");
|
|
|
+ LM_ERR("read_fd: no fd read\n");
|
|
|
goto con_error;
|
|
|
}
|
|
|
con->reader_pid=my_pid();
|
|
|
if (unlikely(con==tcp_conn_lst)){
|
|
|
- LOG(L_CRIT, "BUG: tcp_receive: handle_io: duplicate"
|
|
|
- " connection received: %p, id %d, fd %d, refcnt %d"
|
|
|
+ LM_CRIT("duplicate connection received: %p, id %d, fd %d, refcnt %d"
|
|
|
" state %d (n=%d)\n", con, con->id, con->fd,
|
|
|
atomic_get(&con->refcnt), con->state, n);
|
|
|
goto con_error;
|
|
|
break; /* try to recover */
|
|
|
}
|
|
|
if (unlikely(con->state==S_CONN_BAD)){
|
|
|
- LOG(L_WARN, "WARNING: tcp_receive: handle_io: received an"
|
|
|
- " already bad connection: %p id %d refcnt %d\n",
|
|
|
+ LM_WARN("received an already bad connection: %p id %d refcnt %d\n",
|
|
|
con, con->id, atomic_get(&con->refcnt));
|
|
|
goto con_error;
|
|
|
}
|
|
@@ -1584,8 +1577,7 @@ repeat_1st_read:
|
|
|
local_timer_add(&tcp_reader_ltimer, &con->timer,
|
|
|
S_TO_TICKS(TCP_CHILD_TIMEOUT), t);
|
|
|
if (unlikely(io_watch_add(&io_w, s, POLLIN, F_TCPCONN, con)<0)){
|
|
|
- LOG(L_CRIT, "ERROR: tcpconn_receive: handle_io: io_watch_add "
|
|
|
- "failed for %p id %d fd %d, state %d, flags %x,"
|
|
|
+ LM_CRIT("io_watch_add failed for %p id %d fd %d, state %d, flags %x,"
|
|
|
" main fd %d, refcnt %d\n",
|
|
|
con, con->id, con->fd, con->state, con->flags,
|
|
|
con->s, atomic_get(&con->refcnt));
|
|
@@ -1599,8 +1591,7 @@ repeat_1st_read:
|
|
|
if (unlikely(con->state==S_CONN_BAD)){
|
|
|
resp=CONN_ERROR;
|
|
|
if (!(con->send_flags.f & SND_F_CON_CLOSE))
|
|
|
- LOG(L_WARN, "WARNING: tcp_receive: handle_io: F_TCPCONN"
|
|
|
- " connection marked as bad: %p id %d refcnt %d\n",
|
|
|
+ LM_WARN("F_TCPCONN connection marked as bad: %p id %d refcnt %d\n",
|
|
|
con, con->id, atomic_get(&con->refcnt));
|
|
|
goto read_error;
|
|
|
}
|
|
@@ -1620,8 +1611,7 @@ read_error:
|
|
|
ret=-1; /* some error occured */
|
|
|
if (unlikely(io_watch_del(&io_w, con->fd, idx,
|
|
|
IO_FD_CLOSING) < 0)){
|
|
|
- LOG(L_CRIT, "ERROR: tcpconn_receive: handle_io: "
|
|
|
- "io_watch_del failed for %p id %d fd %d,"
|
|
|
+ LM_CRIT("io_watch_del failed for %p id %d fd %d,"
|
|
|
" state %d, flags %x, main fd %d, refcnt %d\n",
|
|
|
con, con->id, con->fd, con->state,
|
|
|
con->flags, con->s, atomic_get(&con->refcnt));
|
|
@@ -1645,12 +1635,12 @@ read_error:
|
|
|
}
|
|
|
break;
|
|
|
case F_NONE:
|
|
|
- LOG(L_CRIT, "BUG: handle_io: empty fd map %p (%d): "
|
|
|
- "{%d, %d, %p}\n", fm, (int)(fm-io_w.fd_hash),
|
|
|
+ LM_CRIT("empty fd map %p (%d): {%d, %d, %p}\n",
|
|
|
+ fm, (int)(fm-io_w.fd_hash),
|
|
|
fm->fd, fm->type, fm->data);
|
|
|
goto error;
|
|
|
default:
|
|
|
- LOG(L_CRIT, "BUG: handle_io: uknown fd type %d\n", fm->type);
|
|
|
+ LM_CRIT("uknown fd type %d\n", fm->type);
|
|
|
goto error;
|
|
|
}
|
|
|
|
|
@@ -1690,8 +1680,7 @@ void tcp_receive_loop(int unix_sock)
|
|
|
goto error;
|
|
|
/* add the unix socket */
|
|
|
if (io_watch_add(&io_w, tcpmain_sock, POLLIN, F_TCPMAIN, 0)<0){
|
|
|
- LOG(L_CRIT, "ERROR: tcp_receive_loop: init: failed to add socket "
|
|
|
- " to the fd list\n");
|
|
|
+ LM_CRIT("failed to add socket to the fd list\n");
|
|
|
goto error;
|
|
|
}
|
|
|
|
|
@@ -1753,14 +1742,13 @@ void tcp_receive_loop(int unix_sock)
|
|
|
break;
|
|
|
#endif
|
|
|
default:
|
|
|
- LOG(L_CRIT, "BUG: tcp_receive_loop: no support for poll method "
|
|
|
- " %s (%d)\n",
|
|
|
+ LM_CRIT("no support for poll method %s (%d)\n",
|
|
|
poll_method_name(io_w.poll_method), io_w.poll_method);
|
|
|
goto error;
|
|
|
}
|
|
|
error:
|
|
|
destroy_io_wait(&io_w);
|
|
|
- LOG(L_CRIT, "ERROR: tcp_receive_loop: exiting...");
|
|
|
+ LM_CRIT("exiting...");
|
|
|
exit(-1);
|
|
|
}
|
|
|
|