diff svr-authpam.c @ 818:8fe36617bf4e

Send PAM error messages as a banner messages Patch from Martin Donnelly, modified.
author Matt Johnston <matt@ucc.asn.au>
date Thu, 03 Oct 2013 23:04:11 +0800
parents a842469ce8ad
children fee485ce81eb
line wrap: on
line diff
--- a/svr-authpam.c	Thu Oct 03 22:25:30 2013 +0800
+++ b/svr-authpam.c	Thu Oct 03 23:04:11 2013 +0800
@@ -142,6 +142,22 @@
 			(*respp) = resp;
 			break;
 
+		case PAM_ERROR_MSG:
+		case PAM_TEXT_INFO:
+
+			if (msg_len > 0) {
+				buffer * pam_err = buf_new(msg_len + 4);
+				buf_setpos(pam_err, 0);
+				buf_putbytes(pam_err, "\r\n", 2);
+				buf_putbytes(pam_err, (*msg)->msg, msg_len);
+				buf_putbytes(pam_err, "\r\n", 2);
+				buf_setpos(pam_err, 0);
+
+				send_msg_userauth_banner(pam_err);
+				buf_free(pam_err);
+			}
+			break;
+
 		default:
 			TRACE(("Unknown message type"))
 			rc = PAM_CONV_ERR;