aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremias Stotter <jeremias@stotter.eu>2022-04-10 23:20:26 +0200
committerJeremias Stotter <jeremias@stotter.eu>2022-04-10 23:20:26 +0200
commitda44d3d3fb9ef1b2a26748a65f99caf07497a132 (patch)
tree633cdf0c1be292dfe6a586b5cf053adb8519c0eb
parent6c6151539a2e267aab06edc4c492ea6112d2215a (diff)
downloadJBlog-da44d3d3fb9ef1b2a26748a65f99caf07497a132.tar.gz
JBlog-da44d3d3fb9ef1b2a26748a65f99caf07497a132.tar.bz2
JBlog-da44d3d3fb9ef1b2a26748a65f99caf07497a132.zip
Fixed a file-corrupting bug when uploading
-rw-r--r--admin.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/admin.c b/admin.c
index d1bbb21..d250b4f 100644
--- a/admin.c
+++ b/admin.c
@@ -292,7 +292,7 @@ int read_multipart(char read_names[][32], int read_count, struct multipart_retur
read_fields++;
read_return_pointers[i].filename = filename;
read_return_pointers[i].value = file_content;
- read_return_pointers[i].value_size = next_delim - file_content;
+ read_return_pointers[i].value_size = next_delim - file_content - 2;
break;
}
}
@@ -303,7 +303,9 @@ int read_multipart(char read_names[][32], int read_count, struct multipart_retur
position = NULL;
}
if(file_content != NULL) {
- char* last_newline = strrchr(file_content, '\r');
+ char* last_newline = next_delim;
+ while(*last_newline != '\r' && last_newline > file_content)
+ last_newline--;
if(last_newline != NULL) {
*last_newline = '\0';
}
Jeremias Stotters git repositories generated by CGIT