From 0c173bdd9a1cd3ae02d14212600719bc4b3831c9 Mon Sep 17 00:00:00 2001 From: Slava Monich Date: Thu, 24 Apr 2014 23:40:03 +0300 Subject: [PATCH] [mms-dump] Decode Previously-Sent-By/Date-Value --- mms-dump/mms-dump.c | 126 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 112 insertions(+), 14 deletions(-) diff --git a/mms-dump/mms-dump.c b/mms-dump/mms-dump.c index 2890385..3eab7c1 100644 --- a/mms-dump/mms-dump.c +++ b/mms-dump/mms-dump.c @@ -76,8 +76,8 @@ typedef gboolean h(REPLY_CHARGING_DEADLINE,"X-Mms-Reply-Charging-Deadline",0x1D, unknown )\ h(REPLY_CHARGING_ID, "X-Mms-Reply-Charging-ID", 0x1E, text )\ h(REPLY_CHARGING_SIZE, "X-Mms-Reply-Charging-Size", 0x1F, long )\ - h(PREVIOUSLY_SENT_BY, "X-Mms-Previously-Sent-By", 0x20, unknown )\ - h(PREVIOUSLY_SENT_DATE, "X-Mms-Previously-Sent-Date", 0x21, unknown ) + h(PREVIOUSLY_SENT_BY, "X-Mms-Previously-Sent-By", 0x20, prevby )\ + h(PREVIOUSLY_SENT_DATE, "X-Mms-Previously-Sent-Date", 0x21, prevdate ) #define WSP_WELL_KNOWN_HEADERS(h) \ h(CONTENT_LOCATION, "Content-Location", 0x0E, text )\ @@ -281,6 +281,23 @@ mms_value_print_date( printf("%s", date); } +static +gboolean +mms_value_decode_date_value( + const guint8* val, + unsigned int len, + time_t* t) +{ + if (len <= sizeof(t)) { + unsigned int i; + for (*t=0, i=0; i