mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-03-31 12:53:07 +02:00
base64: remove unnecessary assertions
Allow base64 encoding/decoding of empty strings.
This commit is contained in:
parent
ddb919245c
commit
a00fa340cb
@ -254,8 +254,7 @@ g_base64_encode (const guchar *data,
|
|||||||
gint state = 0, outlen;
|
gint state = 0, outlen;
|
||||||
gint save = 0;
|
gint save = 0;
|
||||||
|
|
||||||
g_return_val_if_fail (data != NULL, NULL);
|
g_return_val_if_fail (data != NULL || len == 0, NULL);
|
||||||
g_return_val_if_fail (len > 0, NULL);
|
|
||||||
|
|
||||||
/* We can use a smaller limit here, since we know the saved state is 0,
|
/* We can use a smaller limit here, since we know the saved state is 0,
|
||||||
+1 is needed for trailing \0, also check for unlikely integer overflow */
|
+1 is needed for trailing \0, also check for unlikely integer overflow */
|
||||||
@ -398,8 +397,6 @@ g_base64_decode (const gchar *text,
|
|||||||
|
|
||||||
input_length = strlen (text);
|
input_length = strlen (text);
|
||||||
|
|
||||||
g_return_val_if_fail (input_length > 1, NULL);
|
|
||||||
|
|
||||||
/* We can use a smaller limit here, since we know the saved state is 0,
|
/* We can use a smaller limit here, since we know the saved state is 0,
|
||||||
+1 used to avoid calling g_malloc0(0), and hence retruning NULL */
|
+1 used to avoid calling g_malloc0(0), and hence retruning NULL */
|
||||||
ret = g_malloc0 ((input_length / 4) * 3 + 1);
|
ret = g_malloc0 ((input_length / 4) * 3 + 1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user