From def834b73b7e306790437b3d02613b14a94e6655 Mon Sep 17 00:00:00 2001 From: Havoc Pennington Date: Tue, 28 Jan 2003 19:56:41 +0000 Subject: 2003-01-28 Havoc Pennington * dbus/dbus-string.c (_dbus_string_base64_decode): append bytes in the reverse order from how I had it (_dbus_string_base64_encode): reverse encoding order. I was basically byteswapping everything during encoding. --- test/unbase64.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 test/unbase64.c (limited to 'test/unbase64.c') diff --git a/test/unbase64.c b/test/unbase64.c new file mode 100644 index 00000000..cc123658 --- /dev/null +++ b/test/unbase64.c @@ -0,0 +1,44 @@ +#include +#define DBUS_COMPILATION /* cheat and use string etc. */ +#include +#include +#include +#undef DBUS_COMPILATION +#include + +int +main (int argc, + char **argv) +{ + DBusString contents; + DBusString decoded; + DBusString filename; + const char *s; + + if (argc < 2) + { + fprintf (stderr, "Give the file to decode as an argument\n"); + return 1; + } + + _dbus_string_init_const (&filename, argv[1]); + + if (!_dbus_string_init (&contents, _DBUS_INT_MAX)) + return 1; + + if (!_dbus_string_init (&decoded, _DBUS_INT_MAX)) + return 1; + + if (_dbus_file_get_contents (&contents, &filename) != DBUS_RESULT_SUCCESS) + return 1; + + if (!_dbus_string_base64_decode (&contents, 0, + &decoded, 0)) + return 1; + + _dbus_string_get_const_data (&decoded, &s); + + fputs (s, stdout); + + return 0; +} -- cgit