Hi everyone:
I am developing ipnc rdk 3.5 for 814x. I have change boa port to 8080. everything is ok except one.
A pc-base onvif software is used to test onvif . once the request onvif ->network settings sended,the system corrupted.
Then I tracked the problem is in read_header(). The specific result is "soap_serve_request :GetNetworkDefaultGateway
__tds__GetNetworkDefaultGateway:10.12.11.1 success.
read.c 227 bytes:-1, errno 9 fd:7" which was generated by code below:
/*MN stuff to support ssl*/
#ifdef SERVER_SSL
if(req->ssl == NULL){
#endif /*SERVER_SSL*/
//fprintf(stderr,"%s,fd %i, pos %i, left %i\n","read before",req->fd, buffer + req->client_stream_pos, buf_bytes_left);
bytes = read(req->fd, buffer + req->client_stream_pos, buf_bytes_left);
if (bytes < 0) {
fprintf(stderr,"%s %i bytes:%i, errno %i fd:%i\n",__FILE__,__LINE__,bytes,errno,req->fd);
if (errno == EINTR)
return 1;
if (errno == EAGAIN || errno == EWOULDBLOCK) /* request blocked */
return -1;
if (errno == EBADF || errno == EPIPE) {
req->status = DEAD;
return 0;
}
Why is only this settings wrong?