diff options
Diffstat (limited to 'http.c')
| -rw-r--r-- | http.c | 16 |
1 files changed, 10 insertions, 6 deletions
| @@ -17,7 +17,7 @@ d_char *http_signed_request(snac *snac, char *method, char *url, | |||
| 17 | { | 17 | { |
| 18 | xs *l1; | 18 | xs *l1; |
| 19 | xs *date; | 19 | xs *date; |
| 20 | xs *digest_b64, *digest; | 20 | xs *digest; |
| 21 | xs *s64; | 21 | xs *s64; |
| 22 | xs *signature; | 22 | xs *signature; |
| 23 | xs *hdrs; | 23 | xs *hdrs; |
| @@ -43,12 +43,16 @@ d_char *http_signed_request(snac *snac, char *method, char *url, | |||
| 43 | target = ""; | 43 | target = ""; |
| 44 | 44 | ||
| 45 | /* digest */ | 45 | /* digest */ |
| 46 | if (body != NULL) | 46 | { |
| 47 | digest_b64 = xs_sha256_base64(body, b_size); | 47 | xs *s; |
| 48 | else | ||
| 49 | digest_b64 = xs_sha256_base64("", 0); | ||
| 50 | 48 | ||
| 51 | digest = xs_fmt("SHA-256=%s", digest_b64); | 49 | if (body != NULL) |
| 50 | s = xs_sha256_base64(body, b_size); | ||
| 51 | else | ||
| 52 | s = xs_sha256_base64("", 0); | ||
| 53 | |||
| 54 | digest = xs_fmt("SHA-256=%s", s); | ||
| 55 | } | ||
| 52 | 56 | ||
| 53 | seckey = xs_dict_get(snac->key, "secret"); | 57 | seckey = xs_dict_get(snac->key, "secret"); |
| 54 | 58 | ||