diff --git a/mms-lib/src/mms_codec.c b/mms-lib/src/mms_codec.c index b62d59e..7e7fc10 100644 --- a/mms-lib/src/mms_codec.c +++ b/mms-lib/src/mms_codec.c @@ -1348,6 +1348,8 @@ static gboolean decode_retrieve_conf(struct wsp_header_iter *iter, 0, &out->rc.msgid, MMS_HEADER_DATE, HEADER_FLAG_MANDATORY, &out->rc.date, + MMS_HEADER_READ_REPORT, + 0, &out->rc.rr, MMS_HEADER_INVALID) == FALSE) return FALSE; diff --git a/mms-lib/src/mms_codec.h b/mms-lib/src/mms_codec.h index 0417a21..74af7a3 100644 --- a/mms-lib/src/mms_codec.h +++ b/mms-lib/src/mms_codec.h @@ -119,6 +119,7 @@ struct mms_retrieve_conf { enum mms_message_priority priority; char *msgid; time_t date; + gboolean rr; }; struct mms_send_req { diff --git a/mms-lib/src/mms_task_decode.c b/mms-lib/src/mms_task_decode.c index b2dadee..2e4bcf5 100644 --- a/mms-lib/src/mms_task_decode.c +++ b/mms-lib/src/mms_task_decode.c @@ -149,6 +149,7 @@ mms_task_decode_process_retrieve_conf( msg->subject = g_strdup(rc->subject); msg->cls = g_strdup(rc->cls ? rc->cls : MMS_MESSAGE_CLASS_PERSONAL); msg->date = rc->date ? rc->date : time(NULL); + msg->read_report_req = rc->rr; switch (rc->priority) { case MMS_MESSAGE_PRIORITY_LOW: