diff --git a/configs/sip.conf.sample b/configs/sip.conf.sample
index 2b898437bdfd3e9babffbfec78f1c4f77168320c..42dad6c90d31520be2c16ffce502d6caa437254a 100644
--- a/configs/sip.conf.sample
+++ b/configs/sip.conf.sample
@@ -151,6 +151,13 @@ srvlookup=yes			; Enable DNS SRV lookups on outbound calls
 ; separated by '&'.  Patterns may be used in regexten.
 ;
 ;regcontext=sipregistrations
+;----------------------------------------- T.38 FAX PASSTHROUGH SUPPORT -----------------------
+;
+; These settings are available in the [general] section as well as in device configurations
+;
+; t38pt_udptl = yes            ; Default false
+; t38pt_rtp = yes              ; Default false
+; t38pt_tcp = yes              ; Default false, not yet used
 ;
 ;----------------------------------------- OUTBOUND SIP REGISTRATIONS  ------------------------
 ; Asterisk can register as a SIP user agent to a SIP proxy (provider)
diff --git a/frame.c b/frame.c
index d0df4db7ea315fa81fa48278f40283266b5f007a..6f11c7622256af5e66f27330bfa82a5af7e28179 100644
--- a/frame.c
+++ b/frame.c
@@ -816,6 +816,20 @@ void ast_frame_dump(const char *name, struct ast_frame *f, char *prefix)
 			break;
 		}
 		break;
+	case AST_FRAME_MODEM:
+		strcpy(ftype, "Modem");
+		switch (f->subclass) {
+		case AST_MODEM_T38:
+			strcpy(subclass, "T.38");
+			break;
+		case AST_MODEM_V150:
+			strcpy(subclass, "V.150");
+			break;
+		default:
+			snprintf(subclass, sizeof(subclass), "Unknown MODEM frame '%d'\n", f->subclass);
+			break;
+		}
+		break;
 	default:
 		snprintf(ftype, sizeof(ftype), "Unknown Frametype '%d'", f->frametype);
 	}