diff --git a/form_response.c b/form_response.c index b77caaf4b5fad58874e3074f1b7668b129e6776b..c0b3a42eeed6f3910c2a6578520214567235d843 100644 --- a/form_response.c +++ b/form_response.c @@ -60,7 +60,7 @@ int sendresponse(int sockfd, struct GET_header* header){ strcpy(resphead.httpversion, header->httpversion); resphead.status = 404; formresponse(buffer, &resphead); - return send(sockfd, buffer, BUFFERSIZE, 0); + return send(sockfd, buffer, strlen(buffer), 0); } else{ @@ -74,10 +74,10 @@ int sendresponse(int sockfd, struct GET_header* header){ if(getfiletype(header->filepath, &resphead)!=0){ formresponse(buffer, &resphead); fclose(fp); - return send(sockfd, buffer, BUFFERSIZE, 0); + return send(sockfd, buffer,strlen(buffer), 0); } formresponse(buffer, &resphead); - if(send(sockfd, buffer, BUFFERSIZE, 0)<0){ + if(send(sockfd, buffer,strlen(buffer), 0)<0){ return -1; } while(!feof(fp)){ diff --git a/server b/server index b3ce87548f745b9c48c1b643b9813367ae78a383..66207235e8d64bc5162d48af204fdcdcbd9dca3d 100755 Binary files a/server and b/server differ diff --git a/test_log.txt b/test_log.txt index cd676f45bd268ee327d49e2d984c5b3625ef2fa2..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/test_log.txt +++ b/test_log.txt @@ -1,8 +0,0 @@ -ERROR sending: Connection reset by peer -ERROR sending: Connection reset by peer -ERROR sending: Connection reset by peer -ERROR sending: Connection reset by peer -ERROR sending: Connection reset by peer -ERROR sending: Connection reset by peer -ERROR sending: Connection reset by peer -ERROR sending: Connection reset by peer