Index: channels/chan_dahdi.c
===================================================================
--- channels/chan_dahdi.c	(revision 221970)
+++ channels/chan_dahdi.c	(working copy)
@@ -127,7 +127,8 @@
 		
 		
 			This application will send the given string of digits in a Keypad
-			Facility IE over the current channel.
+			Facility IE over the current channel.  Please note that the string has
+			a maximum limit of 32 digits.
 		
 	
 	
Index: channels/sig_pri.c
===================================================================
--- channels/sig_pri.c	(revision 221970)
+++ channels/sig_pri.c	(working copy)
@@ -2458,6 +2458,9 @@
 #ifdef SUPPORT_USERUSER
 	const char *useruser;
 #endif
+#ifdef HAVE_PRI_AUTHCODE
+	char *authcode;
+#endif
 	int pridialplan;
 	int dp_strip;
 	int prilocaldialplan;
@@ -2611,6 +2614,12 @@
 		}
 		c++;
 	}
+#ifdef HAVE_PRI_AUTHCODE
+	if ((authcode = strchr(c + p->stripmsd + dp_strip, '/'))) {
+		*authcode++ = '\0';
+		pri_sr_set_authcode(sr, authcode);
+	}
+#endif
 	pri_sr_set_called(sr, c + p->stripmsd + dp_strip, pridialplan, s ? 1 : 0);
 
 	ldp_strip = 0;
Index: configure.ac
===================================================================
--- configure.ac	(revision 221970)
+++ configure.ac	(working copy)
@@ -1447,6 +1447,8 @@
 AST_EXT_LIB_CHECK([PRI_REVERSE_CHARGE], [pri], [pri_sr_set_reversecharge], [libpri.h])
 # ------------------------------------^
 
+AST_EXT_LIB_CHECK([PRI_AUTHCODE], [pri], [pri_sr_set_authcode], [libpri.h])
+
 AST_EXT_LIB_CHECK([RESAMPLE], [resample], [resample_open], [libresample.h], [-lm])
 
 AST_C_COMPILE_CHECK([SPANDSP], [