diff options
author | Jeremias Stotter <jeremias@stotter.eu> | 2022-04-10 23:20:26 +0200 |
---|---|---|
committer | Jeremias Stotter <jeremias@stotter.eu> | 2022-04-10 23:20:26 +0200 |
commit | da44d3d3fb9ef1b2a26748a65f99caf07497a132 (patch) | |
tree | 633cdf0c1be292dfe6a586b5cf053adb8519c0eb | |
parent | 6c6151539a2e267aab06edc4c492ea6112d2215a (diff) | |
download | JBlog-da44d3d3fb9ef1b2a26748a65f99caf07497a132.tar.gz JBlog-da44d3d3fb9ef1b2a26748a65f99caf07497a132.tar.bz2 JBlog-da44d3d3fb9ef1b2a26748a65f99caf07497a132.zip |
Fixed a file-corrupting bug when uploading
-rw-r--r-- | admin.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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'; } |