Fossil SCM

Fix Content-Type/Content-Length for GET/POST requests.

jan.nijtmans 2013-12-13 15:19 UTC tkt-change-hook
Commit a60d2976ff922a08acf505d389f014a80d11e50f
1 file changed +9 -5
+9 -5
--- src/th_main.c
+++ src/th_main.c
@@ -913,15 +913,19 @@
913913
char *zEncoded = encode64(zCredentials, -1);
914914
blob_appendf(&hdr, "Authorization: Basic %s\r\n", zEncoded);
915915
fossil_free(zEncoded);
916916
fossil_free(zCredentials);
917917
}
918
- blob_appendf(&hdr, "Host: %s\r\n", urlData.hostname);
919
- blob_appendf(&hdr, "User-Agent: Fossil/" RELEASE_VERSION
920
- " (" MANIFEST_DATE " " MANIFEST_VERSION ")\r\n");
921
- blob_appendf(&hdr, "Content-Type: text/plain\r\n");
922
- blob_appendf(&hdr, "Content-Length: %d\r\n\r\n", blob_size(&payload));
918
+ blob_appendf(&hdr, "Host: %s\r\n"
919
+ "User-Agent: Fossil/" RELEASE_VERSION " (" MANIFEST_DATE
920
+ " " MANIFEST_VERSION ")\r\n", urlData.hostname);
921
+ if( zType[0]=='P' ){
922
+ blob_appendf(&hdr, "Content-Type: application/x-www-form-urlencoded\r\n"
923
+ "Content-Length: %d\r\n\r\n", blob_size(&payload));
924
+ }else{
925
+ blob_appendf(&hdr, "\r\n");
926
+ }
923927
if( transport_open(&urlData) ){
924928
Th_ErrorMessage(interp, transport_errmsg(&urlData), 0, 0);
925929
blob_reset(&hdr);
926930
blob_reset(&payload);
927931
return TH_ERROR;
928932
--- src/th_main.c
+++ src/th_main.c
@@ -913,15 +913,19 @@
913 char *zEncoded = encode64(zCredentials, -1);
914 blob_appendf(&hdr, "Authorization: Basic %s\r\n", zEncoded);
915 fossil_free(zEncoded);
916 fossil_free(zCredentials);
917 }
918 blob_appendf(&hdr, "Host: %s\r\n", urlData.hostname);
919 blob_appendf(&hdr, "User-Agent: Fossil/" RELEASE_VERSION
920 " (" MANIFEST_DATE " " MANIFEST_VERSION ")\r\n");
921 blob_appendf(&hdr, "Content-Type: text/plain\r\n");
922 blob_appendf(&hdr, "Content-Length: %d\r\n\r\n", blob_size(&payload));
 
 
 
 
923 if( transport_open(&urlData) ){
924 Th_ErrorMessage(interp, transport_errmsg(&urlData), 0, 0);
925 blob_reset(&hdr);
926 blob_reset(&payload);
927 return TH_ERROR;
928
--- src/th_main.c
+++ src/th_main.c
@@ -913,15 +913,19 @@
913 char *zEncoded = encode64(zCredentials, -1);
914 blob_appendf(&hdr, "Authorization: Basic %s\r\n", zEncoded);
915 fossil_free(zEncoded);
916 fossil_free(zCredentials);
917 }
918 blob_appendf(&hdr, "Host: %s\r\n"
919 "User-Agent: Fossil/" RELEASE_VERSION " (" MANIFEST_DATE
920 " " MANIFEST_VERSION ")\r\n", urlData.hostname);
921 if( zType[0]=='P' ){
922 blob_appendf(&hdr, "Content-Type: application/x-www-form-urlencoded\r\n"
923 "Content-Length: %d\r\n\r\n", blob_size(&payload));
924 }else{
925 blob_appendf(&hdr, "\r\n");
926 }
927 if( transport_open(&urlData) ){
928 Th_ErrorMessage(interp, transport_errmsg(&urlData), 0, 0);
929 blob_reset(&hdr);
930 blob_reset(&payload);
931 return TH_ERROR;
932

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button