diff src/util.c @ 1920:5bed3bc833b5

[gaim-migrate @ 1930] in addition, frombase64 mods, needed for buddy icon in toc. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Wed, 30 May 2001 18:26:52 +0000
parents 75643b9f4261
children ee1adc242b11
line wrap: on
line diff
--- a/src/util.c	Wed May 30 07:59:35 2001 +0000
+++ b/src/util.c	Wed May 30 18:26:52 2001 +0000
@@ -590,10 +590,10 @@
 char alphabet[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" "0123456789+/";
 
 
-char *tobase64(char *text)
+char *tobase64(const char *text)
 {
 	char *out = NULL;
-	char *c;
+	const char *c;
 	unsigned int tmp = 0;
 	int len = 0, n = 0;
 
@@ -645,14 +645,17 @@
 }
 
 
-char *frombase64(char *text)
+void frombase64(const char *text, char **data, int *size)
 {
 	char *out = NULL;
 	char tmp = 0;
-	char *c;
+	const char *c;
 	gint32 tmp2 = 0;
 	int len = 0, n = 0;
 
+	if (!text || !data)
+		return;
+
 	c = text;
 
 	while (*c) {
@@ -699,7 +702,9 @@
 	out = g_realloc(out, len + 1);
 	out[len] = 0;
 
-	return out;
+	*data = out;
+	if (size)
+		*size = len;
 }
 
 void put_out(struct gaim_connection *gc, char *buf, char *(*fun)())