aboutsummaryrefslogtreecommitdiffstats
path: root/common/util.h
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2023-09-29 09:34:06 +0000
committerWerner Koch <[email protected]>2023-10-02 11:03:03 +0000
commit52b7a60cf9f3cd2e5900396b0e3e65cbd335bc23 (patch)
treee16cc2002401126fff356f8126aefee0726ba646 /common/util.h
parentdirmngr: Fix handling of the HTTP Content-Length (diff)
downloadgnupg-52b7a60cf9f3cd2e5900396b0e3e65cbd335bc23.tar.gz
gnupg-52b7a60cf9f3cd2e5900396b0e3e65cbd335bc23.zip
common: Add new function b64decode.
* common/b64dec.c (b64decode): New. * common/t-b64.c: Change license to LGPL. (oops): New macro. (hex2buffer): New. (test_b64decode): New. (main): Default to run the new test. * common/Makefile.am (module_maint_tests): Move t-b64 to ... (module_tests): here. -- Sometimes we have a short base64 encoded string we need todecode. This function makes it simpler. License change of the test module justified because I am the single author of the code.
Diffstat (limited to 'common/util.h')
-rw-r--r--common/util.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/common/util.h b/common/util.h
index aa24e39e6..83882caf2 100644
--- a/common/util.h
+++ b/common/util.h
@@ -171,6 +171,8 @@ gpg_error_t b64dec_start (struct b64state *state, const char *title);
gpg_error_t b64dec_proc (struct b64state *state, void *buffer, size_t length,
size_t *r_nbytes);
gpg_error_t b64dec_finish (struct b64state *state);
+gpg_error_t b64decode (const char *string, const char *title,
+ void **r_buffer, size_t *r_buflen);
/*-- sexputil.c */
char *canon_sexp_to_string (const unsigned char *canon, size_t canonlen);