aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-multipart.c
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2008-08-03 14:27:22 +0000
committerAnders Broman <anders.broman@ericsson.com>2008-08-03 14:27:22 +0000
commit2b9d63a4b5ba6b10f596339a317ca36a8d66c460 (patch)
tree07312614ae843f729998c1214e2fb34511d69cba /epan/dissectors/packet-multipart.c
parentea4fbda062c37643112842b07dc19b2144dfc2c7 (diff)
Move common code to base64.c
svn path=/trunk/; revision=25908
Diffstat (limited to 'epan/dissectors/packet-multipart.c')
-rw-r--r--epan/dissectors/packet-multipart.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/epan/dissectors/packet-multipart.c b/epan/dissectors/packet-multipart.c
index e9b9d2c4c5..7707deacd2 100644
--- a/epan/dissectors/packet-multipart.c
+++ b/epan/dissectors/packet-multipart.c
@@ -178,20 +178,12 @@ unfold_and_compact_mime_header(const char *lines, gint *first_colon_offset);
static tvbuff_t *
base64_decode(packet_info *pinfo, tvbuff_t *b64_tvb, char *name)
{
- tvbuff_t *tvb;
char *data;
- size_t len;
data = g_strdup(tvb_get_ephemeral_string(b64_tvb, 0, tvb_length(b64_tvb)));
- len = epan_base64_decode(data);
- tvb = tvb_new_real_data((const guint8 *)data, len, len);
- tvb_set_free_cb(tvb, g_free);
-
- add_new_data_source(pinfo, tvb, name);
-
- return tvb;
+ return base64_to_tvb(data);
}
/*