--- embedaddon/lighttpd/src/network_openssl.c 2013/10/14 10:32:48 1.1.1.1 +++ embedaddon/lighttpd/src/network_openssl.c 2014/06/15 20:20:06 1.1.1.2 @@ -170,7 +170,7 @@ int network_write_chunkqueue_openssl(server *srv, conn if (NULL == local_send_buffer) { local_send_buffer = malloc(LOCAL_SEND_BUFSIZE); - assert(local_send_buffer); + force_assert(local_send_buffer); } do { @@ -187,10 +187,14 @@ int network_write_chunkqueue_openssl(server *srv, conn } - lseek(ifd, offset, SEEK_SET); - if (-1 == (toSend = read(ifd, local_send_buffer, toSend))) { + if (-1 == lseek(ifd, offset, SEEK_SET)) { + log_error_write(srv, __FILE__, __LINE__, "ss", "lseek failed:", strerror(errno)); close(ifd); + return -1; + } + if (-1 == (toSend = read(ifd, local_send_buffer, toSend))) { log_error_write(srv, __FILE__, __LINE__, "ss", "read failed:", strerror(errno)); + close(ifd); return -1; }