aboutsummaryrefslogtreecommitdiff
path: root/src/multipart.c
diff options
context:
space:
mode:
authorAleksey Veresov <aleksey@veresov.pro>2020-03-20 23:06:46 +0300
committerAleksey Veresov <aleksey@veresov.pro>2020-03-20 23:06:46 +0300
commit8acbd33a82d2c13e70eb17447bc6abfd86cf9512 (patch)
treef89d1c6ec04e3ba418b63c37202d6abc4f08138e /src/multipart.c
parentfcffb003f36a4357b6ba88e6b5e2239d7d111a6a (diff)
downloadmagi-8acbd33a82d2c13e70eb17447bc6abfd86cf9512.tar
magi-8acbd33a82d2c13e70eb17447bc6abfd86cf9512.tar.xz
magi-8acbd33a82d2c13e70eb17447bc6abfd86cf9512.zip
[magi]
Diffstat (limited to 'src/multipart.c')
-rw-r--r--src/multipart.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/multipart.c b/src/multipart.c
index 2284ced..d2a1c7f 100644
--- a/src/multipart.c
+++ b/src/multipart.c
@@ -63,10 +63,10 @@ static char *extract_filename(char *n)
if (!n) {
return 0;
}
- n += strspn(n, " \t") + 1;
+ n += strspn(n + 1, " \t") + 1;
if (*n == '"') {
++n;
- return magi_str_create_copy(n, n - strchr(n, '"'));
+ return magi_str_create_copy(n, strchr(n, '"') - n);
} else {
return magi_str_create_copy(n, strcspn(n, " \t"));
}
@@ -78,10 +78,10 @@ static int content_disposition(automata *a)
if (!n) {
return 0;
}
- n += strspn(n, " \t") + 1;
+ n += strspn(n + 1, " \t") + 1;
if (*n == '"') {
++n;
- a->param.name = magi_str_create_copy(n, n - strchr(n, '"'));
+ a->param.name = magi_str_create_copy(n, strchr(n, '"') - n);
if (!a->param.name || !*a->param.name) {
return 0;
}