OpenSSH: Add local patches.
authorzrj <rimvydas.jasinskas@gmail.com>
Thu, 18 Apr 2019 05:17:03 +0000 (08:17 +0300)
committerzrj <zrj@dragonflybsd.org>
Wed, 24 Apr 2019 17:17:09 +0000 (20:17 +0300)
Add back previously reverted changes.
Dummify not implemented functions in platform.h, those functions
contain only "retq".

crypto/openssh/auth-pam.c
crypto/openssh/platform.h
crypto/openssh/session.c

index bde0a8f..d33bbfa 100644 (file)
@@ -291,7 +291,7 @@ sshpam_chauthtok_ruid(pam_handle_t *pamh, int flags)
 # define pam_chauthtok(a,b)    (sshpam_chauthtok_ruid((a), (b)))
 #endif
 
 # define pam_chauthtok(a,b)    (sshpam_chauthtok_ruid((a), (b)))
 #endif
 
-void
+static void
 sshpam_password_change_required(int reqd)
 {
        extern struct sshauthopt *auth_opts;
 sshpam_password_change_required(int reqd)
 {
        extern struct sshauthopt *auth_opts;
index ea4f9c5..3a14329 100644 (file)
@@ -29,9 +29,20 @@ void platform_setusercontext_post_groups(struct passwd *);
 char *platform_get_krb5_client(const char *);
 char *platform_krb5_get_principal_name(const char *);
 int platform_sys_dir_uid(uid_t);
 char *platform_get_krb5_client(const char *);
 char *platform_krb5_get_principal_name(const char *);
 int platform_sys_dir_uid(uid_t);
+#ifndef __DragonFly__
+/* XXX not implemented */
 void platform_disable_tracing(int);
 void platform_disable_tracing(int);
+#else
+#define platform_disable_tracing(x)
+#endif
 
 /* in platform-pledge.c */
 
 /* in platform-pledge.c */
+#ifndef __DragonFly__
 void platform_pledge_agent(void);
 void platform_pledge_sftp_server(void);
 void platform_pledge_mux(void);
 void platform_pledge_agent(void);
 void platform_pledge_sftp_server(void);
 void platform_pledge_mux(void);
+#else
+#define platform_pledge_agent()
+#define platform_pledge_sftp_server()
+#define platform_pledge_mux()
+#endif
index e911d84..d1f2424 100644 (file)
@@ -1281,7 +1281,7 @@ do_nologin(struct passwd *pw)
 #ifdef HAVE_LOGIN_CAP
        if (login_getcapbool(lc, "ignorenologin", 0) || pw->pw_uid == 0)
                return;
 #ifdef HAVE_LOGIN_CAP
        if (login_getcapbool(lc, "ignorenologin", 0) || pw->pw_uid == 0)
                return;
-       nl = login_getcapstr(lc, "nologin", def_nl, def_nl);
+       nl = strdup(login_getcapstr(lc, "nologin", def_nl, def_nl));
 #else
        if (pw->pw_uid == 0)
                return;
 #else
        if (pw->pw_uid == 0)
                return;