sudoku
Results
2
issues of
sudoku
在zhttpd.c:781行左右,获取Content-Length的长度,分配buffer,读取POST的数据。 但实际上,chunked数据传输时,Content-Length并不是有效的。 如果存在导致缓冲区溢出崩溃。 ` while((evblen = evbuffer_get_length(buf)) > 0) //获取的是Content-Length的长度 { LOG_PRINT(LOG_DEBUG, "evblen = %d", evblen); rmblen = evbuffer_remove(buf, buff, evblen); //实际chunked的数据 LOG_PRINT(LOG_DEBUG, "rmblen = %d", rmblen); if(rmblen < 0)...
bug
看到alive()的调用在conn.cpp:176行,Conn::run()里调用的。 这个只有在收到数据的时候才会被触发。 如果是只发送数据,不接收数据,就会超时出错。