diff --git a/src/smblib/smblib.c b/src/smblib/smblib.c
index dd30451ff453f0e152b4991603fe91dc3a98a891..b277192d25730c27554c31d0512b75b05fb0776d 100644
--- a/src/smblib/smblib.c
+++ b/src/smblib/smblib.c
@@ -801,6 +801,18 @@ int SMBCALL smb_getmsghdr(smb_t* smb, smbmsg_t* msg)
 			case SUBJECT:
 				msg->subj=(char*)msg->hfield_dat[i];
 				break;
+			case SMB_SUMMARY:
+				msg->summary=(char*)msg->hfield_dat[i];
+				break;
+			case SMB_EXPIRATION:
+				msg->expiration=*(time_t*)msg->hfield_dat[i];
+				break;
+			case SMB_PRIORITY:
+				msg->priority=*(ulong*)msg->hfield_dat[i];
+				break;
+			case SMB_COST:
+				msg->cost=*(ulong*)msg->hfield_dat[i];
+				break;
 			case RFC822MSGID:
 				msg->id=(char*)msg->hfield_dat[i];
 				break;