]> andersk Git - openssh.git/commitdiff
- markus@cvs.openbsd.org 2003/10/11 11:36:23
authordtucker <dtucker>
Wed, 15 Oct 2003 05:56:58 +0000 (05:56 +0000)
committerdtucker <dtucker>
Wed, 15 Oct 2003 05:56:58 +0000 (05:56 +0000)
     [monitor_wrap.c]
     return NULL for missing banner; ok djm@

ChangeLog
monitor_wrap.c

index eabcb884e9f51c8d536d55c461e1120bc86c28ad..ce63632c7200d7e6221504c5a47e5483c44a2e5a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -19,6 +19,9 @@
    - markus@cvs.openbsd.org 2003/10/11 08:26:43
      [sshconnect2.c]
      search keys in reverse order; fixes #684
+   - markus@cvs.openbsd.org 2003/10/11 11:36:23
+     [monitor_wrap.c]
+     return NULL for missing banner; ok djm@
 
 20031009
  - (dtucker) [sshd_config.5] UsePAM defaults to "no".  ok djm@
index 99dfc8508bc789d22d9e2365fe3cbd27a894e507..e19984ec0cd927a9979a5713f751fa19f0731515 100644 (file)
@@ -25,7 +25,7 @@
  */
 
 #include "includes.h"
-RCSID("$OpenBSD: monitor_wrap.c,v 1.32 2003/09/23 20:17:11 markus Exp $");
+RCSID("$OpenBSD: monitor_wrap.c,v 1.33 2003/10/11 11:36:23 markus Exp $");
 
 #include <openssl/bn.h>
 #include <openssl/dh.h>
@@ -224,7 +224,8 @@ mm_getpwnamallow(const char *login)
        return (pw);
 }
 
-char *mm_auth2_read_banner(void)
+char *
+mm_auth2_read_banner(void)
 {
        Buffer m;
        char *banner;
@@ -235,10 +236,16 @@ char *mm_auth2_read_banner(void)
        mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_AUTH2_READ_BANNER, &m);
        buffer_clear(&m);
 
-       mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_AUTH2_READ_BANNER, &m);
+       mm_request_receive_expect(pmonitor->m_recvfd,
+           MONITOR_ANS_AUTH2_READ_BANNER, &m);
        banner = buffer_get_string(&m, NULL);
        buffer_free(&m);
 
+       /* treat empty banner as missing banner */
+       if (strlen(banner) == 0) {
+               xfree(banner);
+               banner = NULL;
+       }
        return (banner);
 }
 
This page took 0.047567 seconds and 5 git commands to generate.