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