| 107 g_free(raw_data); |
107 g_free(raw_data); |
| 108 return NULL; |
108 return NULL; |
| 109 } |
109 } |
| 110 |
110 |
| 111 data = g_new0(JabberData, 1); |
111 data = g_new0(JabberData, 1); |
| 112 data->data = purple_base64_decode(raw_data, &data->size); |
112 data->data = g_base64_decode(raw_data, &data->size); |
| 113 g_free(raw_data); |
113 g_free(raw_data); |
| 114 |
114 |
| 115 if (data->data == NULL) { |
115 if (data->data == NULL) { |
| 116 purple_debug_error("jabber", "Malformed base64 data\n"); |
116 purple_debug_error("jabber", "Malformed base64 data\n"); |
| 117 g_free(data); |
117 g_free(data); |
| 172 char *base64data; |
172 char *base64data; |
| 173 |
173 |
| 174 g_return_val_if_fail(data != NULL, NULL); |
174 g_return_val_if_fail(data != NULL, NULL); |
| 175 |
175 |
| 176 tag = purple_xmlnode_new("data"); |
176 tag = purple_xmlnode_new("data"); |
| 177 base64data = purple_base64_encode(data->data, data->size); |
177 base64data = g_base64_encode(data->data, data->size); |
| 178 |
178 |
| 179 purple_xmlnode_set_namespace(tag, NS_BOB); |
179 purple_xmlnode_set_namespace(tag, NS_BOB); |
| 180 purple_xmlnode_set_attrib(tag, "cid", data->cid); |
180 purple_xmlnode_set_attrib(tag, "cid", data->cid); |
| 181 purple_xmlnode_set_attrib(tag, "type", data->type); |
181 purple_xmlnode_set_attrib(tag, "type", data->type); |
| 182 |
182 |