diff --git a/bin/httpsrv b/bin/httpsrv index 4e857f4..4ec24e4 100755 Binary files a/bin/httpsrv and b/bin/httpsrv differ diff --git a/lib/reqHeader.h b/lib/reqHeader.h index cef15f7..f6f2d96 100644 --- a/lib/reqHeader.h +++ b/lib/reqHeader.h @@ -5,7 +5,7 @@ typedef struct { char method[16]; char path[256]; - char protocol[10]; + char protocol[16]; } ReqHeader; ReqHeader readReqHeader(int client) { diff --git a/src/srv.c b/src/srv.c index 9b08f32..f0a9f2c 100644 --- a/src/srv.c +++ b/src/srv.c @@ -94,7 +94,7 @@ funy: { reqlog("%d %s\n", rawHeader.status, request.path); char tmpHeader[1024]; makeHeader(tmpHeader, &rawHeader); - char resHeader[1024]; //= "HTTP/1.1 200 OK\r\n\nHello, world!"; + char* resHeader = malloc(strlen(tmpHeader) + strlen(file) + 1); //= "HTTP/1.1 200 OK\r\n\nHello, world!"; sprintf(resHeader, "%s%s", (char*)tmpHeader, file); send(client, resHeader, strlen(resHeader), 0); close(client);