summaryrefslogtreecommitdiff
path: root/snac.c
diff options
context:
space:
mode:
authorGravatar default2022-09-25 21:52:41 +0200
committerGravatar default2022-09-25 21:52:41 +0200
commit64b7b66e3bdadde6e6a407da3f336b8a9cff0596 (patch)
treee02a885b719d851e8cbb2adb98ed520a1d48f148 /snac.c
parentMore sign work (I'm tired). (diff)
downloadsnac2-64b7b66e3bdadde6e6a407da3f336b8a9cff0596.tar.gz
snac2-64b7b66e3bdadde6e6a407da3f336b8a9cff0596.tar.xz
snac2-64b7b66e3bdadde6e6a407da3f336b8a9cff0596.zip
Always write a raw payload in srv_archive().
Diffstat (limited to '')
-rw-r--r--snac.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/snac.c b/snac.c
index 9532c3b..52ac7d3 100644
--- a/snac.c
+++ b/snac.c
@@ -164,6 +164,7 @@ void srv_archive(char *direction, char *req, char *payload, int p_size,
164 164
165 if (p_size && payload) { 165 if (p_size && payload) {
166 xs *payload_fn; 166 xs *payload_fn;
167 xs *payload_fn_raw;
167 char *v = xs_dict_get(req, "content-type"); 168 char *v = xs_dict_get(req, "content-type");
168 169
169 if (v && xs_str_in(v, "json") != -1) { 170 if (v && xs_str_in(v, "json") != -1) {
@@ -181,13 +182,12 @@ void srv_archive(char *direction, char *req, char *payload, int p_size,
181 fclose(f); 182 fclose(f);
182 } 183 }
183 } 184 }
184 else {
185 payload_fn = xs_fmt("%s/payload", dir);
186 185
187 if ((f = fopen(payload_fn, "w")) != NULL) { 186 payload_fn_raw = xs_fmt("%s/payload", dir);
188 fwrite(payload, p_size, 1, f); 187
189 fclose(f); 188 if ((f = fopen(payload_fn_raw, "w")) != NULL) {
190 } 189 fwrite(payload, p_size, 1, f);
190 fclose(f);
191 } 191 }
192 } 192 }
193 193