Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/crypto/external/bsd/openssh kill non-literal format strings ...



details:   https://anonhg.NetBSD.org/src/rev/d7001fe175dd
branches:  trunk
changeset: 768404:d7001fe175dd
user:      christos <christos%NetBSD.org@localhost>
date:      Tue Aug 16 09:42:21 2011 +0000

description:
kill non-literal format strings or document them.

diffstat:

 crypto/external/bsd/openssh/bin/sshd/Makefile |   3 +-
 crypto/external/bsd/openssh/dist/ldapauth.c   |   7 ++-
 crypto/external/bsd/openssh/dist/ssh-agent.c  |  53 +++++++++++++++++++-------
 3 files changed, 45 insertions(+), 18 deletions(-)

diffs (161 lines):

diff -r 69b2a90e6939 -r d7001fe175dd crypto/external/bsd/openssh/bin/sshd/Makefile
--- a/crypto/external/bsd/openssh/bin/sshd/Makefile     Tue Aug 16 09:26:22 2011 +0000
+++ b/crypto/external/bsd/openssh/bin/sshd/Makefile     Tue Aug 16 09:42:21 2011 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.6 2011/07/25 03:03:10 christos Exp $
+#      $NetBSD: Makefile,v 1.7 2011/08/16 09:42:21 christos Exp $
 
 .include <bsd.own.mk>
 
@@ -21,6 +21,7 @@
 .if defined(HAVE_GCC) || defined(HAVE_PCC)
 COPTS.auth-options.c=  -Wno-pointer-sign
 .endif
+COPTS.ldapauth.c=      -Wno-format-nonliteral  # XXX: should fix
 
 .if (${USE_PAM} != "no")
 SRCS+= auth-pam.c
diff -r 69b2a90e6939 -r d7001fe175dd crypto/external/bsd/openssh/dist/ldapauth.c
--- a/crypto/external/bsd/openssh/dist/ldapauth.c       Tue Aug 16 09:26:22 2011 +0000
+++ b/crypto/external/bsd/openssh/dist/ldapauth.c       Tue Aug 16 09:42:21 2011 +0000
@@ -1,5 +1,5 @@
-/*     $NetBSD: ldapauth.c,v 1.1 2010/11/21 18:59:04 adam Exp $        */
-/* $Id: ldapauth.c,v 1.1 2010/11/21 18:59:04 adam Exp $
+/*     $NetBSD: ldapauth.c,v 1.2 2011/08/16 09:42:21 christos Exp $    */
+/* $Id: ldapauth.c,v 1.2 2011/08/16 09:42:21 christos Exp $
  */
 
 /*
@@ -23,7 +23,7 @@
  *
  */
 #include "includes.h"
-__RCSID("$NetBSD: ldapauth.c,v 1.1 2010/11/21 18:59:04 adam Exp $");
+__RCSID("$NetBSD: ldapauth.c,v 1.2 2011/08/16 09:42:21 christos Exp $");
 
 #ifdef WITH_LDAP_PUBKEY
 #include <stdarg.h>
@@ -456,6 +456,7 @@
         return FAILURE;
 
     /* build filter for LDAP request */
+/*###459 [cc] error: format not a string literal, argument types not checked%%%*/
     REQUEST_GROUP(filter, l->fgroup, user);
 
     if (ldap_search_st( l->ld, 
diff -r 69b2a90e6939 -r d7001fe175dd crypto/external/bsd/openssh/dist/ssh-agent.c
--- a/crypto/external/bsd/openssh/dist/ssh-agent.c      Tue Aug 16 09:26:22 2011 +0000
+++ b/crypto/external/bsd/openssh/dist/ssh-agent.c      Tue Aug 16 09:42:21 2011 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: ssh-agent.c,v 1.6 2011/07/25 03:03:11 christos Exp $   */
+/*     $NetBSD: ssh-agent.c,v 1.7 2011/08/16 09:42:21 christos Exp $   */
 /* $OpenBSD: ssh-agent.c,v 1.171 2010/11/21 01:01:13 djm Exp $ */
 /*
  * Author: Tatu Ylonen <ylo%cs.hut.fi@localhost>
@@ -36,7 +36,7 @@
  */
 
 #include "includes.h"
-__RCSID("$NetBSD: ssh-agent.c,v 1.6 2011/07/25 03:03:11 christos Exp $");
+__RCSID("$NetBSD: ssh-agent.c,v 1.7 2011/08/16 09:42:21 christos Exp $");
 #include <sys/types.h>
 #include <sys/time.h>
 #include <sys/queue.h>
@@ -1101,6 +1101,29 @@
        exit(1);
 }
 
+static void
+csh_setenv(const char *name, const char *value)
+{
+       printf("setenv %s %s;\n", name, value);
+}
+
+static void
+csh_unsetenv(const char *name)
+{
+       printf("unsetenv %s;\n", name);
+}
+
+static void
+sh_setenv(const char *name, const char *value)
+{
+       printf("%s=%s; export %s;\n", name, value, name);
+}
+
+static void
+sh_unsetenv(const char *name)
+{
+       printf("unset %s;\n", name);
+}
 int
 main(int ac, char **av)
 {
@@ -1108,7 +1131,6 @@
        int sock, fd, ch, result, saved_errno;
        u_int nalloc;
        char *shell, *pidstr, *agentsocket = NULL;
-       const char *format;
        fd_set *readsetp = NULL, *writesetp = NULL;
        struct sockaddr_un sunaddr;
        struct rlimit rlim;
@@ -1118,6 +1140,8 @@
        char pidstrbuf[1 + 3 * sizeof pid];
        struct timeval *tvp = NULL;
        size_t len;
+       void (*f_setenv)(const char *, const char *);
+       void (*f_unsetenv)(const char *);
 
        /* Ensure that fds 0, 1 and 2 are open or directed to /dev/null */
        sanitise_stdfd();
@@ -1173,6 +1197,13 @@
                    strncmp(shell + len - 3, "csh", 3) == 0)
                        c_flag = 1;
        }
+       if (c_flag) {
+               f_setenv = csh_setenv;
+               f_unsetenv = csh_unsetenv;
+       } else {
+               f_setenv = sh_setenv;
+               f_unsetenv = sh_unsetenv;
+       }
        if (k_flag) {
                const char *errstr = NULL;
 
@@ -1193,9 +1224,8 @@
                        perror("kill");
                        exit(1);
                }
-               format = c_flag ? "unsetenv %s;\n" : "unset %s;\n";
-               printf(format, SSH_AUTHSOCKET_ENV_NAME);
-               printf(format, SSH_AGENTPID_ENV_NAME);
+               (*f_unsetenv)(SSH_AUTHSOCKET_ENV_NAME);
+               (*f_unsetenv)(SSH_AGENTPID_ENV_NAME);
                printf("echo Agent pid %ld killed;\n", (long)pid);
                exit(0);
        }
@@ -1245,9 +1275,7 @@
         */
        if (d_flag) {
                log_init(__progname, SYSLOG_LEVEL_DEBUG1, SYSLOG_FACILITY_AUTH, 1);
-               format = c_flag ? "setenv %s %s;\n" : "%s=%s; export %s;\n";
-               printf(format, SSH_AUTHSOCKET_ENV_NAME, socket_name,
-                   SSH_AUTHSOCKET_ENV_NAME);
+               (*f_setenv)(SSH_AUTHSOCKET_ENV_NAME, socket_name);
                printf("echo Agent pid %ld;\n", (long)parent_pid);
                goto skip;
        }
@@ -1260,11 +1288,8 @@
                close(sock);
                snprintf(pidstrbuf, sizeof pidstrbuf, "%ld", (long)pid);
                if (ac == 0) {
-                       format = c_flag ? "setenv %s %s;\n" : "%s=%s; export %s;\n";
-                       printf(format, SSH_AUTHSOCKET_ENV_NAME, socket_name,
-                           SSH_AUTHSOCKET_ENV_NAME);
-                       printf(format, SSH_AGENTPID_ENV_NAME, pidstrbuf,
-                           SSH_AGENTPID_ENV_NAME);
+                       (*f_setenv)(SSH_AUTHSOCKET_ENV_NAME, socket_name);
+                       (*f_setenv)(SSH_AGENTPID_ENV_NAME, pidstrbuf);
                        printf("echo Agent pid %ld;\n", (long)pid);
                        exit(0);
                }



Home | Main Index | Thread Index | Old Index