From c8ce2c50aa88153087e0e05a78662e783a9e2ac9 Mon Sep 17 00:00:00 2001 From: zhang xianting Date: Fri, 11 Mar 2022 06:43:20 -0500 Subject: [PATCH] Initial build for Anolis v23 --- gnome-ssh-askpass.csh | 1 + gnome-ssh-askpass.sh | 2 + gpgkey-736060BA.gpg | Bin 0 -> 2705 bytes openssh-4.3p2-askpass-grab-info.patch | 18 + openssh-5.1p1-askpass-progress.patch | 83 + openssh-5.8p2-sigpipe.patch | 12 + openssh-5.9p1-ipv6man.patch | 24 + openssh-6.3p1-ctr-evp-fast.patch | 101 + openssh-6.4p1-fromto-remote.patch | 16 + openssh-6.6.1p1-log-in-chroot.patch | 263 ++ ...h-6.6.1p1-scp-non-existing-directory.patch | 14 + openssh-6.6.1p1-selinux-contexts.patch | 133 + openssh-6.6p1-GSSAPIEnablek5users.patch | 131 + openssh-6.6p1-allow-ip-opts.patch | 39 + openssh-6.6p1-force_krb.patch | 280 ++ openssh-6.6p1-keycat.patch | 484 ++ openssh-6.6p1-keyperm.patch | 31 + openssh-6.6p1-kuserok.patch | 289 ++ openssh-6.6p1-privsep-selinux.patch | 121 + openssh-6.7p1-coverity.patch | 571 +++ openssh-6.7p1-sftp-force-permission.patch | 100 + openssh-6.8p1-sshdT-output.patch | 12 + openssh-7.1p2-audit-race-condition.patch | 187 + openssh-7.2p2-k5login_directory.patch | 87 + openssh-7.2p2-s390-closefrom.patch | 52 + openssh-7.2p2-x11.patch | 53 + openssh-7.3p1-x11-max-displays.patch | 213 + openssh-7.4p1-systemd.patch | 98 + openssh-7.5p1-sandbox.patch | 86 + openssh-7.6p1-audit.patch | 2314 ++++++++++ openssh-7.6p1-cleanup-selinux.patch | 283 ++ openssh-7.7p1-anolis.patch | 117 + openssh-7.7p1-fips.patch | 453 ++ openssh-7.7p1-gssapi-new-unique.patch | 632 +++ openssh-7.8p1-UsePAM-warning.patch | 26 + openssh-7.8p1-role-mls.patch | 867 ++++ openssh-7.8p1-scp-ipv6.patch | 16 + openssh-8.0p1-crypto-policies.patch | 501 +++ openssh-8.0p1-gssapi-keyex.patch | 3916 +++++++++++++++++ openssh-8.0p1-keygen-strip-doseol.patch | 12 + openssh-8.0p1-openssl-evp.patch | 720 +++ openssh-8.0p1-openssl-kdf.patch | 137 + openssh-8.0p1-pkcs11-uri.patch | 3056 +++++++++++++ openssh-8.0p1-preserve-pam-errors.patch | 44 + openssh-8.2p1-visibility.patch | 40 + openssh-8.2p1-x11-without-ipv6.patch | 30 + openssh-8.7p1-scp-kill-switch.patch | 46 + openssh-8.7p1-sftp-default-protocol.patch | 87 + openssh-8.8p1.tar.gz | Bin 0 -> 1815060 bytes openssh-8.8p1.tar.gz.asc | 16 + openssh.spec | 658 +++ pam_ssh_agent-rmheaders | 36 + pam_ssh_agent_auth-0.10.2-compat.patch | 992 +++++ pam_ssh_agent_auth-0.10.2-dereference.patch | 20 + pam_ssh_agent_auth-0.10.3-seteuid.patch | 37 + pam_ssh_agent_auth-0.10.4.tar.gz | Bin 0 -> 307110 bytes pam_ssh_agent_auth-0.9.2-visibility.patch | 21 + ...ssh_agent_auth-0.9.3-agent_structure.patch | 96 + pam_ssh_agent_auth-0.9.3-build.patch | 198 + ssh-agent.service | 14 + ssh-keycat.pam | 8 + sshd-keygen | 40 + sshd-keygen.target | 5 + sshd-keygen@.service | 11 + sshd.pam | 17 + sshd.service | 17 + sshd.socket | 11 + sshd.sysconfig | 7 + sshd@.service | 10 + 69 files changed, 19012 insertions(+) create mode 100644 gnome-ssh-askpass.csh create mode 100644 gnome-ssh-askpass.sh create mode 100644 gpgkey-736060BA.gpg create mode 100644 openssh-4.3p2-askpass-grab-info.patch create mode 100644 openssh-5.1p1-askpass-progress.patch create mode 100644 openssh-5.8p2-sigpipe.patch create mode 100644 openssh-5.9p1-ipv6man.patch create mode 100644 openssh-6.3p1-ctr-evp-fast.patch create mode 100644 openssh-6.4p1-fromto-remote.patch create mode 100644 openssh-6.6.1p1-log-in-chroot.patch create mode 100644 openssh-6.6.1p1-scp-non-existing-directory.patch create mode 100644 openssh-6.6.1p1-selinux-contexts.patch create mode 100644 openssh-6.6p1-GSSAPIEnablek5users.patch create mode 100644 openssh-6.6p1-allow-ip-opts.patch create mode 100644 openssh-6.6p1-force_krb.patch create mode 100644 openssh-6.6p1-keycat.patch create mode 100644 openssh-6.6p1-keyperm.patch create mode 100644 openssh-6.6p1-kuserok.patch create mode 100644 openssh-6.6p1-privsep-selinux.patch create mode 100644 openssh-6.7p1-coverity.patch create mode 100644 openssh-6.7p1-sftp-force-permission.patch create mode 100644 openssh-6.8p1-sshdT-output.patch create mode 100644 openssh-7.1p2-audit-race-condition.patch create mode 100644 openssh-7.2p2-k5login_directory.patch create mode 100644 openssh-7.2p2-s390-closefrom.patch create mode 100644 openssh-7.2p2-x11.patch create mode 100644 openssh-7.3p1-x11-max-displays.patch create mode 100644 openssh-7.4p1-systemd.patch create mode 100644 openssh-7.5p1-sandbox.patch create mode 100644 openssh-7.6p1-audit.patch create mode 100644 openssh-7.6p1-cleanup-selinux.patch create mode 100644 openssh-7.7p1-anolis.patch create mode 100644 openssh-7.7p1-fips.patch create mode 100644 openssh-7.7p1-gssapi-new-unique.patch create mode 100644 openssh-7.8p1-UsePAM-warning.patch create mode 100644 openssh-7.8p1-role-mls.patch create mode 100644 openssh-7.8p1-scp-ipv6.patch create mode 100644 openssh-8.0p1-crypto-policies.patch create mode 100644 openssh-8.0p1-gssapi-keyex.patch create mode 100644 openssh-8.0p1-keygen-strip-doseol.patch create mode 100644 openssh-8.0p1-openssl-evp.patch create mode 100644 openssh-8.0p1-openssl-kdf.patch create mode 100644 openssh-8.0p1-pkcs11-uri.patch create mode 100644 openssh-8.0p1-preserve-pam-errors.patch create mode 100644 openssh-8.2p1-visibility.patch create mode 100644 openssh-8.2p1-x11-without-ipv6.patch create mode 100644 openssh-8.7p1-scp-kill-switch.patch create mode 100644 openssh-8.7p1-sftp-default-protocol.patch create mode 100644 openssh-8.8p1.tar.gz create mode 100644 openssh-8.8p1.tar.gz.asc create mode 100644 openssh.spec create mode 100644 pam_ssh_agent-rmheaders create mode 100644 pam_ssh_agent_auth-0.10.2-compat.patch create mode 100644 pam_ssh_agent_auth-0.10.2-dereference.patch create mode 100644 pam_ssh_agent_auth-0.10.3-seteuid.patch create mode 100644 pam_ssh_agent_auth-0.10.4.tar.gz create mode 100644 pam_ssh_agent_auth-0.9.2-visibility.patch create mode 100644 pam_ssh_agent_auth-0.9.3-agent_structure.patch create mode 100644 pam_ssh_agent_auth-0.9.3-build.patch create mode 100644 ssh-agent.service create mode 100644 ssh-keycat.pam create mode 100644 sshd-keygen create mode 100644 sshd-keygen.target create mode 100644 sshd-keygen@.service create mode 100644 sshd.pam create mode 100644 sshd.service create mode 100644 sshd.socket create mode 100644 sshd.sysconfig create mode 100644 sshd@.service diff --git a/gnome-ssh-askpass.csh b/gnome-ssh-askpass.csh new file mode 100644 index 0000000..dd77712 --- /dev/null +++ b/gnome-ssh-askpass.csh @@ -0,0 +1 @@ +setenv SSH_ASKPASS /usr/libexec/openssh/gnome-ssh-askpass diff --git a/gnome-ssh-askpass.sh b/gnome-ssh-askpass.sh new file mode 100644 index 0000000..355189f --- /dev/null +++ b/gnome-ssh-askpass.sh @@ -0,0 +1,2 @@ +SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass +export SSH_ASKPASS diff --git a/gpgkey-736060BA.gpg b/gpgkey-736060BA.gpg new file mode 100644 index 0000000000000000000000000000000000000000..a71fab4ee66b5d22ad2f81bebaefb052a04e86a6 GIT binary patch literal 2705 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 J`Q?P2{sV9 + + #include ++#include + #include + #include + #include +@@ -81,14 +82,25 @@ ok_dialog(GtkWidget *entry, gpointer dia + return 1; + } + ++static void ++move_progress(GtkWidget *entry, gpointer progress) ++{ ++ gdouble step; ++ g_return_if_fail(GTK_IS_PROGRESS_BAR(progress)); ++ ++ step = g_random_double_range(0.03, 0.1); ++ gtk_progress_bar_set_pulse_step(GTK_PROGRESS_BAR(progress), step); ++ gtk_progress_bar_pulse(GTK_PROGRESS_BAR(progress)); ++} ++ + static int + passphrase_dialog(char *message, int prompt_type) + { + const char *failed; + char *passphrase, *local; + int result, grab_tries, grab_server, grab_pointer; + int buttons, default_response; +- GtkWidget *parent_window, *dialog, *entry; ++ GtkWidget *parent_window, *dialog, *entry, *progress, *hbox; + GdkGrabStatus status; + GdkColor fg, bg; + int fg_set = 0, bg_set = 0; +@@ -104,14 +116,19 @@ passphrase_dialog(char *message) + gtk_widget_modify_bg(dialog, GTK_STATE_NORMAL, &bg); + + if (prompt_type == PROMPT_ENTRY || prompt_type == PROMPT_NONE) { ++ hbox = gtk_hbox_new(FALSE, 0); ++ gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), hbox, FALSE, ++ FALSE, 0); ++ gtk_widget_show(hbox); ++ + entry = gtk_entry_new(); + if (fg_set) + gtk_widget_modify_fg(entry, GTK_STATE_NORMAL, &fg); + if (bg_set) + gtk_widget_modify_bg(entry, GTK_STATE_NORMAL, &bg); + gtk_box_pack_start( +- GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), +- entry, FALSE, FALSE, 0); ++ GTK_BOX(hbox), entry, TRUE, FALSE, 0); ++ gtk_entry_set_width_chars(GTK_ENTRY(entry), 2); + gtk_entry_set_visibility(GTK_ENTRY(entry), FALSE); + gtk_widget_grab_focus(entry); + if (prompt_type == PROMPT_ENTRY) { +@@ -130,6 +145,22 @@ passphrase_dialog(char *message) + g_signal_connect(G_OBJECT(entry), "key_press_event", + G_CALLBACK(check_none), dialog); + } ++ ++ hbox = gtk_hbox_new(FALSE, 0); ++ gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), ++ hbox, FALSE, FALSE, 8); ++ gtk_widget_show(hbox); ++ ++ progress = gtk_progress_bar_new(); ++ ++ gtk_progress_bar_set_text(GTK_PROGRESS_BAR(progress), ++ "Passphrase length hidden intentionally"); ++ gtk_box_pack_start(GTK_BOX(hbox), progress, TRUE, ++ TRUE, 5); ++ gtk_widget_show(progress); ++ g_signal_connect(G_OBJECT(entry), "changed", ++ G_CALLBACK(move_progress), progress); ++ + } + + /* Grab focus */ diff --git a/openssh-5.8p2-sigpipe.patch b/openssh-5.8p2-sigpipe.patch new file mode 100644 index 0000000..56af045 --- /dev/null +++ b/openssh-5.8p2-sigpipe.patch @@ -0,0 +1,12 @@ +diff -up openssh-5.8p2/ssh-keyscan.c.sigpipe openssh-5.8p2/ssh-keyscan.c +--- openssh-5.8p2/ssh-keyscan.c.sigpipe 2011-08-23 18:30:33.873025916 +0200 ++++ openssh-5.8p2/ssh-keyscan.c 2011-08-23 18:32:24.574025362 +0200 +@@ -715,6 +715,8 @@ main(int argc, char **argv) + fdlim_set(maxfd); + fdcon = xcalloc(maxfd, sizeof(con)); + ++ signal(SIGPIPE, SIG_IGN); ++ + read_wait_nfdset = howmany(maxfd, NFDBITS); + read_wait = xcalloc(read_wait_nfdset, sizeof(fd_mask)); + diff --git a/openssh-5.9p1-ipv6man.patch b/openssh-5.9p1-ipv6man.patch new file mode 100644 index 0000000..ece1a73 --- /dev/null +++ b/openssh-5.9p1-ipv6man.patch @@ -0,0 +1,24 @@ +diff -up openssh-5.9p0/ssh.1.ipv6man openssh-5.9p0/ssh.1 +--- openssh-5.9p0/ssh.1.ipv6man 2011-08-05 22:17:32.000000000 +0200 ++++ openssh-5.9p0/ssh.1 2011-08-31 13:08:34.880024485 +0200 +@@ -1400,6 +1400,8 @@ manual page for more information. + .Nm + exits with the exit status of the remote command or with 255 + if an error occurred. ++.Sh IPV6 ++IPv6 address can be used everywhere where IPv4 address. In all entries must be the IPv6 address enclosed in square brackets. Note: The square brackets are metacharacters for the shell and must be escaped in shell. + .Sh SEE ALSO + .Xr scp 1 , + .Xr sftp 1 , +diff -up openssh-5.9p0/sshd.8.ipv6man openssh-5.9p0/sshd.8 +--- openssh-5.9p0/sshd.8.ipv6man 2011-08-05 22:17:32.000000000 +0200 ++++ openssh-5.9p0/sshd.8 2011-08-31 13:10:34.129039094 +0200 +@@ -940,6 +940,8 @@ concurrently for different ports, this c + started last). + The content of this file is not sensitive; it can be world-readable. + .El ++.Sh IPV6 ++IPv6 address can be used everywhere where IPv4 address. In all entries must be the IPv6 address enclosed in square brackets. Note: The square brackets are metacharacters for the shell and must be escaped in shell. + .Sh SEE ALSO + .Xr scp 1 , + .Xr sftp 1 , diff --git a/openssh-6.3p1-ctr-evp-fast.patch b/openssh-6.3p1-ctr-evp-fast.patch new file mode 100644 index 0000000..ddcb7f1 --- /dev/null +++ b/openssh-6.3p1-ctr-evp-fast.patch @@ -0,0 +1,101 @@ +diff -up openssh-5.9p1/cipher-ctr.c.ctr-evp openssh-5.9p1/cipher-ctr.c +--- openssh-5.9p1/cipher-ctr.c.ctr-evp 2012-01-11 09:24:06.000000000 +0100 ++++ openssh-5.9p1/cipher-ctr.c 2012-01-11 15:54:04.675956600 +0100 +@@ -38,7 +38,7 @@ void ssh_aes_ctr_iv(EVP_CIPHER_CTX *, in + + struct ssh_aes_ctr_ctx + { +- AES_KEY aes_ctx; ++ EVP_CIPHER_CTX ecbctx; + u_char aes_counter[AES_BLOCK_SIZE]; + }; + +@@ -63,21 +63,42 @@ ssh_aes_ctr(EVP_CIPHER_CTX *ctx, u_char + { + struct ssh_aes_ctr_ctx *c; + size_t n = 0; +- u_char buf[AES_BLOCK_SIZE]; ++ u_char ctrbuf[AES_BLOCK_SIZE*256]; ++ u_char buf[AES_BLOCK_SIZE*256]; + + if (len == 0) + return (1); + if ((c = EVP_CIPHER_CTX_get_app_data(ctx)) == NULL) + return (0); + +- while ((len--) > 0) { ++ for (; len > 0; len -= sizeof(u_int)) { ++ u_int r,a,b; ++ + if (n == 0) { +- AES_encrypt(c->aes_counter, buf, &c->aes_ctx); +- ssh_ctr_inc(c->aes_counter, AES_BLOCK_SIZE); ++ int outl, i, buflen; ++ ++ buflen = MIN(len, sizeof(ctrbuf)); ++ ++ for(i = 0; i < buflen; i += AES_BLOCK_SIZE) { ++ memcpy(&ctrbuf[i], c->aes_counter, AES_BLOCK_SIZE); ++ ssh_ctr_inc(c->aes_counter, AES_BLOCK_SIZE); ++ } ++ ++ EVP_EncryptUpdate(&c->ecbctx, buf, &outl, ++ ctrbuf, buflen); + } +- *(dest++) = *(src++) ^ buf[n]; +- n = (n + 1) % AES_BLOCK_SIZE; ++ ++ memcpy(&a, src, sizeof(a)); ++ memcpy(&b, &buf[n], sizeof(b)); ++ r = a ^ b; ++ memcpy(dest, &r, sizeof(r)); ++ src += sizeof(a); ++ dest += sizeof(r); ++ ++ n = (n + sizeof(b)) % sizeof(buf); + } ++ memset(ctrbuf, '\0', sizeof(ctrbuf)); ++ memset(buf, '\0', sizeof(buf)); + return (1); + } + +@@ -91,9 +112,28 @@ ssh_aes_ctr_init(EVP_CIPHER_CTX *ctx, co + c = xmalloc(sizeof(*c)); + EVP_CIPHER_CTX_set_app_data(ctx, c); + } +- if (key != NULL) +- AES_set_encrypt_key(key, EVP_CIPHER_CTX_key_length(ctx) * 8, +- &c->aes_ctx); ++ ++ EVP_CIPHER_CTX_init(&c->ecbctx); ++ ++ if (key != NULL) { ++ const EVP_CIPHER *cipher; ++ switch(EVP_CIPHER_CTX_key_length(ctx)*8) { ++ case 128: ++ cipher = EVP_aes_128_ecb(); ++ break; ++ case 192: ++ cipher = EVP_aes_192_ecb(); ++ break; ++ case 256: ++ cipher = EVP_aes_256_ecb(); ++ break; ++ default: ++ fatal("ssh_aes_ctr_init: wrong aes key length"); ++ } ++ if(!EVP_EncryptInit_ex(&c->ecbctx, cipher, NULL, key, NULL)) ++ fatal("ssh_aes_ctr_init: cannot initialize aes encryption"); ++ EVP_CIPHER_CTX_set_padding(&c->ecbctx, 0); ++ } + if (iv != NULL) + memcpy(c->aes_counter, iv, AES_BLOCK_SIZE); + return (1); +@@ -105,6 +145,7 @@ ssh_aes_ctr_cleanup(EVP_CIPHER_CTX *ctx) + struct ssh_aes_ctr_ctx *c; + + if ((c = EVP_CIPHER_CTX_get_app_data(ctx)) != NULL) { ++ EVP_CIPHER_CTX_cleanup(&c->ecbctx); + memset(c, 0, sizeof(*c)); + free(c); + EVP_CIPHER_CTX_set_app_data(ctx, NULL); diff --git a/openssh-6.4p1-fromto-remote.patch b/openssh-6.4p1-fromto-remote.patch new file mode 100644 index 0000000..4a7d849 --- /dev/null +++ b/openssh-6.4p1-fromto-remote.patch @@ -0,0 +1,16 @@ +diff --git a/scp.c b/scp.c +index d98fa67..25d347b 100644 +--- a/scp.c ++++ b/scp.c +@@ -638,7 +638,10 @@ toremote(char *targ, int argc, char **argv) + addargs(&alist, "%s", ssh_program); + addargs(&alist, "-x"); + addargs(&alist, "-oClearAllForwardings=yes"); +- addargs(&alist, "-n"); ++ if (isatty(fileno(stdin))) ++ addargs(&alist, "-t"); ++ else ++ addargs(&alist, "-n"); + for (j = 0; j < remote_remote_args.num; j++) { + addargs(&alist, "%s", + remote_remote_args.list[j]); diff --git a/openssh-6.6.1p1-log-in-chroot.patch b/openssh-6.6.1p1-log-in-chroot.patch new file mode 100644 index 0000000..426c172 --- /dev/null +++ b/openssh-6.6.1p1-log-in-chroot.patch @@ -0,0 +1,263 @@ +diff -up openssh-8.6p1/log.c.log-in-chroot openssh-8.6p1/log.c +--- openssh-8.6p1/log.c.log-in-chroot 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/log.c 2021-04-19 14:43:08.544843434 +0200 +@@ -194,6 +194,11 @@ void + log_init(const char *av0, LogLevel level, SyslogFacility facility, + int on_stderr) + { ++ log_init_handler(av0, level, facility, on_stderr, 1); ++} ++ ++void ++log_init_handler(const char *av0, LogLevel level, SyslogFacility facility, int on_stderr, int reset_handler) { + #if defined(HAVE_OPENLOG_R) && defined(SYSLOG_DATA_INIT) + struct syslog_data sdata = SYSLOG_DATA_INIT; + #endif +@@ -206,8 +211,10 @@ log_init(const char *av0, LogLevel level + exit(1); + } + +- log_handler = NULL; +- log_handler_ctx = NULL; ++ if (reset_handler) { ++ log_handler = NULL; ++ log_handler_ctx = NULL; ++ } + + log_on_stderr = on_stderr; + if (on_stderr) +diff -up openssh-8.6p1/log.h.log-in-chroot openssh-8.6p1/log.h +--- openssh-8.6p1/log.h.log-in-chroot 2021-04-19 14:43:08.544843434 +0200 ++++ openssh-8.6p1/log.h 2021-04-19 14:56:46.931042176 +0200 +@@ -52,6 +52,7 @@ typedef enum { + typedef void (log_handler_fn)(LogLevel, int, const char *, void *); + + void log_init(const char *, LogLevel, SyslogFacility, int); ++void log_init_handler(const char *, LogLevel, SyslogFacility, int, int); + LogLevel log_level_get(void); + int log_change_level(LogLevel); + int log_is_on_stderr(void); +diff -up openssh-8.6p1/monitor.c.log-in-chroot openssh-8.6p1/monitor.c +--- openssh-8.6p1/monitor.c.log-in-chroot 2021-04-19 14:43:08.526843298 +0200 ++++ openssh-8.6p1/monitor.c 2021-04-19 14:55:25.286424043 +0200 +@@ -297,6 +297,8 @@ monitor_child_preauth(struct ssh *ssh, s + close(pmonitor->m_log_sendfd); + pmonitor->m_log_sendfd = pmonitor->m_recvfd = -1; + ++ pmonitor->m_state = "preauth"; ++ + authctxt = (Authctxt *)ssh->authctxt; + memset(authctxt, 0, sizeof(*authctxt)); + ssh->authctxt = authctxt; +@@ -408,6 +410,8 @@ monitor_child_postauth(struct ssh *ssh, + close(pmonitor->m_recvfd); + pmonitor->m_recvfd = -1; + ++ pmonitor->m_state = "postauth"; ++ + monitor_set_child_handler(pmonitor->m_pid); + ssh_signal(SIGHUP, &monitor_child_handler); + ssh_signal(SIGTERM, &monitor_child_handler); +@@ -480,7 +484,7 @@ monitor_read_log(struct monitor *pmonito + /* Log it */ + if (log_level_name(level) == NULL) + fatal_f("invalid log level %u (corrupted message?)", level); +- sshlogdirect(level, forced, "%s [preauth]", msg); ++ sshlogdirect(level, forced, "%s [%s]", msg, pmonitor->m_state); + + sshbuf_free(logmsg); + free(msg); +@@ -1868,13 +1872,28 @@ monitor_init(void) + mon = xcalloc(1, sizeof(*mon)); + monitor_openfds(mon, 1); + ++ mon->m_state = ""; ++ + return mon; + } + + void +-monitor_reinit(struct monitor *mon) ++monitor_reinit(struct monitor *mon, const char *chroot_dir) + { +- monitor_openfds(mon, 0); ++ struct stat dev_log_stat; ++ char *dev_log_path; ++ int do_logfds = 0; ++ ++ if (chroot_dir != NULL) { ++ xasprintf(&dev_log_path, "%s/dev/log", chroot_dir); ++ ++ if (stat(dev_log_path, &dev_log_stat) != 0) { ++ debug_f("/dev/log doesn't exist in %s chroot - will try to log via monitor using [postauth] suffix", chroot_dir); ++ do_logfds = 1; ++ } ++ free(dev_log_path); ++ } ++ monitor_openfds(mon, do_logfds); + } + + #ifdef GSSAPI +diff -up openssh-8.6p1/monitor.h.log-in-chroot openssh-8.6p1/monitor.h +--- openssh-8.6p1/monitor.h.log-in-chroot 2021-04-19 14:43:08.527843305 +0200 ++++ openssh-8.6p1/monitor.h 2021-04-19 14:43:08.545843441 +0200 +@@ -80,10 +80,11 @@ struct monitor { + int m_log_sendfd; + struct kex **m_pkex; + pid_t m_pid; ++ char *m_state; + }; + + struct monitor *monitor_init(void); +-void monitor_reinit(struct monitor *); ++void monitor_reinit(struct monitor *, const char *); + + struct Authctxt; + void monitor_child_preauth(struct ssh *, struct monitor *); +diff -up openssh-8.6p1/session.c.log-in-chroot openssh-8.6p1/session.c +--- openssh-8.6p1/session.c.log-in-chroot 2021-04-19 14:43:08.534843358 +0200 ++++ openssh-8.6p1/session.c 2021-04-19 14:43:08.545843441 +0200 +@@ -160,6 +160,7 @@ login_cap_t *lc; + + static int is_child = 0; + static int in_chroot = 0; ++static int have_dev_log = 1; + + /* File containing userauth info, if ExposeAuthInfo set */ + static char *auth_info_file = NULL; +@@ -661,6 +662,7 @@ do_exec(struct ssh *ssh, Session *s, con + int ret; + const char *forced = NULL, *tty = NULL; + char session_type[1024]; ++ struct stat dev_log_stat; + + if (options.adm_forced_command) { + original_command = command; +@@ -720,6 +722,10 @@ do_exec(struct ssh *ssh, Session *s, con + tty += 5; + } + ++ if (lstat("/dev/log", &dev_log_stat) != 0) { ++ have_dev_log = 0; ++ } ++ + verbose("Starting session: %s%s%s for %s from %.200s port %d id %d", + session_type, + tty == NULL ? "" : " on ", +@@ -1524,14 +1530,6 @@ child_close_fds(struct ssh *ssh) + + /* Stop directing logs to a high-numbered fd before we close it */ + log_redirect_stderr_to(NULL); +- +- /* +- * Close any extra open file descriptors so that we don't have them +- * hanging around in clients. Note that we want to do this after +- * initgroups, because at least on Solaris 2.3 it leaves file +- * descriptors open. +- */ +- closefrom(STDERR_FILENO + 1); + } + + /* +@@ -1665,8 +1663,6 @@ do_child(struct ssh *ssh, Session *s, co + exit(1); + } + +- closefrom(STDERR_FILENO + 1); +- + do_rc_files(ssh, s, shell); + + /* restore SIGPIPE for child */ +@@ -1691,9 +1687,17 @@ do_child(struct ssh *ssh, Session *s, co + argv[i] = NULL; + optind = optreset = 1; + __progname = argv[0]; +- exit(sftp_server_main(i, argv, s->pw)); ++ exit(sftp_server_main(i, argv, s->pw, have_dev_log)); + } + ++ /* ++ * Close any extra open file descriptors so that we don't have them ++ * hanging around in clients. Note that we want to do this after ++ * initgroups, because at least on Solaris 2.3 it leaves file ++ * descriptors open. ++ */ ++ closefrom(STDERR_FILENO + 1); ++ + fflush(NULL); + + /* Get the last component of the shell name. */ +diff -up openssh-8.6p1/sftp.h.log-in-chroot openssh-8.6p1/sftp.h +--- openssh-8.6p1/sftp.h.log-in-chroot 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/sftp.h 2021-04-19 14:43:08.545843441 +0200 +@@ -97,5 +97,5 @@ + + struct passwd; + +-int sftp_server_main(int, char **, struct passwd *); ++int sftp_server_main(int, char **, struct passwd *, int); + void sftp_server_cleanup_exit(int) __attribute__((noreturn)); +diff -up openssh-8.6p1/sftp-server.c.log-in-chroot openssh-8.6p1/sftp-server.c +--- openssh-8.6p1/sftp-server.c.log-in-chroot 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/sftp-server.c 2021-04-19 14:43:08.545843441 +0200 +@@ -1644,7 +1644,7 @@ sftp_server_usage(void) + } + + int +-sftp_server_main(int argc, char **argv, struct passwd *user_pw) ++sftp_server_main(int argc, char **argv, struct passwd *user_pw, int reset_handler) + { + fd_set *rset, *wset; + int i, r, in, out, max, ch, skipargs = 0, log_stderr = 0; +@@ -1657,7 +1657,7 @@ sftp_server_main(int argc, char **argv, + extern char *__progname; + + __progname = ssh_get_progname(argv[0]); +- log_init(__progname, log_level, log_facility, log_stderr); ++ log_init_handler(__progname, log_level, log_facility, log_stderr, reset_handler); + + pw = pwcopy(user_pw); + +@@ -1730,7 +1730,7 @@ sftp_server_main(int argc, char **argv, + } + } + +- log_init(__progname, log_level, log_facility, log_stderr); ++ log_init_handler(__progname, log_level, log_facility, log_stderr, reset_handler); + + /* + * On platforms where we can, avoid making /proc/self/{mem,maps} +diff -up openssh-8.6p1/sftp-server-main.c.log-in-chroot openssh-8.6p1/sftp-server-main.c +--- openssh-8.6p1/sftp-server-main.c.log-in-chroot 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/sftp-server-main.c 2021-04-19 14:43:08.545843441 +0200 +@@ -50,5 +50,5 @@ main(int argc, char **argv) + return 1; + } + +- return (sftp_server_main(argc, argv, user_pw)); ++ return (sftp_server_main(argc, argv, user_pw, 0)); + } +diff -up openssh-8.6p1/sshd.c.log-in-chroot openssh-8.6p1/sshd.c +--- openssh-8.6p1/sshd.c.log-in-chroot 2021-04-19 14:43:08.543843426 +0200 ++++ openssh-8.6p1/sshd.c 2021-04-19 14:43:08.545843441 +0200 +@@ -559,7 +559,7 @@ privsep_postauth(struct ssh *ssh, Authct + } + + /* New socket pair */ +- monitor_reinit(pmonitor); ++ monitor_reinit(pmonitor, options.chroot_directory); + + pmonitor->m_pid = fork(); + if (pmonitor->m_pid == -1) +@@ -578,6 +578,11 @@ privsep_postauth(struct ssh *ssh, Authct + + close(pmonitor->m_sendfd); + pmonitor->m_sendfd = -1; ++ close(pmonitor->m_log_recvfd); ++ pmonitor->m_log_recvfd = -1; ++ ++ if (pmonitor->m_log_sendfd != -1) ++ set_log_handler(mm_log_handler, pmonitor); + + /* Demote the private keys to public keys. */ + demote_sensitive_data(); diff --git a/openssh-6.6.1p1-scp-non-existing-directory.patch b/openssh-6.6.1p1-scp-non-existing-directory.patch new file mode 100644 index 0000000..bb55c0b --- /dev/null +++ b/openssh-6.6.1p1-scp-non-existing-directory.patch @@ -0,0 +1,14 @@ +--- a/scp.c ++++ a/scp.c +@@ -1084,6 +1084,10 @@ sink(int argc, char **argv) + free(vect[0]); + continue; + } ++ if (buf[0] == 'C' && ! exists && np[strlen(np)-1] == '/') { ++ errno = ENOTDIR; ++ goto bad; ++ } + omode = mode; + mode |= S_IWUSR; + if ((ofd = open(np, O_WRONLY|O_CREAT, mode)) == -1) { +-- diff --git a/openssh-6.6.1p1-selinux-contexts.patch b/openssh-6.6.1p1-selinux-contexts.patch new file mode 100644 index 0000000..fa9d591 --- /dev/null +++ b/openssh-6.6.1p1-selinux-contexts.patch @@ -0,0 +1,133 @@ +diff --git a/openbsd-compat/port-linux-sshd.c b/openbsd-compat/port-linux-sshd.c +index 8f32464..18a2ca4 100644 +--- a/openbsd-compat/port-linux-sshd.c ++++ b/openbsd-compat/port-linux-sshd.c +@@ -32,6 +32,7 @@ + #include "misc.h" /* servconf.h needs misc.h for struct ForwardOptions */ + #include "servconf.h" + #include "port-linux.h" ++#include "misc.h" + #include "sshkey.h" + #include "hostfile.h" + #include "auth.h" +@@ -445,7 +446,7 @@ sshd_selinux_setup_exec_context(char *pwname) + void + sshd_selinux_copy_context(void) + { +- security_context_t *ctx; ++ char *ctx; + + if (!sshd_selinux_enabled()) + return; +@@ -461,6 +462,72 @@ sshd_selinux_copy_context(void) + } + } + ++void ++sshd_selinux_change_privsep_preauth_context(void) ++{ ++ int len; ++ char line[1024], *preauth_context = NULL, *cp, *arg; ++ const char *contexts_path; ++ FILE *contexts_file; ++ struct stat sb; ++ ++ contexts_path = selinux_openssh_contexts_path(); ++ if (contexts_path == NULL) { ++ debug3_f("Failed to get the path to SELinux context"); ++ return; ++ } ++ ++ if ((contexts_file = fopen(contexts_path, "r")) == NULL) { ++ debug_f("Failed to open SELinux context file"); ++ return; ++ } ++ ++ if (fstat(fileno(contexts_file), &sb) != 0 || ++ sb.st_uid != 0 || (sb.st_mode & 022) != 0) { ++ logit_f("SELinux context file needs to be owned by root" ++ " and not writable by anyone else"); ++ fclose(contexts_file); ++ return; ++ } ++ ++ while (fgets(line, sizeof(line), contexts_file)) { ++ /* Strip trailing whitespace */ ++ for (len = strlen(line) - 1; len > 0; len--) { ++ if (strchr(" \t\r\n", line[len]) == NULL) ++ break; ++ line[len] = '\0'; ++ } ++ ++ if (line[0] == '\0') ++ continue; ++ ++ cp = line; ++ arg = strdelim(&cp); ++ if (arg && *arg == '\0') ++ arg = strdelim(&cp); ++ ++ if (arg && strcmp(arg, "privsep_preauth") == 0) { ++ arg = strdelim(&cp); ++ if (!arg || *arg == '\0') { ++ debug_f("privsep_preauth is empty"); ++ fclose(contexts_file); ++ return; ++ } ++ preauth_context = xstrdup(arg); ++ } ++ } ++ fclose(contexts_file); ++ ++ if (preauth_context == NULL) { ++ debug_f("Unable to find 'privsep_preauth' option in" ++ " SELinux context file"); ++ return; ++ } ++ ++ ssh_selinux_change_context(preauth_context); ++ free(preauth_context); ++} ++ + #endif + #endif + +diff --git a/openbsd-compat/port-linux.c b/openbsd-compat/port-linux.c +index 22ea8ef..1fc963d 100644 +--- a/openbsd-compat/port-linux.c ++++ b/openbsd-compat/port-linux.c +@@ -179,7 +179,7 @@ ssh_selinux_change_context(const char *newname) + strlcpy(newctx + len, newname, newlen - len); + if ((cx = index(cx + 1, ':'))) + strlcat(newctx, cx, newlen); +- debug3("%s: setting context from '%s' to '%s'", __func__, ++ debug_f("setting context from '%s' to '%s'", + oldctx, newctx); + if (setcon(newctx) < 0) + do_log2(log_level, "%s: setcon %s from %s failed with %s", + __func__, newctx, oldctx, strerror(errno)); +diff --git a/openbsd-compat/port-linux.h b/openbsd-compat/port-linux.h +index cb51f99..8b7cda2 100644 +--- a/openbsd-compat/port-linux.h ++++ b/openbsd-compat/port-linux.h +@@ -29,6 +29,7 @@ int sshd_selinux_enabled(void); + void sshd_selinux_copy_context(void); + void sshd_selinux_setup_exec_context(char *); + int sshd_selinux_setup_env_variables(void); ++void sshd_selinux_change_privsep_preauth_context(void); + #endif + + #ifdef LINUX_OOM_ADJUST +diff --git a/sshd.c b/sshd.c +index 2871fe9..39b9c08 100644 +--- a/sshd.c ++++ b/sshd.c +@@ -629,7 +629,7 @@ privsep_preauth_child(void) + demote_sensitive_data(); + + #ifdef WITH_SELINUX +- ssh_selinux_change_context("sshd_net_t"); ++ sshd_selinux_change_privsep_preauth_context(); + #endif + + /* Demote the child */ diff --git a/openssh-6.6p1-GSSAPIEnablek5users.patch b/openssh-6.6p1-GSSAPIEnablek5users.patch new file mode 100644 index 0000000..cccb3e0 --- /dev/null +++ b/openssh-6.6p1-GSSAPIEnablek5users.patch @@ -0,0 +1,131 @@ +diff -up openssh-7.4p1/gss-serv-krb5.c.GSSAPIEnablek5users openssh-7.4p1/gss-serv-krb5.c +--- openssh-7.4p1/gss-serv-krb5.c.GSSAPIEnablek5users 2016-12-23 15:18:40.615216100 +0100 ++++ openssh-7.4p1/gss-serv-krb5.c 2016-12-23 15:18:40.628216102 +0100 +@@ -279,7 +279,6 @@ ssh_gssapi_krb5_cmdok(krb5_principal pri + FILE *fp; + char file[MAXPATHLEN]; + char *line = NULL; +- char kuser[65]; /* match krb5_kuserok() */ + struct stat st; + struct passwd *pw = the_authctxt->pw; + int found_principal = 0; +@@ -288,7 +287,7 @@ ssh_gssapi_krb5_cmdok(krb5_principal pri + + snprintf(file, sizeof(file), "%s/.k5users", pw->pw_dir); + /* If both .k5login and .k5users DNE, self-login is ok. */ +- if (!k5login_exists && (access(file, F_OK) == -1)) { ++ if ( !options.enable_k5users || (!k5login_exists && (access(file, F_OK) == -1))) { + return ssh_krb5_kuserok(krb_context, principal, luser, + k5login_exists); + } +diff -up openssh-7.4p1/servconf.c.GSSAPIEnablek5users openssh-7.4p1/servconf.c +--- openssh-7.4p1/servconf.c.GSSAPIEnablek5users 2016-12-23 15:18:40.615216100 +0100 ++++ openssh-7.4p1/servconf.c 2016-12-23 15:35:36.354401156 +0100 +@@ -168,6 +168,7 @@ initialize_server_options(ServerOptions + options->gss_store_rekey = -1; + options->gss_kex_algorithms = NULL; + options->use_kuserok = -1; ++ options->enable_k5users = -1; + options->password_authentication = -1; + options->kbd_interactive_authentication = -1; + options->permit_empty_passwd = -1; +@@ -345,6 +346,8 @@ fill_default_server_options(ServerOption + #endif + if (options->use_kuserok == -1) + options->use_kuserok = 1; ++ if (options->enable_k5users == -1) ++ options->enable_k5users = 0; + if (options->password_authentication == -1) + options->password_authentication = 1; + if (options->kbd_interactive_authentication == -1) +@@ -418,7 +421,7 @@ typedef enum { + sHostbasedUsesNameFromPacketOnly, sHostbasedAcceptedAlgorithms, + sHostKeyAlgorithms, sPerSourceMaxStartups, sPerSourceNetBlockSize, + sClientAliveInterval, sClientAliveCountMax, sAuthorizedKeysFile, +- sGssAuthentication, sGssCleanupCreds, sGssStrictAcceptor, ++ sGssAuthentication, sGssCleanupCreds, sGssEnablek5users, sGssStrictAcceptor, + sGssKeyEx, sGssKexAlgorithms, sGssStoreRekey, + sAcceptEnv, sSetEnv, sPermitTunnel, + sMatch, sPermitOpen, sPermitListen, sForceCommand, sChrootDirectory, +@@ -497,14 +500,16 @@ static struct { + { "gssapikeyexchange", sGssKeyEx, SSHCFG_GLOBAL }, + { "gssapistorecredentialsonrekey", sGssStoreRekey, SSHCFG_GLOBAL }, + { "gssapikexalgorithms", sGssKexAlgorithms, SSHCFG_GLOBAL }, ++ { "gssapienablek5users", sGssEnablek5users, SSHCFG_ALL }, + #else + { "gssapiauthentication", sUnsupported, SSHCFG_ALL }, + { "gssapicleanupcredentials", sUnsupported, SSHCFG_GLOBAL }, + { "gssapicleanupcreds", sUnsupported, SSHCFG_GLOBAL }, + { "gssapistrictacceptorcheck", sUnsupported, SSHCFG_GLOBAL }, + { "gssapikeyexchange", sUnsupported, SSHCFG_GLOBAL }, + { "gssapistorecredentialsonrekey", sUnsupported, SSHCFG_GLOBAL }, + { "gssapikexalgorithms", sUnsupported, SSHCFG_GLOBAL }, ++ { "gssapienablek5users", sUnsupported, SSHCFG_ALL }, + #endif + { "gssusesessionccache", sUnsupported, SSHCFG_GLOBAL }, + { "gssapiusesessioncredcache", sUnsupported, SSHCFG_GLOBAL }, +@@ -1653,6 +1658,10 @@ process_server_config_line(ServerOptions + intptr = &options->use_kuserok; + goto parse_flag; + ++ case sGssEnablek5users: ++ intptr = &options->enable_k5users; ++ goto parse_flag; ++ + case sMatch: + if (cmdline) + fatal("Match directive not supported as a command-line " +@@ -2026,6 +2035,7 @@ copy_set_server_options(ServerOptions *d + M_CP_INTOPT(ip_qos_interactive); + M_CP_INTOPT(ip_qos_bulk); + M_CP_INTOPT(use_kuserok); ++ M_CP_INTOPT(enable_k5users); + M_CP_INTOPT(rekey_limit); + M_CP_INTOPT(rekey_interval); + M_CP_INTOPT(log_level); +@@ -2320,6 +2330,7 @@ dump_config(ServerOptions *o) + # endif + dump_cfg_fmtint(sKerberosUniqueCCache, o->kerberos_unique_ccache); + dump_cfg_fmtint(sKerberosUseKuserok, o->use_kuserok); ++ dump_cfg_fmtint(sGssEnablek5users, o->enable_k5users); + #endif + #ifdef GSSAPI + dump_cfg_fmtint(sGssAuthentication, o->gss_authentication); +diff -up openssh-7.4p1/servconf.h.GSSAPIEnablek5users openssh-7.4p1/servconf.h +--- openssh-7.4p1/servconf.h.GSSAPIEnablek5users 2016-12-23 15:18:40.616216100 +0100 ++++ openssh-7.4p1/servconf.h 2016-12-23 15:18:40.629216102 +0100 +@@ -174,6 +174,7 @@ typedef struct { + int kerberos_unique_ccache; /* If true, the acquired ticket will + * be stored in per-session ccache */ + int use_kuserok; ++ int enable_k5users; + int gss_authentication; /* If true, permit GSSAPI authentication */ + int gss_keyex; /* If true, permit GSSAPI key exchange */ + int gss_cleanup_creds; /* If true, destroy cred cache on logout */ +diff -up openssh-7.4p1/sshd_config.5.GSSAPIEnablek5users openssh-7.4p1/sshd_config.5 +--- openssh-7.4p1/sshd_config.5.GSSAPIEnablek5users 2016-12-23 15:18:40.630216103 +0100 ++++ openssh-7.4p1/sshd_config.5 2016-12-23 15:36:21.607408435 +0100 +@@ -628,6 +628,12 @@ Specifies whether to automatically destr + on logout. + The default is + .Cm yes . ++.It Cm GSSAPIEnablek5users ++Specifies whether to look at .k5users file for GSSAPI authentication ++access control. Further details are described in ++.Xr ksu 1 . ++The default is ++.Cm no . + .It Cm GSSAPIKeyExchange + Specifies whether key exchange based on GSSAPI is allowed. GSSAPI key exchange + doesn't rely on ssh keys to verify host identity. +diff -up openssh-7.4p1/sshd_config.GSSAPIEnablek5users openssh-7.4p1/sshd_config +--- openssh-7.4p1/sshd_config.GSSAPIEnablek5users 2016-12-23 15:18:40.616216100 +0100 ++++ openssh-7.4p1/sshd_config 2016-12-23 15:18:40.631216103 +0100 +@@ -80,6 +80,7 @@ GSSAPIAuthentication yes + #GSSAPICleanupCredentials yes + #GSSAPIStrictAcceptorCheck yes + #GSSAPIKeyExchange no ++#GSSAPIEnablek5users no + + # Set this to 'yes' to enable PAM authentication, account processing, + # and session processing. If this is enabled, PAM authentication will diff --git a/openssh-6.6p1-allow-ip-opts.patch b/openssh-6.6p1-allow-ip-opts.patch new file mode 100644 index 0000000..953d613 --- /dev/null +++ b/openssh-6.6p1-allow-ip-opts.patch @@ -0,0 +1,39 @@ +diff -up openssh/sshd.c.ip-opts openssh/sshd.c +--- openssh/sshd.c.ip-opts 2016-07-25 13:58:48.998507834 +0200 ++++ openssh/sshd.c 2016-07-25 14:01:28.346469878 +0200 +@@ -1507,12 +1507,29 @@ check_ip_options(struct ssh *ssh) + + if (getsockopt(sock_in, IPPROTO_IP, IP_OPTIONS, opts, + &option_size) >= 0 && option_size != 0) { +- text[0] = '\0'; +- for (i = 0; i < option_size; i++) +- snprintf(text + i*3, sizeof(text) - i*3, +- " %2.2x", opts[i]); +- fatal("Connection from %.100s port %d with IP opts: %.800s", +- ssh_remote_ipaddr(ssh), ssh_remote_port(ssh), text); ++ i = 0; ++ do { ++ switch (opts[i]) { ++ case 0: ++ case 1: ++ ++i; ++ break; ++ case 130: ++ case 133: ++ case 134: ++ i += opts[i + 1]; ++ break; ++ default: ++ /* Fail, fatally, if we detect either loose or strict ++ * source routing options. */ ++ text[0] = '\0'; ++ for (i = 0; i < option_size; i++) ++ snprintf(text + i*3, sizeof(text) - i*3, ++ " %2.2x", opts[i]); ++ fatal("Connection from %.100s port %d with IP options:%.800s", ++ ssh_remote_ipaddr(ssh), ssh_remote_port(ssh), text); ++ } ++ } while (i < option_size); + } + return; + #endif /* IP_OPTIONS */ diff --git a/openssh-6.6p1-force_krb.patch b/openssh-6.6p1-force_krb.patch new file mode 100644 index 0000000..90f8322 --- /dev/null +++ b/openssh-6.6p1-force_krb.patch @@ -0,0 +1,280 @@ +diff --git a/gss-serv-krb5.c b/gss-serv-krb5.c +index 413b845..54dd383 100644 +--- a/gss-serv-krb5.c ++++ b/gss-serv-krb5.c +@@ -32,7 +32,9 @@ + #include + + #include ++#include + #include ++#include + + #include "xmalloc.h" + #include "sshkey.h" +@@ -45,6 +47,7 @@ + + #include "ssh-gss.h" + ++extern Authctxt *the_authctxt; + extern ServerOptions options; + + #ifdef HEIMDAL +@@ -56,6 +59,13 @@ extern ServerOptions options; + # include + #endif + ++/* all commands are allowed by default */ ++char **k5users_allowed_cmds = NULL; ++ ++static int ssh_gssapi_k5login_exists(); ++static int ssh_gssapi_krb5_cmdok(krb5_principal, const char *, const char *, ++ int); ++ + static krb5_context krb_context = NULL; + + /* Initialise the krb5 library, for the stuff that GSSAPI won't do */ +@@ -88,6 +98,7 @@ ssh_gssapi_krb5_userok(ssh_gssapi_client *client, char *name) + krb5_principal princ; + int retval; + const char *errmsg; ++ int k5login_exists; + + if (ssh_gssapi_krb5_init() == 0) + return 0; +@@ -99,10 +110,22 @@ ssh_gssapi_krb5_userok(ssh_gssapi_client *client, char *name) + krb5_free_error_message(krb_context, errmsg); + return 0; + } +- if (krb5_kuserok(krb_context, princ, name)) { ++ /* krb5_kuserok() returns 1 if .k5login DNE and this is self-login. ++ * We have to make sure to check .k5users in that case. */ ++ k5login_exists = ssh_gssapi_k5login_exists(); ++ /* NOTE: .k5login and .k5users must opened as root, not the user, ++ * because if they are on a krb5-protected filesystem, user credentials ++ * to access these files aren't available yet. */ ++ if (krb5_kuserok(krb_context, princ, name) && k5login_exists) { + retval = 1; + logit("Authorized to %s, krb5 principal %s (krb5_kuserok)", + name, (char *)client->displayname.value); ++ } else if (ssh_gssapi_krb5_cmdok(princ, client->exportedname.value, ++ name, k5login_exists)) { ++ retval = 1; ++ logit("Authorized to %s, krb5 principal %s " ++ "(ssh_gssapi_krb5_cmdok)", ++ name, (char *)client->displayname.value); + } else + retval = 0; + +@@ -110,6 +133,137 @@ ssh_gssapi_krb5_userok(ssh_gssapi_client *client, char *name) + return retval; + } + ++/* Test for existence of .k5login. ++ * We need this as part of our .k5users check, because krb5_kuserok() ++ * returns success if .k5login DNE and user is logging in as himself. ++ * With .k5login absent and .k5users present, we don't want absence ++ * of .k5login to authorize self-login. (absence of both is required) ++ * Returns 1 if .k5login is available, 0 otherwise. ++ */ ++static int ++ssh_gssapi_k5login_exists() ++{ ++ char file[MAXPATHLEN]; ++ struct passwd *pw = the_authctxt->pw; ++ ++ snprintf(file, sizeof(file), "%s/.k5login", pw->pw_dir); ++ return access(file, F_OK) == 0; ++} ++ ++/* check .k5users for login or command authorization ++ * Returns 1 if principal is authorized, 0 otherwise. ++ * If principal is authorized, (global) k5users_allowed_cmds may be populated. ++ */ ++static int ++ssh_gssapi_krb5_cmdok(krb5_principal principal, const char *name, ++ const char *luser, int k5login_exists) ++{ ++ FILE *fp; ++ char file[MAXPATHLEN]; ++ char *line = NULL; ++ char kuser[65]; /* match krb5_kuserok() */ ++ struct stat st; ++ struct passwd *pw = the_authctxt->pw; ++ int found_principal = 0; ++ int ncommands = 0, allcommands = 0; ++ u_long linenum = 0; ++ size_t linesize = 0; ++ ++ snprintf(file, sizeof(file), "%s/.k5users", pw->pw_dir); ++ /* If both .k5login and .k5users DNE, self-login is ok. */ ++ if (!k5login_exists && (access(file, F_OK) == -1)) { ++ return (krb5_aname_to_localname(krb_context, principal, ++ sizeof(kuser), kuser) == 0) && ++ (strcmp(kuser, luser) == 0); ++ } ++ if ((fp = fopen(file, "r")) == NULL) { ++ int saved_errno = errno; ++ /* 2nd access check to ease debugging if file perms are wrong. ++ * But we don't want to report this if .k5users simply DNE. */ ++ if (access(file, F_OK) == 0) { ++ logit("User %s fopen %s failed: %s", ++ pw->pw_name, file, strerror(saved_errno)); ++ } ++ return 0; ++ } ++ /* .k5users must be owned either by the user or by root */ ++ if (fstat(fileno(fp), &st) == -1) { ++ /* can happen, but very wierd error so report it */ ++ logit("User %s fstat %s failed: %s", ++ pw->pw_name, file, strerror(errno)); ++ fclose(fp); ++ return 0; ++ } ++ if (!(st.st_uid == pw->pw_uid || st.st_uid == 0)) { ++ logit("User %s %s is not owned by root or user", ++ pw->pw_name, file); ++ fclose(fp); ++ return 0; ++ } ++ /* .k5users must be a regular file. krb5_kuserok() doesn't do this ++ * check, but we don't want to be deficient if they add a check. */ ++ if (!S_ISREG(st.st_mode)) { ++ logit("User %s %s is not a regular file", pw->pw_name, file); ++ fclose(fp); ++ return 0; ++ } ++ /* file exists; initialize k5users_allowed_cmds (to none!) */ ++ k5users_allowed_cmds = xcalloc(++ncommands, ++ sizeof(*k5users_allowed_cmds)); ++ ++ /* Check each line. ksu allows unlimited length lines. */ ++ while (!allcommands && getline(&line, &linesize, fp) != -1) { ++ linenum++; ++ char *token; ++ ++ /* we parse just like ksu, even though we could do better */ ++ if ((token = strtok(line, " \t\n")) == NULL) ++ continue; ++ if (strcmp(name, token) == 0) { ++ /* we matched on client principal */ ++ found_principal = 1; ++ if ((token = strtok(NULL, " \t\n")) == NULL) { ++ /* only shell is allowed */ ++ k5users_allowed_cmds[ncommands-1] = ++ xstrdup(pw->pw_shell); ++ k5users_allowed_cmds = ++ xreallocarray(k5users_allowed_cmds, ++ncommands, ++ sizeof(*k5users_allowed_cmds)); ++ break; ++ } ++ /* process the allowed commands */ ++ while (token) { ++ if (strcmp(token, "*") == 0) { ++ allcommands = 1; ++ break; ++ } ++ k5users_allowed_cmds[ncommands-1] = ++ xstrdup(token); ++ k5users_allowed_cmds = ++ xreallocarray(k5users_allowed_cmds, ++ncommands, ++ sizeof(*k5users_allowed_cmds)); ++ token = strtok(NULL, " \t\n"); ++ } ++ } ++ } ++ free(line); ++ if (k5users_allowed_cmds) { ++ /* terminate vector */ ++ k5users_allowed_cmds[ncommands-1] = NULL; ++ /* if all commands are allowed, free vector */ ++ if (allcommands) { ++ int i; ++ for (i = 0; i < ncommands; i++) { ++ free(k5users_allowed_cmds[i]); ++ } ++ free(k5users_allowed_cmds); ++ k5users_allowed_cmds = NULL; ++ } ++ } ++ fclose(fp); ++ return found_principal; ++} ++ + + /* This writes out any forwarded credentials from the structure populated + * during userauth. Called after we have setuid to the user */ +diff --git a/session.c b/session.c +index 28659ec..9c94d8e 100644 +--- a/session.c ++++ b/session.c +@@ -789,6 +789,29 @@ do_exec(Session *s, const char *command) + command = auth_opts->force_command; + forced = "(key-option)"; + } ++#ifdef GSSAPI ++#ifdef KRB5 /* k5users_allowed_cmds only available w/ GSSAPI+KRB5 */ ++ else if (k5users_allowed_cmds) { ++ const char *match = command; ++ int allowed = 0, i = 0; ++ ++ if (!match) ++ match = s->pw->pw_shell; ++ while (k5users_allowed_cmds[i]) { ++ if (strcmp(match, k5users_allowed_cmds[i++]) == 0) { ++ debug("Allowed command '%.900s'", match); ++ allowed = 1; ++ break; ++ } ++ } ++ if (!allowed) { ++ debug("command '%.900s' not allowed", match); ++ return 1; ++ } ++ } ++#endif ++#endif ++ + s->forced = 0; + if (forced != NULL) { + s->forced = 1; +diff --git a/ssh-gss.h b/ssh-gss.h +index 0374c88..509109a 100644 +--- a/ssh-gss.h ++++ b/ssh-gss.h +@@ -49,6 +49,10 @@ + # endif /* !HAVE_DECL_GSS_C_NT_... */ + + # endif /* !HEIMDAL */ ++ ++/* .k5users support */ ++extern char **k5users_allowed_cmds; ++ + #endif /* KRB5 */ + + /* draft-ietf-secsh-gsskeyex-06 */ +diff --git a/sshd.8 b/sshd.8 +index adcaaf9..824163b 100644 +--- a/sshd.8 ++++ b/sshd.8 +@@ -324,6 +324,7 @@ Finally, the server and the client enter an authentication dialog. + The client tries to authenticate itself using + host-based authentication, + public key authentication, ++GSSAPI authentication, + challenge-response authentication, + or password authentication. + .Pp +@@ -800,6 +801,12 @@ This file is used in exactly the same way as + but allows host-based authentication without permitting login with + rlogin/rsh. + .Pp ++.It Pa ~/.k5login ++.It Pa ~/.k5users ++These files enforce GSSAPI/Kerberos authentication access control. ++Further details are described in ++.Xr ksu 1 . ++.Pp + .It Pa ~/.ssh/ + This directory is the default location for all user-specific configuration + and authentication information. diff --git a/openssh-6.6p1-keycat.patch b/openssh-6.6p1-keycat.patch new file mode 100644 index 0000000..83d3ef4 --- /dev/null +++ b/openssh-6.6p1-keycat.patch @@ -0,0 +1,484 @@ +diff -up openssh/misc.c.keycat openssh/misc.c +--- openssh/misc.c.keycat 2015-06-24 10:57:50.158849606 +0200 ++++ openssh/misc.c 2015-06-24 11:04:23.989868638 +0200 +@@ -966,6 +966,13 @@ subprocess(const char *tag, struct passw + error("%s: dup2: %s", tag, strerror(errno)); + _exit(1); + } ++#ifdef WITH_SELINUX ++ if (sshd_selinux_setup_env_variables() < 0) { ++ error ("failed to copy environment: %s", ++ strerror(errno)); ++ _exit(127); ++ } ++#endif + if (env != NULL) + execve(av[0], av, env); + else +diff -up openssh/HOWTO.ssh-keycat.keycat openssh/HOWTO.ssh-keycat +--- openssh/HOWTO.ssh-keycat.keycat 2015-06-24 10:57:50.157849608 +0200 ++++ openssh/HOWTO.ssh-keycat 2015-06-24 10:57:50.157849608 +0200 +@@ -0,0 +1,12 @@ ++The ssh-keycat retrieves the content of the ~/.ssh/authorized_keys ++of an user in any environment. This includes environments with ++polyinstantiation of home directories and SELinux MLS policy enabled. ++ ++To use ssh-keycat, set these options in /etc/ssh/sshd_config file: ++ AuthorizedKeysCommand /usr/libexec/openssh/ssh-keycat ++ AuthorizedKeysCommandUser root ++ ++Do not forget to enable public key authentication: ++ PubkeyAuthentication yes ++ ++ +diff -up openssh/Makefile.in.keycat openssh/Makefile.in +--- openssh/Makefile.in.keycat 2015-06-24 10:57:50.152849621 +0200 ++++ openssh/Makefile.in 2015-06-24 10:57:50.157849608 +0200 +@@ -27,6 +27,7 @@ SFTP_SERVER=$(libexecdir)/sftp-server + ASKPASS_PROGRAM=$(libexecdir)/ssh-askpass + SFTP_SERVER=$(libexecdir)/sftp-server + SSH_KEYSIGN=$(libexecdir)/ssh-keysign ++SSH_KEYCAT=$(libexecdir)/ssh-keycat + SSH_PKCS11_HELPER=$(libexecdir)/ssh-pkcs11-helper + SSH_SK_HELPER=$(libexecdir)/ssh-sk-helper + PRIVSEP_PATH=@PRIVSEP_PATH@ +@@ -52,6 +52,7 @@ K5LIBS=@K5LIBS@ + K5LIBS=@K5LIBS@ + GSSLIBS=@GSSLIBS@ + SSHDLIBS=@SSHDLIBS@ ++KEYCATLIBS=@KEYCATLIBS@ + LIBEDIT=@LIBEDIT@ + LIBFIDO2=@LIBFIDO2@ + AR=@AR@ +@@ -65,7 +66,7 @@ EXEEXT=@EXEEXT@ + + .SUFFIXES: .lo + +-TARGETS=ssh$(EXEEXT) sshd$(EXEEXT) ssh-add$(EXEEXT) ssh-keygen$(EXEEXT) ssh-keyscan${EXEEXT} ssh-keysign${EXEEXT} ssh-pkcs11-helper$(EXEEXT) ssh-agent$(EXEEXT) scp$(EXEEXT) sftp-server$(EXEEXT) sftp$(EXEEXT) ssh-sk-helper$(EXEEXT) ++TARGETS=ssh$(EXEEXT) sshd$(EXEEXT) ssh-add$(EXEEXT) ssh-keygen$(EXEEXT) ssh-keyscan${EXEEXT} ssh-keysign${EXEEXT} ssh-pkcs11-helper$(EXEEXT) ssh-agent$(EXEEXT) scp$(EXEEXT) sftp-server$(EXEEXT) sftp$(EXEEXT) ssh-sk-helper$(EXEEXT) ssh-keycat$(EXEEXT) + + XMSS_OBJS=\ + ssh-xmss.o \ +@@ -190,6 +191,9 @@ ssh-pkcs11-helper$(EXEEXT): $(LIBCOMPAT) + ssh-sk-helper$(EXEEXT): $(LIBCOMPAT) libssh.a $(SKHELPER_OBJS) + $(LD) -o $@ $(SKHELPER_OBJS) $(LDFLAGS) -lssh -lopenbsd-compat -lssh -lopenbsd-compat $(LIBS) $(LIBFIDO2) + ++ssh-keycat$(EXEEXT): $(LIBCOMPAT) $(SSHDOBJS) libssh.a ssh-keycat.o uidswap.o ++ $(LD) -o $@ ssh-keycat.o uidswap.o $(LDFLAGS) -lssh -lopenbsd-compat $(KEYCATLIBS) $(LIBS) ++ + ssh-keyscan$(EXEEXT): $(LIBCOMPAT) libssh.a $(SSHKEYSCAN_OBJS) + $(LD) -o $@ $(SSHKEYSCAN_OBJS) $(LDFLAGS) -lssh -lopenbsd-compat -lssh $(LIBS) + +@@ -321,6 +325,7 @@ install-files: + $(INSTALL) -m 4711 $(STRIP_OPT) ssh-keysign$(EXEEXT) $(DESTDIR)$(SSH_KEYSIGN)$(EXEEXT) + $(INSTALL) -m 0755 $(STRIP_OPT) ssh-pkcs11-helper$(EXEEXT) $(DESTDIR)$(SSH_PKCS11_HELPER)$(EXEEXT) + $(INSTALL) -m 0755 $(STRIP_OPT) ssh-sk-helper$(EXEEXT) $(DESTDIR)$(SSH_SK_HELPER)$(EXEEXT) ++ $(INSTALL) -m 0755 $(STRIP_OPT) ssh-keycat$(EXEEXT) $(DESTDIR)$(libexecdir)/ssh-keycat$(EXEEXT) + $(INSTALL) -m 0755 $(STRIP_OPT) sftp$(EXEEXT) $(DESTDIR)$(bindir)/sftp$(EXEEXT) + $(INSTALL) -m 0755 $(STRIP_OPT) sftp-server$(EXEEXT) $(DESTDIR)$(SFTP_SERVER)$(EXEEXT) + $(INSTALL) -m 644 ssh.1.out $(DESTDIR)$(mandir)/$(mansubdir)1/ssh.1 +diff -up openssh/openbsd-compat/port-linux.h.keycat openssh/openbsd-compat/port-linux.h +--- openssh/openbsd-compat/port-linux.h.keycat 2015-06-24 10:57:50.150849626 +0200 ++++ openssh/openbsd-compat/port-linux.h 2015-06-24 10:57:50.160849601 +0200 +@@ -25,8 +25,10 @@ void ssh_selinux_setup_pty(char *, const + void ssh_selinux_change_context(const char *); + void ssh_selinux_setfscreatecon(const char *); + ++int sshd_selinux_enabled(void); + void sshd_selinux_copy_context(void); + void sshd_selinux_setup_exec_context(char *); ++int sshd_selinux_setup_env_variables(void); + #endif + + #ifdef LINUX_OOM_ADJUST +diff -up openssh/openbsd-compat/port-linux-sshd.c.keycat openssh/openbsd-compat/port-linux-sshd.c +--- openssh/openbsd-compat/port-linux-sshd.c.keycat 2015-06-24 10:57:50.150849626 +0200 ++++ openssh/openbsd-compat/port-linux-sshd.c 2015-06-24 10:57:50.159849603 +0200 +@@ -54,6 +54,20 @@ extern Authctxt *the_authctxt; + extern int inetd_flag; + extern int rexeced_flag; + ++/* Wrapper around is_selinux_enabled() to log its return value once only */ ++int ++sshd_selinux_enabled(void) ++{ ++ static int enabled = -1; ++ ++ if (enabled == -1) { ++ enabled = (is_selinux_enabled() == 1); ++ debug("SELinux support %s", enabled ? "enabled" : "disabled"); ++ } ++ ++ return (enabled); ++} ++ + /* Send audit message */ + static int + sshd_selinux_send_audit_message(int success, security_context_t default_context, +@@ -308,7 +322,7 @@ sshd_selinux_getctxbyname(char *pwname, + + /* Setup environment variables for pam_selinux */ + static int +-sshd_selinux_setup_pam_variables(void) ++sshd_selinux_setup_variables(int(*set_it)(char *, const char *)) + { + const char *reqlvl; + char *role; +@@ -319,16 +333,16 @@ sshd_selinux_setup_pam_variables(void) + + ssh_selinux_get_role_level(&role, &reqlvl); + +- rv = do_pam_putenv("SELINUX_ROLE_REQUESTED", role ? role : ""); ++ rv = set_it("SELINUX_ROLE_REQUESTED", role ? role : ""); + + if (inetd_flag && !rexeced_flag) { + use_current = "1"; + } else { + use_current = ""; +- rv = rv || do_pam_putenv("SELINUX_LEVEL_REQUESTED", reqlvl ? reqlvl: ""); ++ rv = rv || set_it("SELINUX_LEVEL_REQUESTED", reqlvl ? reqlvl: ""); + } + +- rv = rv || do_pam_putenv("SELINUX_USE_CURRENT_RANGE", use_current); ++ rv = rv || set_it("SELINUX_USE_CURRENT_RANGE", use_current); + + if (role != NULL) + free(role); +@@ -336,6 +350,24 @@ sshd_selinux_setup_pam_variables(void) + return rv; + } + ++static int ++sshd_selinux_setup_pam_variables(void) ++{ ++ return sshd_selinux_setup_variables(do_pam_putenv); ++} ++ ++static int ++do_setenv(char *name, const char *value) ++{ ++ return setenv(name, value, 1); ++} ++ ++int ++sshd_selinux_setup_env_variables(void) ++{ ++ return sshd_selinux_setup_variables(do_setenv); ++} ++ + /* Set the execution context to the default for the specified user */ + void + sshd_selinux_setup_exec_context(char *pwname) +@@ -344,7 +376,7 @@ sshd_selinux_setup_exec_context(char *pw + int r = 0; + security_context_t default_ctx = NULL; + +- if (!ssh_selinux_enabled()) ++ if (!sshd_selinux_enabled()) + return; + + if (options.use_pam) { +@@ -415,7 +447,7 @@ sshd_selinux_copy_context(void) + { + security_context_t *ctx; + +- if (!ssh_selinux_enabled()) ++ if (!sshd_selinux_enabled()) + return; + + if (getexeccon((security_context_t *)&ctx) != 0) { +diff -up openssh/platform.c.keycat openssh/platform.c +--- openssh/platform.c.keycat 2015-06-24 10:57:50.147849633 +0200 ++++ openssh/platform.c 2015-06-24 10:57:50.160849601 +0200 +@@ -103,7 +103,7 @@ platform_setusercontext(struct passwd *p + { + #ifdef WITH_SELINUX + /* Cache selinux status for later use */ +- (void)ssh_selinux_enabled(); ++ (void)sshd_selinux_enabled(); + #endif + + #ifdef USE_SOLARIS_PROJECTS +diff -up openssh/ssh-keycat.c.keycat openssh/ssh-keycat.c +--- openssh/ssh-keycat.c.keycat 2015-06-24 10:57:50.161849599 +0200 ++++ openssh/ssh-keycat.c 2015-06-24 10:57:50.161849599 +0200 +@@ -0,0 +1,241 @@ ++/* ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions ++ * are met: ++ * 1. Redistributions of source code must retain the above copyright ++ * notice, and the entire permission notice in its entirety, ++ * including the disclaimer of warranties. ++ * 2. Redistributions in binary form must reproduce the above copyright ++ * notice, this list of conditions and the following disclaimer in the ++ * documentation and/or other materials provided with the distribution. ++ * 3. The name of the author may not be used to endorse or promote ++ * products derived from this software without specific prior ++ * written permission. ++ * ++ * ALTERNATIVELY, this product may be distributed under the terms of ++ * the GNU Public License, in which case the provisions of the GPL are ++ * required INSTEAD OF the above restrictions. (This clause is ++ * necessary due to a potential bad interaction between the GPL and ++ * the restrictions contained in a BSD-style copyright.) ++ * ++ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED ++ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES ++ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ++ * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, ++ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ++ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR ++ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, ++ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ++ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED ++ * OF THE POSSIBILITY OF SUCH DAMAGE. ++ */ ++ ++/* ++ * Copyright (c) 2011 R H, Inc. ++ * Written by Tomas Mraz ++*/ ++ ++#define _GNU_SOURCE ++ ++#include "config.h" ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#ifdef HAVE_STDINT_H ++#include ++#endif ++ ++#include ++ ++#include "uidswap.h" ++#include "misc.h" ++ ++#define ERR_USAGE 1 ++#define ERR_PAM_START 2 ++#define ERR_OPEN_SESSION 3 ++#define ERR_CLOSE_SESSION 4 ++#define ERR_PAM_END 5 ++#define ERR_GETPWNAM 6 ++#define ERR_MEMORY 7 ++#define ERR_OPEN 8 ++#define ERR_FILE_MODE 9 ++#define ERR_FDOPEN 10 ++#define ERR_STAT 11 ++#define ERR_WRITE 12 ++#define ERR_PAM_PUTENV 13 ++#define BUFLEN 4096 ++ ++/* Just ignore the messages in the conversation function */ ++static int ++dummy_conv(int num_msg, const struct pam_message **msgm, ++ struct pam_response **response, void *appdata_ptr) ++{ ++ struct pam_response *rsp; ++ ++ (void)msgm; ++ (void)appdata_ptr; ++ ++ if (num_msg <= 0) ++ return PAM_CONV_ERR; ++ ++ /* Just allocate the array as empty responses */ ++ rsp = calloc (num_msg, sizeof (struct pam_response)); ++ if (rsp == NULL) ++ return PAM_CONV_ERR; ++ ++ *response = rsp; ++ return PAM_SUCCESS; ++} ++ ++static struct pam_conv conv = { ++ dummy_conv, ++ NULL ++}; ++ ++char * ++make_auth_keys_name(const struct passwd *pwd) ++{ ++ char *fname; ++ ++ if (asprintf(&fname, "%s/.ssh/authorized_keys", pwd->pw_dir) < 0) ++ return NULL; ++ ++ return fname; ++} ++ ++int ++dump_keys(const char *user) ++{ ++ struct passwd *pwd; ++ int fd = -1; ++ FILE *f = NULL; ++ char *fname = NULL; ++ int rv = 0; ++ char buf[BUFLEN]; ++ size_t len; ++ struct stat st; ++ ++ if ((pwd = getpwnam(user)) == NULL) { ++ return ERR_GETPWNAM; ++ } ++ ++ if ((fname = make_auth_keys_name(pwd)) == NULL) { ++ return ERR_MEMORY; ++ } ++ ++ temporarily_use_uid(pwd); ++ ++ if ((fd = open(fname, O_RDONLY|O_NONBLOCK|O_NOFOLLOW, 0)) < 0) { ++ rv = ERR_OPEN; ++ goto fail; ++ } ++ ++ if (fstat(fd, &st) < 0) { ++ rv = ERR_STAT; ++ goto fail; ++ } ++ ++ if (!S_ISREG(st.st_mode) || ++ (st.st_uid != pwd->pw_uid && st.st_uid != 0)) { ++ rv = ERR_FILE_MODE; ++ goto fail; ++ } ++ ++ unset_nonblock(fd); ++ ++ if ((f = fdopen(fd, "r")) == NULL) { ++ rv = ERR_FDOPEN; ++ goto fail; ++ } ++ ++ fd = -1; ++ ++ while ((len = fread(buf, 1, sizeof(buf), f)) > 0) { ++ rv = fwrite(buf, 1, len, stdout) != len ? ERR_WRITE : 0; ++ } ++ ++fail: ++ if (fd != -1) ++ close(fd); ++ if (f != NULL) ++ fclose(f); ++ free(fname); ++ restore_uid(); ++ return rv; ++} ++ ++static const char *env_names[] = { "SELINUX_ROLE_REQUESTED", ++ "SELINUX_LEVEL_REQUESTED", ++ "SELINUX_USE_CURRENT_RANGE" ++}; ++ ++extern char **environ; ++ ++int ++set_pam_environment(pam_handle_t *pamh) ++{ ++ int i; ++ size_t j; ++ ++ for (j = 0; j < sizeof(env_names)/sizeof(env_names[0]); ++j) { ++ int len = strlen(env_names[j]); ++ ++ for (i = 0; environ[i] != NULL; ++i) { ++ if (strncmp(env_names[j], environ[i], len) == 0 && ++ environ[i][len] == '=') { ++ if (pam_putenv(pamh, environ[i]) != PAM_SUCCESS) ++ return ERR_PAM_PUTENV; ++ } ++ } ++ } ++ ++ return 0; ++} ++ ++int ++main(int argc, char *argv[]) ++{ ++ pam_handle_t *pamh = NULL; ++ int retval; ++ int ev = 0; ++ ++ if (argc != 2) { ++ fprintf(stderr, "Usage: %s \n", argv[0]); ++ return ERR_USAGE; ++ } ++ ++ retval = pam_start("ssh-keycat", argv[1], &conv, &pamh); ++ if (retval != PAM_SUCCESS) { ++ return ERR_PAM_START; ++ } ++ ++ ev = set_pam_environment(pamh); ++ if (ev != 0) ++ goto finish; ++ ++ retval = pam_open_session(pamh, PAM_SILENT); ++ if (retval != PAM_SUCCESS) { ++ ev = ERR_OPEN_SESSION; ++ goto finish; ++ } ++ ++ ev = dump_keys(argv[1]); ++ ++ retval = pam_close_session(pamh, PAM_SILENT); ++ if (retval != PAM_SUCCESS) { ++ ev = ERR_CLOSE_SESSION; ++ } ++ ++finish: ++ retval = pam_end (pamh,retval); ++ if (retval != PAM_SUCCESS) { ++ ev = ERR_PAM_END; ++ } ++ return ev; ++} +diff --git a/configure.ac b/configure.ac +index 3bbccfd..6481f1f 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -2952,6 +2952,7 @@ AC_ARG_WITH([pam], + PAM_MSG="yes" + + SSHDLIBS="$SSHDLIBS -lpam" ++ KEYCATLIBS="$KEYCATLIBS -lpam" + AC_DEFINE([USE_PAM], [1], + [Define if you want to enable PAM support]) + +@@ -3105,6 +3106,7 @@ + ;; + *) + SSHDLIBS="$SSHDLIBS -ldl" ++ KEYCATLIBS="$KEYCATLIBS -ldl" + ;; + esac + fi +@@ -4042,6 +4044,7 @@ AC_ARG_WITH([selinux], + fi ] + ) + AC_SUBST([SSHDLIBS]) ++AC_SUBST([KEYCATLIBS]) + + # Check whether user wants Kerberos 5 support + KRB5_MSG="no" +@@ -5031,6 +5034,9 @@ fi + if test ! -z "${SSHDLIBS}"; then + echo " +for sshd: ${SSHDLIBS}" + fi ++if test ! -z "${KEYCATLIBS}"; then ++echo " +for ssh-keycat: ${KEYCATLIBS}" ++fi + + echo "" + diff --git a/openssh-6.6p1-keyperm.patch b/openssh-6.6p1-keyperm.patch new file mode 100644 index 0000000..5e06940 --- /dev/null +++ b/openssh-6.6p1-keyperm.patch @@ -0,0 +1,31 @@ +diff -up openssh-8.2p1/authfile.c.keyperm openssh-8.2p1/authfile.c +--- openssh-8.2p1/authfile.c.keyperm 2020-02-14 01:40:54.000000000 +0100 ++++ openssh-8.2p1/authfile.c 2020-02-17 11:55:12.841729758 +0100 +@@ -31,6 +31,7 @@ + + #include + #include ++#include + #include + #include + #include +@@ -101,7 +102,19 @@ sshkey_perm_ok(int fd, const char *filen + #ifdef HAVE_CYGWIN + if (check_ntsec(filename)) + #endif ++ + if ((st.st_uid == getuid()) && (st.st_mode & 077) != 0) { ++ if (st.st_mode & 040) { ++ struct group *gr; ++ ++ if ((gr = getgrnam("ssh_keys")) && (st.st_gid == gr->gr_gid)) { ++ /* The only additional bit is read ++ * for ssh_keys group, which is fine */ ++ if ((st.st_mode & 077) == 040 ) { ++ return 0; ++ } ++ } ++ } + error("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); + error("@ WARNING: UNPROTECTED PRIVATE KEY FILE! @"); + error("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); diff --git a/openssh-6.6p1-kuserok.patch b/openssh-6.6p1-kuserok.patch new file mode 100644 index 0000000..e6d6210 --- /dev/null +++ b/openssh-6.6p1-kuserok.patch @@ -0,0 +1,289 @@ +diff -up openssh-7.4p1/auth-krb5.c.kuserok openssh-7.4p1/auth-krb5.c +--- openssh-7.4p1/auth-krb5.c.kuserok 2016-12-23 14:36:07.640465939 +0100 ++++ openssh-7.4p1/auth-krb5.c 2016-12-23 14:36:07.644465936 +0100 +@@ -56,6 +56,21 @@ + + extern ServerOptions options; + ++int ++ssh_krb5_kuserok(krb5_context krb5_ctx, krb5_principal krb5_user, const char *client, ++ int k5login_exists) ++{ ++ if (options.use_kuserok || !k5login_exists) ++ return krb5_kuserok(krb5_ctx, krb5_user, client); ++ else { ++ char kuser[65]; ++ ++ if (krb5_aname_to_localname(krb5_ctx, krb5_user, sizeof(kuser), kuser)) ++ return 0; ++ return strcmp(kuser, client) == 0; ++ } ++} ++ + static int + krb5_init(void *context) + { +@@ -160,8 +175,9 @@ auth_krb5_password(Authctxt *authctxt, c + if (problem) + goto out; + +- if (!krb5_kuserok(authctxt->krb5_ctx, authctxt->krb5_user, +- authctxt->pw->pw_name)) { ++ /* Use !options.use_kuserok here to make ssh_krb5_kuserok() not ++ * depend on the existance of .k5login */ ++ if (!ssh_krb5_kuserok(authctxt->krb5_ctx, authctxt->krb5_user, authctxt->pw->pw_name, !options.use_kuserok)) { + problem = -1; + goto out; + } +diff -up openssh-7.4p1/gss-serv-krb5.c.kuserok openssh-7.4p1/gss-serv-krb5.c +--- openssh-7.4p1/gss-serv-krb5.c.kuserok 2016-12-23 14:36:07.640465939 +0100 ++++ openssh-7.4p1/gss-serv-krb5.c 2016-12-23 14:36:07.644465936 +0100 +@@ -67,6 +67,7 @@ static int ssh_gssapi_krb5_cmdok(krb5_pr + int); + + static krb5_context krb_context = NULL; ++extern int ssh_krb5_kuserok(krb5_context, krb5_principal, const char *, int); + + /* Initialise the krb5 library, for the stuff that GSSAPI won't do */ + +@@ -92,6 +93,103 @@ ssh_gssapi_krb5_init(void) + * Returns true if the user is OK to log in, otherwise returns 0 + */ + ++/* The purpose of the function is to find out if a Kerberos principal is ++ * allowed to log in as the given local user. This is a general problem with ++ * Kerberized services because by design the Kerberos principals are ++ * completely independent from the local user names. This is one of the ++ * reasons why Kerberos is working well on different operating systems like ++ * Windows and UNIX/Linux. Nevertheless a relationship between a Kerberos ++ * principal and a local user name must be established because otherwise every ++ * access would be granted for every principal with a valid ticket. ++ * ++ * Since it is a general issue libkrb5 provides some functions for ++ * applications to find out about the relationship between the Kerberos ++ * principal and a local user name. They are krb5_kuserok() and ++ * krb5_aname_to_localname(). ++ * ++ * krb5_kuserok() can be used to "Determine if a principal is authorized to ++ * log in as a local user" (from the MIT Kerberos documentation of this ++ * function). Which is exactly what we are looking for and should be the ++ * preferred choice. It accepts the Kerberos principal and a local user name ++ * and let libkrb5 or its plugins determine if they relate to each other or ++ * not. ++ * ++ * krb5_aname_to_localname() can use used to "Convert a principal name to a ++ * local name" (from the MIT Kerberos documentation of this function). It ++ * accepts a Kerberos principle and returns a local name and it is up to the ++ * application to do any additional checks. There are two issues using ++ * krb5_aname_to_localname(). First, since POSIX user names are case ++ * sensitive, the calling application in general has no other choice than ++ * doing a case-sensitive string comparison between the name returned by ++ * krb5_aname_to_localname() and the name used at the login prompt. When the ++ * users are provided by a case in-sensitive server, e.g. Active Directory, ++ * this might lead to login failures because the user typing the name at the ++ * login prompt might not be aware of the right case. Another issue might be ++ * caused if there are multiple alias names available for a single user. E.g. ++ * the canonical name of a user is user@group.department.example.com but there ++ * exists a shorter login name, e.g. user@example.com, to safe typing at the ++ * login prompt. Here krb5_aname_to_localname() can only return the canonical ++ * name, but if the short alias is used at the login prompt authentication ++ * will fail as well. All this can be avoided by using krb5_kuserok() and ++ * configuring krb5.conf or using a suitable plugin to meet the needs of the ++ * given environment. ++ * ++ * The Fa and RHEL version of openssh contain two patches which modify the ++ * access control behavior: ++ * - openssh-6.6p1-kuserok.patch ++ * - openssh-6.6p1-force_krb.patch ++ * ++ * openssh-6.6p1-kuserok.patch adds a new option KerberosUseKuserok for ++ * sshd_config which controls if krb5_kuserok() is used to check if the ++ * principle is authorized or if krb5_aname_to_localname() should be used. ++ * The reason to add this patch was that krb5_kuserok() by default checks if ++ * a .k5login file exits in the users home-directory. With this the user can ++ * give access to his account for any given principal which might be ++ * in violation with company policies and it would be useful if this can be ++ * rejected. Nevertheless the patch ignores the fact that krb5_kuserok() does ++ * no only check .k5login but other sources as well and checking .k5login can ++ * be disabled for all applications in krb5.conf as well. With this new ++ * option KerberosUseKuserok set to 'no' (and this is the default for RHEL7 ++ * and Fa 21) openssh can only use krb5_aname_to_localname() with the ++ * restrictions mentioned above. ++ * ++ * openssh-6.6p1-force_krb.patch adds a ksu like behaviour to ssh, i.e. when ++ * using GSSAPI authentication only commands configured in the .k5user can be ++ * executed. Here the wrong assumption that krb5_kuserok() only checks ++ * .k5login is made as well. In contrast ksu checks .k5login directly and ++ * does not use krb5_kuserok() which might be more useful for the given ++ * purpose. Additionally this patch is not synced with ++ * openssh-6.6p1-kuserok.patch. ++ * ++ * The current patch tries to restore the usage of krb5_kuserok() so that e.g. ++ * localauth plugins can be used. It does so by adding a forth parameter to ++ * ssh_krb5_kuserok() which indicates whether .k5login exists or not. If it ++ * does not exists krb5_kuserok() is called even if KerberosUseKuserok is set ++ * to 'no' because the intent of the option is to not check .k5login and if it ++ * does not exists krb5_kuserok() returns a result without checking .k5login. ++ * If .k5login does exists and KerberosUseKuserok is 'no' we fall back to ++ * krb5_aname_to_localname(). This is in my point of view an acceptable ++ * limitation and does not break the current behaviour. ++ * ++ * Additionally with this patch ssh_krb5_kuserok() is called in ++ * ssh_gssapi_krb5_cmdok() instead of only krb5_aname_to_localname() is ++ * neither .k5login nor .k5users exists to allow plugin evaluation via ++ * krb5_kuserok() as well. ++ * ++ * I tried to keep the patch as minimal as possible, nevertheless I see some ++ * areas for improvement which, if they make sense, have to be evaluated ++ * carefully because they might change existing behaviour and cause breaks ++ * during upgrade: ++ * - I wonder if disabling .k5login usage make sense in sshd or if it should ++ * be better disabled globally in krb5.conf ++ * - if really needed openssh-6.6p1-kuserok.patch should be fixed to really ++ * only disable checking .k5login and maybe .k5users ++ * - the ksu behaviour should be configurable and maybe check the .k5login and ++ * .k5users files directly like ksu itself does ++ * - to make krb5_aname_to_localname() more useful an option for sshd to use ++ * the canonical name (the one returned by getpwnam()) instead of the name ++ * given at the login prompt might be useful */ ++ + static int + ssh_gssapi_krb5_userok(ssh_gssapi_client *client, char *name) + { +@@ -116,7 +214,8 @@ ssh_gssapi_krb5_userok(ssh_gssapi_client + /* NOTE: .k5login and .k5users must opened as root, not the user, + * because if they are on a krb5-protected filesystem, user credentials + * to access these files aren't available yet. */ +- if (krb5_kuserok(krb_context, princ, name) && k5login_exists) { ++ if (ssh_krb5_kuserok(krb_context, princ, name, k5login_exists) ++ && k5login_exists) { + retval = 1; + logit("Authorized to %s, krb5 principal %s (krb5_kuserok)", + name, (char *)client->displayname.value); +@@ -190,9 +289,8 @@ ssh_gssapi_krb5_cmdok(krb5_principal pri + snprintf(file, sizeof(file), "%s/.k5users", pw->pw_dir); + /* If both .k5login and .k5users DNE, self-login is ok. */ + if (!k5login_exists && (access(file, F_OK) == -1)) { +- return (krb5_aname_to_localname(krb_context, principal, +- sizeof(kuser), kuser) == 0) && +- (strcmp(kuser, luser) == 0); ++ return ssh_krb5_kuserok(krb_context, principal, luser, ++ k5login_exists); + } + if ((fp = fopen(file, "r")) == NULL) { + int saved_errno = errno; +diff -up openssh-7.4p1/servconf.c.kuserok openssh-7.4p1/servconf.c +--- openssh-7.4p1/servconf.c.kuserok 2016-12-23 14:36:07.630465944 +0100 ++++ openssh-7.4p1/servconf.c 2016-12-23 15:11:52.278133344 +0100 +@@ -116,6 +116,7 @@ initialize_server_options(ServerOptions + options->gss_strict_acceptor = -1; + options->gss_store_rekey = -1; + options->gss_kex_algorithms = NULL; ++ options->use_kuserok = -1; + options->password_authentication = -1; + options->kbd_interactive_authentication = -1; + options->permit_empty_passwd = -1; +@@ -278,6 +279,8 @@ fill_default_server_options(ServerOption + if (options->gss_kex_algorithms == NULL) + options->gss_kex_algorithms = strdup(GSS_KEX_DEFAULT_KEX); + #endif ++ if (options->use_kuserok == -1) ++ options->use_kuserok = 1; + if (options->password_authentication == -1) + options->password_authentication = 1; + if (options->kbd_interactive_authentication == -1) +@@ -399,7 +402,7 @@ typedef enum { + sPort, sHostKeyFile, sLoginGraceTime, + sPermitRootLogin, sLogFacility, sLogLevel, sLogVerbose, + sKerberosAuthentication, sKerberosOrLocalPasswd, sKerberosTicketCleanup, +- sKerberosGetAFSToken, sKerberosUniqueCCache, sPasswordAuthentication, ++ sKerberosGetAFSToken, sKerberosUniqueCCache, sKerberosUseKuserok, sPasswordAuthentication, + sKbdInteractiveAuthentication, sListenAddress, sAddressFamily, + sPrintMotd, sPrintLastLog, sIgnoreRhosts, + sX11Forwarding, sX11DisplayOffset, sX11UseLocalhost, +@@ -478,12 +481,14 @@ static struct { + { "kerberosgetafstoken", sUnsupported, SSHCFG_GLOBAL }, + #endif + { "kerberosuniqueccache", sKerberosUniqueCCache, SSHCFG_GLOBAL }, ++ { "kerberosusekuserok", sKerberosUseKuserok, SSHCFG_ALL }, + #else + { "kerberosauthentication", sUnsupported, SSHCFG_ALL }, + { "kerberosorlocalpasswd", sUnsupported, SSHCFG_GLOBAL }, + { "kerberosticketcleanup", sUnsupported, SSHCFG_GLOBAL }, + { "kerberosgetafstoken", sUnsupported, SSHCFG_GLOBAL }, + { "kerberosuniqueccache", sUnsupported, SSHCFG_GLOBAL }, ++ { "kerberosusekuserok", sUnsupported, SSHCFG_ALL }, + #endif + { "kerberostgtpassing", sUnsupported, SSHCFG_GLOBAL }, + { "afstokenpassing", sUnsupported, SSHCFG_GLOBAL }, +@@ -1644,6 +1649,10 @@ process_server_config_line(ServerOptions + } + break; + ++ case sKerberosUseKuserok: ++ intptr = &options->use_kuserok; ++ goto parse_flag; ++ + case sMatch: + if (cmdline) + fatal("Match directive not supported as a command-line " +@@ -2016,6 +2025,7 @@ copy_set_server_options(ServerOptions *d + M_CP_INTOPT(client_alive_interval); + M_CP_INTOPT(ip_qos_interactive); + M_CP_INTOPT(ip_qos_bulk); ++ M_CP_INTOPT(use_kuserok); + M_CP_INTOPT(rekey_limit); + M_CP_INTOPT(rekey_interval); + M_CP_INTOPT(log_level); +@@ -2309,6 +2319,7 @@ dump_config(ServerOptions *o) + dump_cfg_fmtint(sKerberosGetAFSToken, o->kerberos_get_afs_token); + # endif + dump_cfg_fmtint(sKerberosUniqueCCache, o->kerberos_unique_ccache); ++ dump_cfg_fmtint(sKerberosUseKuserok, o->use_kuserok); + #endif + #ifdef GSSAPI + dump_cfg_fmtint(sGssAuthentication, o->gss_authentication); +diff -up openssh-7.4p1/servconf.h.kuserok openssh-7.4p1/servconf.h +--- openssh-7.4p1/servconf.h.kuserok 2016-12-23 14:36:07.630465944 +0100 ++++ openssh-7.4p1/servconf.h 2016-12-23 14:36:07.645465936 +0100 +@@ -118,6 +118,7 @@ typedef struct { + * authenticated with Kerberos. */ + int kerberos_unique_ccache; /* If true, the acquired ticket will + * be stored in per-session ccache */ ++ int use_kuserok; + int gss_authentication; /* If true, permit GSSAPI authentication */ + int gss_keyex; /* If true, permit GSSAPI key exchange */ + int gss_cleanup_creds; /* If true, destroy cred cache on logout */ +diff -up openssh-7.4p1/sshd_config.5.kuserok openssh-7.4p1/sshd_config.5 +--- openssh-7.4p1/sshd_config.5.kuserok 2016-12-23 14:36:07.637465940 +0100 ++++ openssh-7.4p1/sshd_config.5 2016-12-23 15:14:03.117162222 +0100 +@@ -850,6 +850,10 @@ Specifies whether to automatically destr + .Cm no + can lead to overwriting previous tickets by subseqent connections to the same + user account. ++.It Cm KerberosUseKuserok ++Specifies whether to look at .k5login file for user's aliases. ++The default is ++.Cm yes . + .It Cm KexAlgorithms + Specifies the available KEX (Key Exchange) algorithms. + Multiple algorithms must be comma-separated. +@@ -1078,6 +1082,7 @@ Available keywords are + .Cm IPQoS , + .Cm KbdInteractiveAuthentication , + .Cm KerberosAuthentication , ++.Cm KerberosUseKuserok , + .Cm LogLevel , + .Cm MaxAuthTries , + .Cm MaxSessions , +diff -up openssh-7.4p1/sshd_config.kuserok openssh-7.4p1/sshd_config +--- openssh-7.4p1/sshd_config.kuserok 2016-12-23 14:36:07.631465943 +0100 ++++ openssh-7.4p1/sshd_config 2016-12-23 14:36:07.646465935 +0100 +@@ -73,6 +73,7 @@ ChallengeResponseAuthentication no + #KerberosOrLocalPasswd yes + #KerberosTicketCleanup yes + #KerberosGetAFSToken no ++#KerberosUseKuserok yes + + # GSSAPI options + #GSSAPIAuthentication no diff --git a/openssh-6.6p1-privsep-selinux.patch b/openssh-6.6p1-privsep-selinux.patch new file mode 100644 index 0000000..8047fc3 --- /dev/null +++ b/openssh-6.6p1-privsep-selinux.patch @@ -0,0 +1,121 @@ +diff -up openssh-7.4p1/openbsd-compat/port-linux.h.privsep-selinux openssh-7.4p1/openbsd-compat/port-linux.h +--- openssh-7.4p1/openbsd-compat/port-linux.h.privsep-selinux 2016-12-23 18:58:52.972122201 +0100 ++++ openssh-7.4p1/openbsd-compat/port-linux.h 2016-12-23 18:58:52.974122201 +0100 +@@ -23,6 +23,7 @@ void ssh_selinux_setup_pty(char *, const + void ssh_selinux_change_context(const char *); + void ssh_selinux_setfscreatecon(const char *); + ++void sshd_selinux_copy_context(void); + void sshd_selinux_setup_exec_context(char *); + #endif + +diff -up openssh-7.4p1/openbsd-compat/port-linux-sshd.c.privsep-selinux openssh-7.4p1/openbsd-compat/port-linux-sshd.c +--- openssh-7.4p1/openbsd-compat/port-linux-sshd.c.privsep-selinux 2016-12-23 18:58:52.973122201 +0100 ++++ openssh-7.4p1/openbsd-compat/port-linux-sshd.c 2016-12-23 18:58:52.974122201 +0100 +@@ -419,6 +419,28 @@ sshd_selinux_setup_exec_context(char *pw + debug3_f("done"); + } + ++void ++sshd_selinux_copy_context(void) ++{ ++ security_context_t *ctx; ++ ++ if (!ssh_selinux_enabled()) ++ return; ++ ++ if (getexeccon((security_context_t *)&ctx) != 0) { ++ logit_f("getexeccon failed with %s", strerror(errno)); ++ return; ++ } ++ if (ctx != NULL) { ++ /* unset exec context before we will lose this capabililty */ ++ if (setexeccon(NULL) != 0) ++ fatal_f("setexeccon failed with %s", strerror(errno)); ++ if (setcon(ctx) != 0) ++ fatal_f("setcon failed with %s", strerror(errno)); ++ freecon(ctx); ++ } ++} ++ + #endif + #endif + +diff -up openssh-7.4p1/session.c.privsep-selinux openssh-7.4p1/session.c +--- openssh-7.4p1/session.c.privsep-selinux 2016-12-19 05:59:41.000000000 +0100 ++++ openssh-7.4p1/session.c 2016-12-23 18:58:52.974122201 +0100 +@@ -1331,7 +1331,7 @@ do_setusercontext(struct passwd *pw) + + platform_setusercontext(pw); + +- if (platform_privileged_uidswap()) { ++ if (platform_privileged_uidswap() && (!is_child || !use_privsep)) { + #ifdef HAVE_LOGIN_CAP + if (setusercontext(lc, pw, pw->pw_uid, + (LOGIN_SETALL & ~(LOGIN_SETPATH|LOGIN_SETUSER))) < 0) { +@@ -1361,6 +1361,9 @@ do_setusercontext(struct passwd *pw) + (unsigned long long)pw->pw_uid); + chroot_path = percent_expand(tmp, "h", pw->pw_dir, + "u", pw->pw_name, "U", uidstr, (char *)NULL); ++#ifdef WITH_SELINUX ++ sshd_selinux_copy_context(); ++#endif + safely_chroot(chroot_path, pw->pw_uid); + free(tmp); + free(chroot_path); +@@ -1396,6 +1399,11 @@ do_setusercontext(struct passwd *pw) + /* Permanently switch to the desired uid. */ + permanently_set_uid(pw); + #endif ++ ++#ifdef WITH_SELINUX ++ if (in_chroot == 0) ++ sshd_selinux_copy_context(); ++#endif + } else if (options.chroot_directory != NULL && + strcasecmp(options.chroot_directory, "none") != 0) { + fatal("server lacks privileges to chroot to ChrootDirectory"); +@@ -1413,9 +1421,6 @@ do_pwchange(Session *s) + if (s->ttyfd != -1) { + fprintf(stderr, + "You must change your password now and login again!\n"); +-#ifdef WITH_SELINUX +- setexeccon(NULL); +-#endif + #ifdef PASSWD_NEEDS_USERNAME + execl(_PATH_PASSWD_PROG, "passwd", s->pw->pw_name, + (char *)NULL); +@@ -1625,9 +1630,6 @@ do_child(Session *s, const char *command + argv[i] = NULL; + optind = optreset = 1; + __progname = argv[0]; +-#ifdef WITH_SELINUX +- ssh_selinux_change_context("sftpd_t"); +-#endif + exit(sftp_server_main(i, argv, s->pw)); + } + +diff -up openssh-7.4p1/sshd.c.privsep-selinux openssh-7.4p1/sshd.c +--- openssh-7.4p1/sshd.c.privsep-selinux 2016-12-23 18:58:52.973122201 +0100 ++++ openssh-7.4p1/sshd.c 2016-12-23 18:59:13.808124269 +0100 +@@ -540,6 +540,10 @@ privsep_preauth_child(void) + /* Demote the private keys to public keys. */ + demote_sensitive_data(); + ++#ifdef WITH_SELINUX ++ ssh_selinux_change_context("sshd_net_t"); ++#endif ++ + /* Demote the child */ + if (privsep_chroot) { + /* Change our root directory */ +@@ -633,6 +637,9 @@ privsep_postauth(Authctxt *authctxt) + { + #ifdef DISABLE_FD_PASSING + if (1) { ++#elif defined(WITH_SELINUX) ++ if (0) { ++ /* even root user can be confined by SELinux */ + #else + if (authctxt->pw->pw_uid == 0) { + #endif diff --git a/openssh-6.7p1-coverity.patch b/openssh-6.7p1-coverity.patch new file mode 100644 index 0000000..930de69 --- /dev/null +++ b/openssh-6.7p1-coverity.patch @@ -0,0 +1,571 @@ +diff -up openssh-8.5p1/addr.c.coverity openssh-8.5p1/addr.c +--- openssh-8.5p1/addr.c.coverity 2021-03-02 11:31:47.000000000 +0100 ++++ openssh-8.5p1/addr.c 2021-03-24 12:03:33.782968159 +0100 +@@ -312,8 +312,10 @@ addr_pton(const char *p, struct xaddr *n + if (p == NULL || getaddrinfo(p, NULL, &hints, &ai) != 0) + return -1; + +- if (ai == NULL || ai->ai_addr == NULL) ++ if (ai == NULL || ai->ai_addr == NULL) { ++ freeaddrinfo(ai); + return -1; ++ } + + if (n != NULL && addr_sa_to_xaddr(ai->ai_addr, ai->ai_addrlen, + n) == -1) { +@@ -336,12 +338,16 @@ addr_sa_pton(const char *h, const char * + if (h == NULL || getaddrinfo(h, s, &hints, &ai) != 0) + return -1; + +- if (ai == NULL || ai->ai_addr == NULL) ++ if (ai == NULL || ai->ai_addr == NULL) { ++ freeaddrinfo(ai); + return -1; ++ } + + if (sa != NULL) { +- if (slen < ai->ai_addrlen) ++ if (slen < ai->ai_addrlen) { ++ freeaddrinfo(ai); + return -1; ++ } + memcpy(sa, &ai->ai_addr, ai->ai_addrlen); + } + +diff -up openssh-8.5p1/auth-krb5.c.coverity openssh-8.5p1/auth-krb5.c +--- openssh-8.5p1/auth-krb5.c.coverity 2021-03-24 12:03:33.724967756 +0100 ++++ openssh-8.5p1/auth-krb5.c 2021-03-24 12:03:33.782968159 +0100 +@@ -426,6 +426,7 @@ ssh_krb5_cc_new_unique(krb5_context ctx, + umask(old_umask); + if (tmpfd == -1) { + logit("mkstemp(): %.100s", strerror(oerrno)); ++ free(ccname); + return oerrno; + } + +@@ -433,6 +434,7 @@ ssh_krb5_cc_new_unique(krb5_context ctx, + oerrno = errno; + logit("fchmod(): %.100s", strerror(oerrno)); + close(tmpfd); ++ free(ccname); + return oerrno; + } + /* make sure the KRB5CCNAME is set for non-standard location */ +diff -up openssh-8.5p1/auth-options.c.coverity openssh-8.5p1/auth-options.c +--- openssh-8.5p1/auth-options.c.coverity 2021-03-02 11:31:47.000000000 +0100 ++++ openssh-8.5p1/auth-options.c 2021-03-24 12:03:33.782968159 +0100 +@@ -706,6 +708,7 @@ serialise_array(struct sshbuf *m, char * + return r; + } + /* success */ ++ sshbuf_free(b); + return 0; + } + +diff -up openssh-7.4p1/channels.c.coverity openssh-7.4p1/channels.c +--- openssh-7.4p1/channels.c.coverity 2016-12-23 16:40:26.881788686 +0100 ++++ openssh-7.4p1/channels.c 2016-12-23 16:42:36.244818763 +0100 +@@ -1875,7 +1875,7 @@ channel_post_connecting(struct ssh *ssh, + debug("channel %d: connection failed: %s", + c->self, strerror(err)); + /* Try next address, if any */ +- if ((sock = connect_next(&c->connect_ctx)) > 0) { ++ if ((sock = connect_next(&c->connect_ctx)) >= 0) { + close(c->sock); + c->sock = c->rfd = c->wfd = sock; + channel_find_maxfd(ssh->chanctxt); +@@ -3804,7 +3804,7 @@ int + channel_request_remote_forwarding(struct ssh *ssh, struct Forward *fwd) + { + int r, success = 0, idx = -1; +- char *host_to_connect, *listen_host, *listen_path; ++ char *host_to_connect = NULL, *listen_host = NULL, *listen_path = NULL; + int port_to_connect, listen_port; + + /* Send the forward request to the remote side. */ +@@ -3832,7 +3832,6 @@ channel_request_remote_forwarding(struct + success = 1; + if (success) { + /* Record that connection to this host/port is permitted. */ +- host_to_connect = listen_host = listen_path = NULL; + port_to_connect = listen_port = 0; + if (fwd->connect_path != NULL) { + host_to_connect = xstrdup(fwd->connect_path); +@@ -3853,6 +3852,9 @@ channel_request_remote_forwarding(struct + host_to_connect, port_to_connect, + listen_host, listen_path, listen_port, NULL); + } ++ free(host_to_connect); ++ free(listen_host); ++ free(listen_path); + return idx; + } + +diff -up openssh-8.5p1/compat.c.coverity openssh-8.5p1/compat.c +--- openssh-8.5p1/compat.c.coverity 2021-03-24 12:03:33.768968062 +0100 ++++ openssh-8.5p1/compat.c 2021-03-24 12:03:33.783968166 +0100 +@@ -191,10 +191,12 @@ compat_kex_proposal(struct ssh *ssh, cha + return p; + debug2_f("original KEX proposal: %s", p); + if ((ssh->compat & SSH_BUG_CURVE25519PAD) != 0) ++ /* coverity[overwrite_var : FALSE] */ + if ((p = match_filter_denylist(p, + "curve25519-sha256@libssh.org")) == NULL) + fatal("match_filter_denylist failed"); + if ((ssh->compat & SSH_OLD_DHGEX) != 0) { ++ /* coverity[overwrite_var : FALSE] */ + if ((p = match_filter_denylist(p, + "diffie-hellman-group-exchange-sha256," + "diffie-hellman-group-exchange-sha1")) == NULL) +diff -up openssh-8.5p1/dns.c.coverity openssh-8.5p1/dns.c +--- openssh-8.5p1/dns.c.coverity 2021-03-02 11:31:47.000000000 +0100 ++++ openssh-8.5p1/dns.c 2021-03-24 12:03:33.783968166 +0100 +@@ -282,6 +282,7 @@ verify_host_key_dns(const char *hostname + &hostkey_digest, &hostkey_digest_len, hostkey)) { + error("Error calculating key fingerprint."); + freerrset(fingerprints); ++ free(dnskey_digest); + return -1; + } + +diff -up openssh-8.5p1/gss-genr.c.coverity openssh-8.5p1/gss-genr.c +--- openssh-8.5p1/gss-genr.c.coverity 2021-03-26 11:52:46.613942552 +0100 ++++ openssh-8.5p1/gss-genr.c 2021-03-26 11:54:37.881726318 +0100 +@@ -167,8 +167,9 @@ ssh_gssapi_kex_mechs(gss_OID_set gss_sup + enclen = __b64_ntop(digest, + ssh_digest_bytes(SSH_DIGEST_MD5), encoded, + ssh_digest_bytes(SSH_DIGEST_MD5) * 2); +- ++#pragma GCC diagnostic ignored "-Wstringop-overflow" + cp = strncpy(s, kex, strlen(kex)); ++#pragma pop + for ((p = strsep(&cp, ",")); p && *p != '\0'; + (p = strsep(&cp, ","))) { + if (sshbuf_len(buf) != 0 && +diff -up openssh-8.5p1/kexgssc.c.coverity openssh-8.5p1/kexgssc.c +--- openssh-8.5p1/kexgssc.c.coverity 2021-03-24 12:03:33.711967665 +0100 ++++ openssh-8.5p1/kexgssc.c 2021-03-24 12:03:33.783968166 +0100 +@@ -98,8 +98,10 @@ kexgss_client(struct ssh *ssh) + default: + fatal_f("Unexpected KEX type %d", kex->kex_type); + } +- if (r != 0) ++ if (r != 0) { ++ ssh_gssapi_delete_ctx(&ctxt); + return r; ++ } + + token_ptr = GSS_C_NO_BUFFER; + +diff -up openssh-8.5p1/krl.c.coverity openssh-8.5p1/krl.c +--- openssh-8.5p1/krl.c.coverity 2021-03-02 11:31:47.000000000 +0100 ++++ openssh-8.5p1/krl.c 2021-03-24 12:03:33.783968166 +0100 +@@ -1209,6 +1209,7 @@ ssh_krl_from_blob(struct sshbuf *buf, st + sshkey_free(key); + sshbuf_free(copy); + sshbuf_free(sect); ++ /* coverity[leaked_storage : FALSE] */ + return r; + } + +@@ -1261,6 +1262,7 @@ is_key_revoked(struct ssh_krl *krl, cons + return r; + erb = RB_FIND(revoked_blob_tree, &krl->revoked_sha1s, &rb); + free(rb.blob); ++ rb.blob = NULL; /* make coverity happy */ + if (erb != NULL) { + KRL_DBG(("revoked by key SHA1")); + return SSH_ERR_KEY_REVOKED; +@@ -1271,6 +1273,7 @@ is_key_revoked(struct ssh_krl *krl, cons + return r; + erb = RB_FIND(revoked_blob_tree, &krl->revoked_sha256s, &rb); + free(rb.blob); ++ rb.blob = NULL; /* make coverity happy */ + if (erb != NULL) { + KRL_DBG(("revoked by key SHA256")); + return SSH_ERR_KEY_REVOKED; +@@ -1282,6 +1285,7 @@ is_key_revoked(struct ssh_krl *krl, cons + return r; + erb = RB_FIND(revoked_blob_tree, &krl->revoked_keys, &rb); + free(rb.blob); ++ rb.blob = NULL; /* make coverity happy */ + if (erb != NULL) { + KRL_DBG(("revoked by explicit key")); + return SSH_ERR_KEY_REVOKED; +diff -up openssh-8.5p1/loginrec.c.coverity openssh-8.5p1/loginrec.c +--- openssh-8.5p1/loginrec.c.coverity 2021-03-24 13:18:53.793225885 +0100 ++++ openssh-8.5p1/loginrec.c 2021-03-24 13:21:27.948404751 +0100 +@@ -690,9 +690,11 @@ construct_utmp(struct logininfo *li, + */ + + /* Use strncpy because we don't necessarily want null termination */ ++ /* coverity[buffer_size_warning : FALSE] */ + strncpy(ut->ut_name, li->username, + MIN_SIZEOF(ut->ut_name, li->username)); + # ifdef HAVE_HOST_IN_UTMP ++ /* coverity[buffer_size_warning : FALSE] */ + strncpy(ut->ut_host, li->hostname, + MIN_SIZEOF(ut->ut_host, li->hostname)); + # endif +@@ -1690,6 +1692,7 @@ record_failed_login(struct ssh *ssh, con + + memset(&ut, 0, sizeof(ut)); + /* strncpy because we don't necessarily want nul termination */ ++ /* coverity[buffer_size_warning : FALSE] */ + strncpy(ut.ut_user, username, sizeof(ut.ut_user)); + strlcpy(ut.ut_line, "ssh:notty", sizeof(ut.ut_line)); + +@@ -1699,6 +1702,7 @@ record_failed_login(struct ssh *ssh, con + ut.ut_pid = getpid(); + + /* strncpy because we don't necessarily want nul termination */ ++ /* coverity[buffer_size_warning : FALSE] */ + strncpy(ut.ut_host, hostname, sizeof(ut.ut_host)); + + if (ssh_packet_connection_is_on_socket(ssh) && +diff -up openssh-8.5p1/misc.c.coverity openssh-8.5p1/misc.c +--- openssh-8.5p1/misc.c.coverity 2021-03-24 12:03:33.745967902 +0100 ++++ openssh-8.5p1/misc.c 2021-03-24 13:31:47.037079617 +0100 +@@ -1425,6 +1425,8 @@ sanitise_stdfd(void) + } + if (nullfd > STDERR_FILENO) + close(nullfd); ++ /* coverity[leaked_handle : FALSE]*/ ++ /* coverity[leaked_handle : FALSE]*/ + } + + char * +@@ -2511,6 +2513,7 @@ stdfd_devnull(int do_stdin, int do_stdou + } + if (devnull > STDERR_FILENO) + close(devnull); ++ /* coverity[leaked_handle : FALSE]*/ + return ret; + } + +diff -up openssh-8.5p1/moduli.c.coverity openssh-8.5p1/moduli.c +--- openssh-8.5p1/moduli.c.coverity 2021-03-02 11:31:47.000000000 +0100 ++++ openssh-8.5p1/moduli.c 2021-03-24 12:03:33.784968173 +0100 +@@ -476,6 +476,7 @@ write_checkpoint(char *cpfile, u_int32_t + else + logit("failed to write to checkpoint file '%s': %s", cpfile, + strerror(errno)); ++ /* coverity[leaked_storage : FALSE] */ + } + + static unsigned long +diff -up openssh-7.4p1/monitor.c.coverity openssh-7.4p1/monitor.c +--- openssh-7.4p1/monitor.c.coverity 2016-12-23 16:40:26.888788688 +0100 ++++ openssh-7.4p1/monitor.c 2016-12-23 16:40:26.900788691 +0100 +@@ -411,7 +411,7 @@ monitor_child_preauth(Authctxt *_authctx + mm_get_keystate(ssh, pmonitor); + + /* Drain any buffered messages from the child */ +- while (pmonitor->m_log_recvfd != -1 && monitor_read_log(pmonitor) == 0) ++ while (pmonitor->m_log_recvfd >= 0 && monitor_read_log(pmonitor) == 0) + ; + + if (pmonitor->m_recvfd >= 0) +@@ -1678,7 +1678,7 @@ mm_answer_pty(struct ssh *ssh, int sock, + s->ptymaster = s->ptyfd; + + debug3_f("tty %s ptyfd %d", s->tty, s->ttyfd); +- ++ /* coverity[leaked_handle : FALSE] */ + return (0); + + error: +diff -up openssh-7.4p1/monitor_wrap.c.coverity openssh-7.4p1/monitor_wrap.c +--- openssh-7.4p1/monitor_wrap.c.coverity 2016-12-23 16:40:26.892788689 +0100 ++++ openssh-7.4p1/monitor_wrap.c 2016-12-23 16:40:26.900788691 +0100 +@@ -525,10 +525,10 @@ mm_pty_allocate(int *ptyfd, int *ttyfd, + if ((tmp1 = dup(pmonitor->m_recvfd)) == -1 || + (tmp2 = dup(pmonitor->m_recvfd)) == -1) { + error_f("cannot allocate fds for pty"); +- if (tmp1 > 0) ++ if (tmp1 >= 0) + close(tmp1); +- if (tmp2 > 0) +- close(tmp2); ++ /*DEAD CODE if (tmp2 >= 0) ++ close(tmp2);*/ + return 0; + } + close(tmp1); +diff -up openssh-7.4p1/openbsd-compat/bindresvport.c.coverity openssh-7.4p1/openbsd-compat/bindresvport.c +--- openssh-7.4p1/openbsd-compat/bindresvport.c.coverity 2016-12-19 05:59:41.000000000 +0100 ++++ openssh-7.4p1/openbsd-compat/bindresvport.c 2016-12-23 16:40:26.901788691 +0100 +@@ -58,7 +58,7 @@ bindresvport_sa(int sd, struct sockaddr + struct sockaddr_in6 *in6; + u_int16_t *portp; + u_int16_t port; +- socklen_t salen; ++ socklen_t salen = sizeof(struct sockaddr_storage); + int i; + + if (sa == NULL) { +diff -up openssh-8.7p1/openbsd-compat/bsd-pselect.c.coverity openssh-8.7p1/openbsd-compat/bsd-pselect.c +--- openssh-8.7p1/openbsd-compat/bsd-pselect.c.coverity 2021-08-30 16:36:11.357288009 +0200 ++++ openssh-8.7p1/openbsd-compat/bsd-pselect.c 2021-08-30 16:37:21.791897976 +0200 +@@ -113,13 +113,13 @@ pselect_notify_setup(void) + static void + pselect_notify_parent(void) + { +- if (notify_pipe[1] != -1) ++ if (notify_pipe[1] >= 0) + (void)write(notify_pipe[1], "", 1); + } + static void + pselect_notify_prepare(fd_set *readset) + { +- if (notify_pipe[0] != -1) ++ if (notify_pipe[0] >= 0) + FD_SET(notify_pipe[0], readset); + } + static void +@@ -127,8 +127,8 @@ pselect_notify_done(fd_set *readset) + { + char c; + +- if (notify_pipe[0] != -1 && FD_ISSET(notify_pipe[0], readset)) { +- while (read(notify_pipe[0], &c, 1) != -1) ++ if (notify_pipe[0] >= 0 && FD_ISSET(notify_pipe[0], readset)) { ++ while (read(notify_pipe[0], &c, 1) >= 0) + debug2_f("reading"); + FD_CLR(notify_pipe[0], readset); + } +diff -up openssh-8.5p1/readconf.c.coverity openssh-8.5p1/readconf.c +--- openssh-8.5p1/readconf.c.coverity 2021-03-24 12:03:33.778968131 +0100 ++++ openssh-8.5p1/readconf.c 2021-03-24 12:03:33.785968180 +0100 +@@ -1847,6 +1847,7 @@ parse_pubkey_algos: + } else if (r != 0) { + error("%.200s line %d: glob failed for %s.", + filename, linenum, arg2); ++ free(arg2); + goto out; + } + free(arg2); +diff -up openssh-8.7p1/scp.c.coverity openssh-8.7p1/scp.c +--- openssh-8.7p1/scp.c.coverity 2021-08-30 16:23:35.389741329 +0200 ++++ openssh-8.7p1/scp.c 2021-08-30 16:27:04.854555296 +0200 +@@ -186,11 +186,11 @@ killchild(int signo) + { + if (do_cmd_pid > 1) { + kill(do_cmd_pid, signo ? signo : SIGTERM); +- waitpid(do_cmd_pid, NULL, 0); ++ (void) waitpid(do_cmd_pid, NULL, 0); + } + if (do_cmd_pid2 > 1) { + kill(do_cmd_pid2, signo ? signo : SIGTERM); +- waitpid(do_cmd_pid2, NULL, 0); ++ (void) waitpid(do_cmd_pid2, NULL, 0); + } + + if (signo) +diff -up openssh-7.4p1/servconf.c.coverity openssh-7.4p1/servconf.c +--- openssh-7.4p1/servconf.c.coverity 2016-12-23 16:40:26.896788690 +0100 ++++ openssh-7.4p1/servconf.c 2016-12-23 16:40:26.901788691 +0100 +@@ -1638,8 +1638,9 @@ process_server_config_line(ServerOptions + if (*activep && *charptr == NULL) { + *charptr = tilde_expand_filename(arg, getuid()); + /* increase optional counter */ +- if (intptr != NULL) +- *intptr = *intptr + 1; ++ /* DEAD CODE intptr is still NULL ;) ++ if (intptr != NULL) ++ *intptr = *intptr + 1; */ + } + break; + +diff -up openssh-8.7p1/serverloop.c.coverity openssh-8.7p1/serverloop.c +--- openssh-8.7p1/serverloop.c.coverity 2021-08-20 06:03:49.000000000 +0200 ++++ openssh-8.7p1/serverloop.c 2021-08-30 16:28:22.416226981 +0200 +@@ -547,7 +547,7 @@ server_request_tun(struct ssh *ssh) + debug_f("invalid tun"); + goto done; + } +- if (auth_opts->force_tun_device != -1) { ++ if (auth_opts->force_tun_device >= 0) { + if (tun != SSH_TUNID_ANY && + auth_opts->force_tun_device != (int)tun) + goto done; +diff -up openssh-8.5p1/session.c.coverity openssh-8.5p1/session.c +--- openssh-8.5p1/session.c.coverity 2021-03-24 12:03:33.777968124 +0100 ++++ openssh-8.5p1/session.c 2021-03-24 12:03:33.786968187 +0100 +@@ -1223,12 +1223,14 @@ do_setup_env(struct ssh *ssh, Session *s + /* Environment specified by admin */ + for (i = 0; i < options.num_setenv; i++) { + cp = xstrdup(options.setenv[i]); ++ /* coverity[overwrite_var : FALSE] */ + if ((value = strchr(cp, '=')) == NULL) { + /* shouldn't happen; vars are checked in servconf.c */ + fatal("Invalid config SetEnv: %s", options.setenv[i]); + } + *value++ = '\0'; + child_set_env(&env, &envsize, cp, value); ++ free(cp); + } + + /* SSH_CLIENT deprecated */ +diff -up openssh-7.4p1/sftp.c.coverity openssh-7.4p1/sftp.c +--- openssh-7.4p1/sftp.c.coverity 2016-12-19 05:59:41.000000000 +0100 ++++ openssh-7.4p1/sftp.c 2016-12-23 16:40:26.903788691 +0100 +@@ -224,7 +224,7 @@ killchild(int signo) + pid = sshpid; + if (pid > 1) { + kill(pid, SIGTERM); +- waitpid(pid, NULL, 0); ++ (void) waitpid(pid, NULL, 0); + } + + _exit(1); +@@ -762,6 +762,8 @@ process_put(struct sftp_conn *conn, cons + fflag || global_fflag) == -1) + err = -1; + } ++ free(abs_dst); ++ abs_dst = NULL; + } + + out: +@@ -985,6 +987,7 @@ do_globbed_ls(struct sftp_conn *conn, co + if (lflag & LS_LONG_VIEW) { + if (g.gl_statv[i] == NULL) { + error("no stat information for %s", fname); ++ free(fname); + continue; + } + lname = ls_file(fname, g.gl_statv[i], 1, +diff -up openssh-8.5p1/sk-usbhid.c.coverity openssh-8.5p1/sk-usbhid.c +--- openssh-8.5p1/sk-usbhid.c.coverity 2021-03-02 11:31:47.000000000 +0100 ++++ openssh-8.5p1/sk-usbhid.c 2021-03-24 12:03:33.786968187 +0100 +@@ -1256,6 +1256,7 @@ sk_load_resident_keys(const char *pin, s + freezero(rks[i], sizeof(*rks[i])); + } + free(rks); ++ free(device); + return ret; + } + +diff -up openssh-7.4p1/ssh-agent.c.coverity openssh-7.4p1/ssh-agent.c +--- openssh-7.4p1/ssh-agent.c.coverity 2016-12-19 05:59:41.000000000 +0100 ++++ openssh-7.4p1/ssh-agent.c 2016-12-23 16:40:26.903788691 +0100 +@@ -869,6 +869,7 @@ sanitize_pkcs11_provider(const char *pro + + if (pkcs11_uri_parse(provider, uri) != 0) { + error("Failed to parse PKCS#11 URI"); ++ pkcs11_uri_cleanup(uri); + return NULL; + } + /* validate also provider from URI */ +@@ -1220,8 +1220,8 @@ main(int ac, char **av) + sanitise_stdfd(); + + /* drop */ +- setegid(getgid()); +- setgid(getgid()); ++ (void) setegid(getgid()); ++ (void) setgid(getgid()); + + platform_disable_tracing(0); /* strict=no */ + +diff -up openssh-8.5p1/ssh.c.coverity openssh-8.5p1/ssh.c +--- openssh-8.5p1/ssh.c.coverity 2021-03-24 12:03:33.779968138 +0100 ++++ openssh-8.5p1/ssh.c 2021-03-24 12:03:33.786968187 +0100 +@@ -1746,6 +1746,7 @@ control_persist_detach(void) + close(muxserver_sock); + muxserver_sock = -1; + options.control_master = SSHCTL_MASTER_NO; ++ /* coverity[leaked_handle: FALSE]*/ + muxclient(options.control_path); + /* muxclient() doesn't return on success. */ + fatal("Failed to connect to new control master"); +diff -up openssh-7.4p1/sshd.c.coverity openssh-7.4p1/sshd.c +--- openssh-7.4p1/sshd.c.coverity 2016-12-23 16:40:26.897788690 +0100 ++++ openssh-7.4p1/sshd.c 2016-12-23 16:40:26.904788692 +0100 +@@ -691,8 +691,10 @@ privsep_preauth(Authctxt *authctxt) + + privsep_preauth_child(ssh); + setproctitle("%s", "[net]"); +- if (box != NULL) ++ if (box != NULL) { + ssh_sandbox_child(box); ++ free(box); ++ } + + return 0; + } +@@ -1386,6 +1388,9 @@ server_accept_loop(int *sock_in, int *so + explicit_bzero(rnd, sizeof(rnd)); + } + } ++ ++ if (fdset != NULL) ++ free(fdset); + } + + /* +@@ -2474,7 +2479,7 @@ do_ssh2_kex(struct ssh *ssh) + if (options.rekey_limit || options.rekey_interval) + ssh_packet_set_rekey_limits(ssh, options.rekey_limit, + options.rekey_interval); +- ++ /* coverity[leaked_storage : FALSE]*/ + myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS] = compat_pkalg_proposal( + ssh, list_hostkey_types()); + +@@ -2519,8 +2524,11 @@ do_ssh2_kex(struct ssh *ssh) + + if (newstr) + myproposal[PROPOSAL_KEX_ALGS] = newstr; +- else ++ else { + fatal("No supported key exchange algorithms"); ++ free(gss); ++ } ++ /* coverity[leaked_storage: FALSE]*/ + } + #endif + +diff -up openssh-8.5p1/ssh-keygen.c.coverity openssh-8.5p1/ssh-keygen.c +--- openssh-8.5p1/ssh-keygen.c.coverity 2021-03-24 12:03:33.780968145 +0100 ++++ openssh-8.5p1/ssh-keygen.c 2021-03-24 12:03:33.787968194 +0100 +@@ -2332,6 +2332,9 @@ update_krl_from_file(struct passwd *pw, + r = ssh_krl_revoke_key_sha256(krl, blob, blen); + if (r != 0) + fatal_fr(r, "revoke key failed"); ++ freezero(blob, blen); ++ blob = NULL; ++ blen = 0; + } else { + if (strncasecmp(cp, "key:", 4) == 0) { + cp += 4; +@@ -2879,6 +2882,7 @@ do_moduli_screen(const char *out_file, c + } else if (strncmp(opts[i], "start-line=", 11) == 0) { + start_lineno = strtoul(opts[i]+11, NULL, 10); + } else if (strncmp(opts[i], "checkpoint=", 11) == 0) { ++ free(checkpoint); + checkpoint = xstrdup(opts[i]+11); + } else if (strncmp(opts[i], "generator=", 10) == 0) { + generator_wanted = (u_int32_t)strtonum( +@@ -2920,6 +2924,9 @@ do_moduli_screen(const char *out_file, c + #else /* WITH_OPENSSL */ + fatal("Moduli screening is not supported"); + #endif /* WITH_OPENSSL */ ++ free(checkpoint); ++ if (in != stdin) ++ fclose(in); + } + + static char * +diff -up openssh-8.5p1/sshsig.c.coverity openssh-8.5p1/sshsig.c +--- openssh-8.5p1/sshsig.c.coverity 2021-03-02 11:31:47.000000000 +0100 ++++ openssh-8.5p1/sshsig.c 2021-03-24 12:03:33.787968194 +0100 +@@ -515,6 +515,7 @@ hash_file(int fd, const char *hashalg, s + oerrno = errno; + error_f("read: %s", strerror(errno)); + ssh_digest_free(ctx); ++ ctx = NULL; + errno = oerrno; + r = SSH_ERR_SYSTEM_ERROR; + goto out; diff --git a/openssh-6.7p1-sftp-force-permission.patch b/openssh-6.7p1-sftp-force-permission.patch new file mode 100644 index 0000000..1cfa309 --- /dev/null +++ b/openssh-6.7p1-sftp-force-permission.patch @@ -0,0 +1,100 @@ +diff -up openssh-7.2p2/sftp-server.8.sftp-force-mode openssh-7.2p2/sftp-server.8 +--- openssh-7.2p2/sftp-server.8.sftp-force-mode 2016-03-09 19:04:48.000000000 +0100 ++++ openssh-7.2p2/sftp-server.8 2016-06-23 16:18:20.463854117 +0200 +@@ -38,6 +38,7 @@ + .Op Fl P Ar denied_requests + .Op Fl p Ar allowed_requests + .Op Fl u Ar umask ++.Op Fl m Ar force_file_perms + .Ek + .Nm + .Fl Q Ar protocol_feature +@@ -138,6 +139,12 @@ Sets an explicit + .Xr umask 2 + to be applied to newly-created files and directories, instead of the + user's default mask. ++.It Fl m Ar force_file_perms ++Sets explicit file permissions to be applied to newly-created files instead ++of the default or client requested mode. Numeric values include: ++777, 755, 750, 666, 644, 640, etc. Using both -m and -u switches makes the ++umask (-u) effective only for newly created directories and explicit mode (-m) ++for newly created files. + .El + .Pp + On some systems, +diff -up openssh-7.2p2/sftp-server.c.sftp-force-mode openssh-7.2p2/sftp-server.c +--- openssh-7.2p2/sftp-server.c.sftp-force-mode 2016-06-23 16:18:20.446854128 +0200 ++++ openssh-7.2p2/sftp-server.c 2016-06-23 16:20:37.950766082 +0200 +@@ -69,6 +69,10 @@ struct sshbuf *oqueue; + /* Version of client */ + static u_int version; + ++/* Force file permissions */ ++int permforce = 0; ++long permforcemode; ++ + /* SSH2_FXP_INIT received */ + static int init_done; + +@@ -683,6 +687,7 @@ process_open(u_int32_t id) + Attrib a; + char *name; + int r, handle, fd, flags, mode, status = SSH2_FX_FAILURE; ++ mode_t old_umask = 0; + + if ((r = sshbuf_get_cstring(iqueue, &name, NULL)) != 0 || + (r = sshbuf_get_u32(iqueue, &pflags)) != 0 || /* portable flags */ +@@ -692,6 +697,10 @@ process_open(u_int32_t id) + debug3("request %u: open flags %d", id, pflags); + flags = flags_from_portable(pflags); + mode = (a.flags & SSH2_FILEXFER_ATTR_PERMISSIONS) ? a.perm : 0666; ++ if (permforce == 1) { /* Force perm if -m is set */ ++ mode = permforcemode; ++ old_umask = umask(0); /* so umask does not interfere */ ++ } + logit("open \"%s\" flags %s mode 0%o", + name, string_from_portable(pflags), mode); + if (readonly && +@@ -713,6 +722,8 @@ process_open(u_int32_t id) + } + } + } ++ if (permforce == 1) ++ (void) umask(old_umask); /* restore umask to something sane */ + if (status != SSH2_FX_OK) + send_status(id, status); + free(name); +@@ -1494,7 +1505,7 @@ sftp_server_usage(void) + fprintf(stderr, + "usage: %s [-ehR] [-d start_directory] [-f log_facility] " + "[-l log_level]\n\t[-P denied_requests] " +- "[-p allowed_requests] [-u umask]\n" ++ "[-p allowed_requests] [-u umask] [-m force_file_perms]\n" + " %s -Q protocol_feature\n", + __progname, __progname); + exit(1); +@@ -1520,7 +1531,7 @@ sftp_server_main(int argc, char **argv, + pw = pwcopy(user_pw); + + while (!skipargs && (ch = getopt(argc, argv, +- "d:f:l:P:p:Q:u:cehR")) != -1) { ++ "d:f:l:P:p:Q:u:m:cehR")) != -1) { + switch (ch) { + case 'Q': + if (strcasecmp(optarg, "requests") != 0) { +@@ -1580,6 +1591,15 @@ sftp_server_main(int argc, char **argv, + fatal("Invalid umask \"%s\"", optarg); + (void)umask((mode_t)mask); + break; ++ case 'm': ++ /* Force permissions on file received via sftp */ ++ permforce = 1; ++ permforcemode = strtol(optarg, &cp, 8); ++ if (permforcemode < 0 || permforcemode > 0777 || ++ *cp != '\0' || (permforcemode == 0 && ++ errno != 0)) ++ fatal("Invalid file mode \"%s\"", optarg); ++ break; + case 'h': + default: + sftp_server_usage(); diff --git a/openssh-6.8p1-sshdT-output.patch b/openssh-6.8p1-sshdT-output.patch new file mode 100644 index 0000000..156e66d --- /dev/null +++ b/openssh-6.8p1-sshdT-output.patch @@ -0,0 +1,12 @@ +diff -up openssh/servconf.c.sshdt openssh/servconf.c +--- openssh/servconf.c.sshdt 2015-06-24 11:42:29.041078704 +0200 ++++ openssh/servconf.c 2015-06-24 11:44:39.734745802 +0200 +@@ -2317,7 +2317,7 @@ dump_config(ServerOptions *o) + dump_cfg_string(sXAuthLocation, o->xauth_location); + dump_cfg_string(sCiphers, o->ciphers); + dump_cfg_string(sMacs, o->macs); +- dump_cfg_string(sBanner, o->banner); ++ dump_cfg_string(sBanner, o->banner != NULL ? o->banner : "none"); + dump_cfg_string(sForceCommand, o->adm_forced_command); + dump_cfg_string(sChrootDirectory, o->chroot_directory); + dump_cfg_string(sTrustedUserCAKeys, o->trusted_user_ca_keys); diff --git a/openssh-7.1p2-audit-race-condition.patch b/openssh-7.1p2-audit-race-condition.patch new file mode 100644 index 0000000..b5895f7 --- /dev/null +++ b/openssh-7.1p2-audit-race-condition.patch @@ -0,0 +1,187 @@ +diff -up openssh-7.4p1/monitor_wrap.c.audit-race openssh-7.4p1/monitor_wrap.c +--- openssh-7.4p1/monitor_wrap.c.audit-race 2016-12-23 16:35:52.694685771 +0100 ++++ openssh-7.4p1/monitor_wrap.c 2016-12-23 16:35:52.697685772 +0100 +@@ -1107,4 +1107,50 @@ mm_audit_destroy_sensitive_data(const ch + mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_AUDIT_SERVER_KEY_FREE, m); + sshbuf_free(m); + } ++ ++int mm_forward_audit_messages(int fdin) ++{ ++ u_char buf[4]; ++ u_int blen, msg_len; ++ struct sshbuf *m; ++ int r, ret = 0; ++ ++ debug3_f("entering"); ++ if ((m = sshbuf_new()) == NULL) ++ fatal_f("sshbuf_new failed"); ++ do { ++ blen = atomicio(read, fdin, buf, sizeof(buf)); ++ if (blen == 0) /* closed pipe */ ++ break; ++ if (blen != sizeof(buf)) { ++ error_f("Failed to read the buffer from child"); ++ ret = -1; ++ break; ++ } ++ ++ msg_len = get_u32(buf); ++ if (msg_len > 256 * 1024) ++ fatal_f("read: bad msg_len %d", msg_len); ++ sshbuf_reset(m); ++ if ((r = sshbuf_reserve(m, msg_len, NULL)) != 0) ++ fatal_fr(r, "buffer error"); ++ if (atomicio(read, fdin, sshbuf_mutable_ptr(m), msg_len) != msg_len) { ++ error_f("Failed to read the the buffer content from the child"); ++ ret = -1; ++ break; ++ } ++ if (atomicio(vwrite, pmonitor->m_recvfd, buf, blen) != blen || ++ atomicio(vwrite, pmonitor->m_recvfd, sshbuf_mutable_ptr(m), msg_len) != msg_len) { ++ error_f("Failed to write the message to the monitor"); ++ ret = -1; ++ break; ++ } ++ } while (1); ++ sshbuf_free(m); ++ return ret; ++} ++void mm_set_monitor_pipe(int fd) ++{ ++ pmonitor->m_recvfd = fd; ++} + #endif /* SSH_AUDIT_EVENTS */ +diff -up openssh-7.4p1/monitor_wrap.h.audit-race openssh-7.4p1/monitor_wrap.h +--- openssh-7.4p1/monitor_wrap.h.audit-race 2016-12-23 16:35:52.694685771 +0100 ++++ openssh-7.4p1/monitor_wrap.h 2016-12-23 16:35:52.698685772 +0100 +@@ -83,6 +83,8 @@ void mm_audit_unsupported_body(int); + void mm_audit_kex_body(struct ssh *, int, char *, char *, char *, char *, pid_t, uid_t); + void mm_audit_session_key_free_body(struct ssh *, int, pid_t, uid_t); + void mm_audit_destroy_sensitive_data(struct ssh *, const char *, pid_t, uid_t); ++int mm_forward_audit_messages(int); ++void mm_set_monitor_pipe(int); + #endif + + struct Session; +diff -up openssh-7.4p1/session.c.audit-race openssh-7.4p1/session.c +--- openssh-7.4p1/session.c.audit-race 2016-12-23 16:35:52.695685771 +0100 ++++ openssh-7.4p1/session.c 2016-12-23 16:37:26.339730596 +0100 +@@ -162,6 +162,10 @@ static Session *sessions = NULL; + login_cap_t *lc; + #endif + ++#ifdef SSH_AUDIT_EVENTS ++int paudit[2]; ++#endif ++ + static int is_child = 0; + static int in_chroot = 0; + static int have_dev_log = 1; +@@ -289,6 +293,8 @@ xauth_valid_string(const char *s) + return 1; + } + ++void child_destory_sensitive_data(struct ssh *ssh); ++ + #define USE_PIPES 1 + /* + * This is called to fork and execute a command when we have no tty. This +@@ -424,6 +430,8 @@ do_exec_no_pty(Session *s, const char *c + close(err[0]); + #endif + ++ child_destory_sensitive_data(ssh); ++ + /* Do processing for the child (exec command etc). */ + do_child(ssh, s, command); + /* NOTREACHED */ +@@ -547,6 +555,9 @@ do_exec_pty(Session *s, const char *comm + /* Close the extra descriptor for the pseudo tty. */ + close(ttyfd); + ++ /* Do this early, so we will not block large MOTDs */ ++ child_destory_sensitive_data(ssh); ++ + /* record login, etc. similar to login(1) */ + #ifndef HAVE_OSF_SIA + do_login(ssh, s, command); +@@ -717,6 +728,8 @@ do_exec(Session *s, const char *command) + } + if (s->command != NULL && s->ptyfd == -1) + s->command_handle = PRIVSEP(audit_run_command(ssh, s->command)); ++ if (pipe(paudit) < 0) ++ fatal("pipe: %s", strerror(errno)); + #endif + if (s->ttyfd != -1) + ret = do_exec_pty(ssh, s, command); +@@ -732,6 +745,20 @@ do_exec(Session *s, const char *command) + */ + sshbuf_reset(loginmsg); + ++#ifdef SSH_AUDIT_EVENTS ++ close(paudit[1]); ++ if (use_privsep && ret == 0) { ++ /* ++ * Read the audit messages from forked child and send them ++ * back to monitor. We don't want to communicate directly, ++ * because the messages might get mixed up. ++ * Continue after the pipe gets closed (all messages sent). ++ */ ++ ret = mm_forward_audit_messages(paudit[0]); ++ } ++ close(paudit[0]); ++#endif /* SSH_AUDIT_EVENTS */ ++ + return ret; + } + +@@ -1538,6 +1565,34 @@ child_close_fds(void) + log_redirect_stderr_to(NULL); + } + ++void ++child_destory_sensitive_data(struct ssh *ssh) ++{ ++#ifdef SSH_AUDIT_EVENTS ++ int pparent = paudit[1]; ++ close(paudit[0]); ++ /* Hack the monitor pipe to avoid race condition with parent */ ++ if (use_privsep) ++ mm_set_monitor_pipe(pparent); ++#endif ++ ++ /* remove hostkey from the child's memory */ ++ destroy_sensitive_data(ssh, use_privsep); ++ /* ++ * We can audit this, because we hacked the pipe to direct the ++ * messages over postauth child. But this message requires answer ++ * which we can't do using one-way pipe. ++ */ ++ packet_destroy_all(ssh, 0, 1); ++ /* XXX this will clean the rest but should not audit anymore */ ++ /* packet_clear_keys(ssh); */ ++ ++#ifdef SSH_AUDIT_EVENTS ++ /* Notify parent that we are done */ ++ close(pparent); ++#endif ++} ++ + /* + * Performs common processing for the child, such as setting up the + * environment, closing extra file descriptors, setting the user and group +@@ -1554,13 +1608,6 @@ do_child(Session *s, const char *command + + sshpkt_fmt_connection_id(ssh, remote_id, sizeof(remote_id)); + +- /* remove hostkey from the child's memory */ +- destroy_sensitive_data(ssh, 1); +- ssh_packet_clear_keys(ssh); +- /* Don't audit this - both us and the parent would be talking to the +- monitor over a single socket, with no synchronization. */ +- packet_destroy_all(ssh, 0, 1); +- + /* Force a password change */ + if (s->authctxt->force_pwchange) { + do_setusercontext(pw); diff --git a/openssh-7.2p2-k5login_directory.patch b/openssh-7.2p2-k5login_directory.patch new file mode 100644 index 0000000..80e7678 --- /dev/null +++ b/openssh-7.2p2-k5login_directory.patch @@ -0,0 +1,87 @@ +diff --git a/auth-krb5.c b/auth-krb5.c +index 2b02a04..19b9364 100644 +--- a/auth-krb5.c ++++ b/auth-krb5.c +@@ -375,5 +375,21 @@ cleanup: + return (krb5_cc_resolve(ctx, ccname, ccache)); + } + } ++ ++/* ++ * Reads k5login_directory option from the krb5.conf ++ */ ++krb5_error_code ++ssh_krb5_get_k5login_directory(krb5_context ctx, char **k5login_directory) { ++ profile_t p; ++ int ret = 0; ++ ++ ret = krb5_get_profile(ctx, &p); ++ if (ret) ++ return ret; ++ ++ return profile_get_string(p, "libdefaults", "k5login_directory", NULL, NULL, ++ k5login_directory); ++} + #endif /* !HEIMDAL */ + #endif /* KRB5 */ +diff --git a/auth.h b/auth.h +index f9d191c..c432d2f 100644 +--- a/auth.h ++++ b/auth.h +@@ -222,6 +222,8 @@ int sys_auth_passwd(Authctxt *, const char *); + + #if defined(KRB5) && !defined(HEIMDAL) + krb5_error_code ssh_krb5_cc_new_unique(krb5_context, krb5_ccache *, int *); ++krb5_error_code ssh_krb5_get_k5login_directory(krb5_context ctx, ++ char **k5login_directory); + #endif + + #endif /* AUTH_H */ +diff --git a/gss-serv-krb5.c b/gss-serv-krb5.c +index a7c0c5f..df8cc9a 100644 +--- a/gss-serv-krb5.c ++++ b/gss-serv-krb5.c +@@ -244,8 +244,27 @@ ssh_gssapi_k5login_exists() + { + char file[MAXPATHLEN]; + struct passwd *pw = the_authctxt->pw; ++ char *k5login_directory = NULL; ++ int ret = 0; ++ ++ ret = ssh_krb5_get_k5login_directory(krb_context, &k5login_directory); ++ debug3_f("k5login_directory = %s (rv=%d)", k5login_directory, ret); ++ if (k5login_directory == NULL || ret != 0) { ++ /* If not set, the library will look for k5login ++ * files in the user's home directory, with the filename .k5login. ++ */ ++ snprintf(file, sizeof(file), "%s/.k5login", pw->pw_dir); ++ } else { ++ /* If set, the library will look for a local user's k5login file ++ * within the named directory, with a filename corresponding to the ++ * local username. ++ */ ++ snprintf(file, sizeof(file), "%s%s%s", k5login_directory, ++ k5login_directory[strlen(k5login_directory)-1] != '/' ? "/" : "", ++ pw->pw_name); ++ } ++ debug_f("Checking existence of file %s", file); + +- snprintf(file, sizeof(file), "%s/.k5login", pw->pw_dir); + return access(file, F_OK) == 0; + } + +diff --git a/sshd.8 b/sshd.8 +index 5c4f15b..135e290 100644 +--- a/sshd.8 ++++ b/sshd.8 +@@ -806,6 +806,10 @@ rlogin/rsh. + These files enforce GSSAPI/Kerberos authentication access control. + Further details are described in + .Xr ksu 1 . ++The location of the k5login file depends on the configuration option ++.Cm k5login_directory ++in the ++.Xr krb5.conf 5 . + .Pp + .It Pa ~/.ssh/ + This directory is the default location for all user-specific configuration diff --git a/openssh-7.2p2-s390-closefrom.patch b/openssh-7.2p2-s390-closefrom.patch new file mode 100644 index 0000000..363538c --- /dev/null +++ b/openssh-7.2p2-s390-closefrom.patch @@ -0,0 +1,52 @@ +Zseries only: Leave the hardware filedescriptors open. + +All filedescriptors above 2 are getting closed when a new +sshd process to handle a new client connection is +spawned. As the process also chroot into an empty filesystem +without any device nodes, there is no chance to reopen the +files. This patch filters out the reqired fds in the +closefrom function so these are skipped in the close loop. + +Author: Harald Freudenberger + +--- + openbsd-compat/bsd-closefrom.c | 26 ++++++++++++++++++++++++++ + 1 file changed, 26 insertions(+) + +--- a/openbsd-compat/bsd-closefrom.c ++++ b/openbsd-compat/bsd-closefrom.c +@@ -82,7 +82,33 @@ closefrom(int lowfd) + fd = strtol(dent->d_name, &endp, 10); + if (dent->d_name != endp && *endp == '\0' && + fd >= 0 && fd < INT_MAX && fd >= lowfd && fd != dirfd(dirp)) ++#ifdef __s390__ ++ { ++ /* ++ * the filedescriptors used to communicate with ++ * the device drivers to provide hardware support ++ * should survive. HF ++ */ ++ char fpath[PATH_MAX], lpath[PATH_MAX]; ++ len = snprintf(fpath, sizeof(fpath), "%s/%s", ++ fdpath, dent->d_name); ++ if (len > 0 && (size_t)len <= sizeof(fpath)) { ++ len = readlink(fpath, lpath, sizeof(lpath)); ++ if (len > 0) { ++ lpath[len] = 0; ++ if (strstr(lpath, "dev/z90crypt") ++ || strstr(lpath, "dev/zcrypt") ++ || strstr(lpath, "dev/prandom") ++ || strstr(lpath, "dev/shm/icastats")) ++ fd = -1; ++ } ++ } ++ if (fd >= 0) ++ (void) close((int) fd); ++ } ++#else + (void) close((int) fd); ++#endif + } + (void) closedir(dirp); + return; + diff --git a/openssh-7.2p2-x11.patch b/openssh-7.2p2-x11.patch new file mode 100644 index 0000000..0a19ecb --- /dev/null +++ b/openssh-7.2p2-x11.patch @@ -0,0 +1,53 @@ +diff -up openssh-7.2p2/channels.c.x11 openssh-7.2p2/channels.c +--- openssh-7.2p2/channels.c.x11 2016-03-09 19:04:48.000000000 +0100 ++++ openssh-7.2p2/channels.c 2016-06-03 10:42:04.775164520 +0200 +@@ -3990,21 +3990,24 @@ x11_create_display_inet(int x11_display_ + } + + static int +-connect_local_xsocket_path(const char *pathname) ++connect_local_xsocket_path(const char *pathname, int len) + { + int sock; + struct sockaddr_un addr; + ++ if (len <= 0) ++ return -1; + sock = socket(AF_UNIX, SOCK_STREAM, 0); + if (sock == -1) + error("socket: %.100s", strerror(errno)); + memset(&addr, 0, sizeof(addr)); + addr.sun_family = AF_UNIX; +- strlcpy(addr.sun_path, pathname, sizeof addr.sun_path); +- if (connect(sock, (struct sockaddr *)&addr, sizeof(addr)) == 0) ++ if (len > sizeof addr.sun_path) ++ len = sizeof addr.sun_path; ++ memcpy(addr.sun_path, pathname, len); ++ if (connect(sock, (struct sockaddr *)&addr, sizeof addr - (sizeof addr.sun_path - len) ) == 0) + return sock; + close(sock); +- error("connect %.100s: %.100s", addr.sun_path, strerror(errno)); + return -1; + } + +@@ -4012,8 +4015,18 @@ static int + connect_local_xsocket(u_int dnr) + { + char buf[1024]; +- snprintf(buf, sizeof buf, _PATH_UNIX_X, dnr); +- return connect_local_xsocket_path(buf); ++ int len, ret; ++ len = snprintf(buf + 1, sizeof (buf) - 1, _PATH_UNIX_X, dnr); ++#ifdef linux ++ /* try abstract socket first */ ++ buf[0] = '\0'; ++ if ((ret = connect_local_xsocket_path(buf, len + 1)) >= 0) ++ return ret; ++#endif ++ if ((ret = connect_local_xsocket_path(buf + 1, len)) >= 0) ++ return ret; ++ error("connect %.100s: %.100s", buf + 1, strerror(errno)); ++ return -1; + } + + #ifdef __APPLE__ diff --git a/openssh-7.3p1-x11-max-displays.patch b/openssh-7.3p1-x11-max-displays.patch new file mode 100644 index 0000000..5af3e3b --- /dev/null +++ b/openssh-7.3p1-x11-max-displays.patch @@ -0,0 +1,213 @@ +diff -up openssh-7.4p1/channels.c.x11max openssh-7.4p1/channels.c +--- openssh-7.4p1/channels.c.x11max 2016-12-23 15:46:32.071506625 +0100 ++++ openssh-7.4p1/channels.c 2016-12-23 15:46:32.139506636 +0100 +@@ -152,8 +152,8 @@ static int all_opens_permitted = 0; + #define FWD_PERMIT_ANY_HOST "*" + + /* -- X11 forwarding */ +-/* Maximum number of fake X11 displays to try. */ +-#define MAX_DISPLAYS 1000 ++/* Minimum port number for X11 forwarding */ ++#define X11_PORT_MIN 6000 + + /* Per-channel callback for pre/post select() actions */ + typedef void chan_fn(struct ssh *, Channel *c, +@@ -4228,7 +4228,7 @@ channel_send_window_changes(void) + */ + int + x11_create_display_inet(struct ssh *ssh, int x11_display_offset, +- int x11_use_localhost, int single_connection, ++ int x11_use_localhost, int x11_max_displays, int single_connection, + u_int *display_numberp, int **chanids) + { + Channel *nc = NULL; +@@ -4240,10 +4241,15 @@ x11_create_display_inet(int x11_display_ + if (chanids == NULL) + return -1; + ++ /* Try to bind ports starting at 6000+X11DisplayOffset */ ++ x11_max_displays = x11_max_displays + x11_display_offset; ++ + for (display_number = x11_display_offset; +- display_number < MAX_DISPLAYS; ++ display_number < x11_max_displays; + display_number++) { +- port = 6000 + display_number; ++ port = X11_PORT_MIN + display_number; ++ if (port < X11_PORT_MIN) /* overflow */ ++ break; + memset(&hints, 0, sizeof(hints)); + hints.ai_family = ssh->chanctxt->IPv4or6; + hints.ai_flags = x11_use_localhost ? 0: AI_PASSIVE; +@@ -4295,7 +4301,7 @@ x11_create_display_inet(int x11_display_ + if (num_socks > 0) + break; + } +- if (display_number >= MAX_DISPLAYS) { ++ if (display_number >= x11_max_displays || port < X11_PORT_MIN ) { + error("Failed to allocate internet-domain X11 display socket."); + return -1; + } +@@ -4441,7 +4447,7 @@ x11_connect_display(void) + memset(&hints, 0, sizeof(hints)); + hints.ai_family = ssh->chanctxt->IPv4or6; + hints.ai_socktype = SOCK_STREAM; +- snprintf(strport, sizeof strport, "%u", 6000 + display_number); ++ snprintf(strport, sizeof strport, "%u", X11_PORT_MIN + display_number); + if ((gaierr = getaddrinfo(buf, strport, &hints, &aitop)) != 0) { + error("%.100s: unknown host. (%s)", buf, + ssh_gai_strerror(gaierr)); +@@ -4457,7 +4463,7 @@ x11_connect_display(void) + /* Connect it to the display. */ + if (connect(sock, ai->ai_addr, ai->ai_addrlen) == -1) { + debug2("connect %.100s port %u: %.100s", buf, +- 6000 + display_number, strerror(errno)); ++ X11_PORT_MIN + display_number, strerror(errno)); + close(sock); + continue; + } +@@ -4466,8 +4472,8 @@ x11_connect_display(void) + } + freeaddrinfo(aitop); + if (!ai) { +- error("connect %.100s port %u: %.100s", buf, +- 6000 + display_number, strerror(errno)); ++ error("connect %.100s port %u: %.100s", buf, ++ X11_PORT_MIN + display_number, strerror(errno)); + return -1; + } + set_nodelay(sock); +diff -up openssh-7.4p1/channels.h.x11max openssh-7.4p1/channels.h +--- openssh-7.4p1/channels.h.x11max 2016-12-19 05:59:41.000000000 +0100 ++++ openssh-7.4p1/channels.h 2016-12-23 15:46:32.139506636 +0100 +@@ -293,7 +293,7 @@ int permitopen_port(const char *); + + void channel_set_x11_refuse_time(struct ssh *, u_int); + int x11_connect_display(struct ssh *); +-int x11_create_display_inet(struct ssh *, int, int, int, u_int *, int **); ++int x11_create_display_inet(struct ssh *, int, int, int, int, u_int *, int **); + void x11_request_forwarding_with_spoofing(struct ssh *, int, + const char *, const char *, const char *, int); + +diff -up openssh-7.4p1/servconf.c.x11max openssh-7.4p1/servconf.c +--- openssh-7.4p1/servconf.c.x11max 2016-12-23 15:46:32.133506635 +0100 ++++ openssh-7.4p1/servconf.c 2016-12-23 15:47:27.320519121 +0100 +@@ -95,6 +95,7 @@ initialize_server_options(ServerOptions + options->print_lastlog = -1; + options->x11_forwarding = -1; + options->x11_display_offset = -1; ++ options->x11_max_displays = -1; + options->x11_use_localhost = -1; + options->permit_tty = -1; + options->permit_user_rc = -1; +@@ -243,6 +244,8 @@ fill_default_server_options(ServerOption + options->x11_forwarding = 0; + if (options->x11_display_offset == -1) + options->x11_display_offset = 10; ++ if (options->x11_max_displays == -1) ++ options->x11_max_displays = DEFAULT_MAX_DISPLAYS; + if (options->x11_use_localhost == -1) + options->x11_use_localhost = 1; + if (options->xauth_location == NULL) +@@ -419,7 +422,7 @@ typedef enum { + sKerberosGetAFSToken, sKerberosUniqueCCache, sKerberosUseKuserok, sPasswordAuthentication, + sKbdInteractiveAuthentication, sListenAddress, sAddressFamily, + sPrintMotd, sPrintLastLog, sIgnoreRhosts, +- sX11Forwarding, sX11DisplayOffset, sX11UseLocalhost, ++ sX11Forwarding, sX11DisplayOffset, sX11MaxDisplays, sX11UseLocalhost, + sPermitTTY, sStrictModes, sEmptyPasswd, sTCPKeepAlive, + sPermitUserEnvironment, sAllowTcpForwarding, sCompression, + sRekeyLimit, sAllowUsers, sDenyUsers, sAllowGroups, sDenyGroups, +@@ -540,6 +543,7 @@ static struct { + { "ignoreuserknownhosts", sIgnoreUserKnownHosts, SSHCFG_GLOBAL }, + { "x11forwarding", sX11Forwarding, SSHCFG_ALL }, + { "x11displayoffset", sX11DisplayOffset, SSHCFG_ALL }, ++ { "x11maxdisplays", sX11MaxDisplays, SSHCFG_ALL }, + { "x11uselocalhost", sX11UseLocalhost, SSHCFG_ALL }, + { "xauthlocation", sXAuthLocation, SSHCFG_GLOBAL }, + { "strictmodes", sStrictModes, SSHCFG_GLOBAL }, +@@ -1316,6 +1320,10 @@ process_server_config_line(ServerOptions + *intptr = value; + break; + ++ case sX11MaxDisplays: ++ intptr = &options->x11_max_displays; ++ goto parse_int; ++ + case sX11UseLocalhost: + intptr = &options->x11_use_localhost; + goto parse_flag; +@@ -2063,6 +2071,7 @@ copy_set_server_options(ServerOptions *d + M_CP_INTOPT(fwd_opts.streamlocal_bind_unlink); + M_CP_INTOPT(x11_display_offset); + M_CP_INTOPT(x11_forwarding); ++ M_CP_INTOPT(x11_max_displays); + M_CP_INTOPT(x11_use_localhost); + M_CP_INTOPT(permit_tty); + M_CP_INTOPT(permit_user_rc); +@@ -2315,6 +2324,7 @@ dump_config(ServerOptions *o) + #endif + dump_cfg_int(sLoginGraceTime, o->login_grace_time); + dump_cfg_int(sX11DisplayOffset, o->x11_display_offset); ++ dump_cfg_int(sX11MaxDisplays, o->x11_max_displays); + dump_cfg_int(sMaxAuthTries, o->max_authtries); + dump_cfg_int(sMaxSessions, o->max_sessions); + dump_cfg_int(sClientAliveInterval, o->client_alive_interval); +diff -up openssh-7.4p1/servconf.h.x11max openssh-7.4p1/servconf.h +--- openssh-7.4p1/servconf.h.x11max 2016-12-23 15:46:32.133506635 +0100 ++++ openssh-7.4p1/servconf.h 2016-12-23 15:46:32.140506636 +0100 +@@ -55,6 +55,7 @@ + + #define DEFAULT_AUTH_FAIL_MAX 6 /* Default for MaxAuthTries */ + #define DEFAULT_SESSIONS_MAX 10 /* Default for MaxSessions */ ++#define DEFAULT_MAX_DISPLAYS 1000 /* Maximum number of fake X11 displays to try. */ + + /* Magic name for internal sftp-server */ + #define INTERNAL_SFTP_NAME "internal-sftp" +@@ -85,6 +86,7 @@ typedef struct { + int x11_forwarding; /* If true, permit inet (spoofing) X11 fwd. */ + int x11_display_offset; /* What DISPLAY number to start + * searching at */ ++ int x11_max_displays; /* Number of displays to search */ + int x11_use_localhost; /* If true, use localhost for fake X11 server. */ + char *xauth_location; /* Location of xauth program */ + int permit_tty; /* If false, deny pty allocation */ +diff -up openssh-7.4p1/session.c.x11max openssh-7.4p1/session.c +--- openssh-7.4p1/session.c.x11max 2016-12-23 15:46:32.136506636 +0100 ++++ openssh-7.4p1/session.c 2016-12-23 15:46:32.141506636 +0100 +@@ -2518,8 +2518,9 @@ session_setup_x11fwd(Session *s) + return 0; + } + if (x11_create_display_inet(ssh, options.x11_display_offset, +- options.x11_use_localhost, s->single_connection, +- &s->display_number, &s->x11_chanids) == -1) { ++ options.x11_use_localhost, options.x11_max_displays, ++ s->single_connection, &s->display_number, ++ &s->x11_chanids) == -1) { + debug("x11_create_display_inet failed."); + return 0; + } +diff -up openssh-7.4p1/sshd_config.5.x11max openssh-7.4p1/sshd_config.5 +--- openssh-7.4p1/sshd_config.5.x11max 2016-12-23 15:46:32.134506635 +0100 ++++ openssh-7.4p1/sshd_config.5 2016-12-23 15:46:32.141506636 +0100 +@@ -1133,6 +1133,7 @@ Available keywords are + .Cm StreamLocalBindUnlink , + .Cm TrustedUserCAKeys , + .Cm X11DisplayOffset , ++.Cm X11MaxDisplays , + .Cm X11Forwarding + and + .Cm X11UseLocalhost . +@@ -1566,6 +1567,12 @@ Specifies the first display number avail + X11 forwarding. + This prevents sshd from interfering with real X11 servers. + The default is 10. ++.It Cm X11MaxDisplays ++Specifies the maximum number of displays available for ++.Xr sshd 8 Ns 's ++X11 forwarding. ++This prevents sshd from exhausting local ports. ++The default is 1000. + .It Cm X11Forwarding + Specifies whether X11 forwarding is permitted. + The argument must be diff --git a/openssh-7.4p1-systemd.patch b/openssh-7.4p1-systemd.patch new file mode 100644 index 0000000..5881057 --- /dev/null +++ b/openssh-7.4p1-systemd.patch @@ -0,0 +1,98 @@ +commit 0e22b79bfde45a7cf7a2e51a68ec11c4285f3b31 +Author: Jakub Jelen +Date: Mon Nov 21 15:04:06 2016 +0100 + + systemd stuff + +diff --git a/configure.ac b/configure.ac +index 2ffc369..162ce92 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -4265,6 +4265,30 @@ AC_ARG_WITH([kerberos5], + AC_SUBST([GSSLIBS]) + AC_SUBST([K5LIBS]) + ++# Check whether user wants systemd support ++SYSTEMD_MSG="no" ++AC_ARG_WITH(systemd, ++ [ --with-systemd Enable systemd support], ++ [ if test "x$withval" != "xno" ; then ++ AC_PATH_TOOL([PKGCONFIG], [pkg-config], [no]) ++ if test "$PKGCONFIG" != "no"; then ++ AC_MSG_CHECKING([for libsystemd]) ++ if $PKGCONFIG --exists libsystemd; then ++ SYSTEMD_CFLAGS=`$PKGCONFIG --cflags libsystemd` ++ SYSTEMD_LIBS=`$PKGCONFIG --libs libsystemd` ++ CPPFLAGS="$CPPFLAGS $SYSTEMD_CFLAGS" ++ SSHDLIBS="$SSHDLIBS $SYSTEMD_LIBS" ++ AC_MSG_RESULT([yes]) ++ AC_DEFINE(HAVE_SYSTEMD, 1, [Define if you want systemd support.]) ++ SYSTEMD_MSG="yes" ++ else ++ AC_MSG_RESULT([no]) ++ fi ++ fi ++ fi ] ++) ++ ++ + # Looking for programs, paths and files + + PRIVSEP_PATH=/var/empty +@@ -5097,6 +5121,7 @@ echo " libedit support: $LIBEDIT_MSG" + echo " Solaris process contract support: $SPC_MSG" + echo " Solaris project support: $SP_MSG" + echo " Solaris privilege support: $SPP_MSG" ++echo " systemd support: $SYSTEMD_MSG" + echo " IP address in \$DISPLAY hack: $DISPLAY_HACK_MSG" + echo " Translate v4 in v6 hack: $IPV4_IN6_HACK_MSG" + echo " BSD Auth support: $BSD_AUTH_MSG" +diff --git a/contrib/sshd.service b/contrib/sshd.service +new file mode 100644 +index 0000000..e0d4923 +--- /dev/null ++++ b/contrib/sshd.service +@@ -0,0 +1,16 @@ ++[Unit] ++Description=OpenSSH server daemon ++Documentation=man:sshd(8) man:sshd_config(5) ++After=network.target ++ ++[Service] ++Type=notify ++ExecStart=/usr/sbin/sshd -D $OPTIONS ++ExecReload=/bin/kill -HUP $MAINPID ++KillMode=process ++Restart=on-failure ++RestartPreventExitStatus=255 ++ ++[Install] ++WantedBy=multi-user.target ++ +diff --git a/sshd.c b/sshd.c +index 816611c..b8b9d13 100644 +--- a/sshd.c ++++ b/sshd.c +@@ -85,6 +85,10 @@ + #include + #endif + ++#ifdef HAVE_SYSTEMD ++#include ++#endif ++ + #include "xmalloc.h" + #include "ssh.h" + #include "ssh2.h" +@@ -1888,6 +1892,11 @@ main(int ac, char **av) + } + } + ++#ifdef HAVE_SYSTEMD ++ /* Signal systemd that we are ready to accept connections */ ++ sd_notify(0, "READY=1"); ++#endif ++ + /* Accept a connection and return in a forked child */ + server_accept_loop(&sock_in, &sock_out, + &newsock, config_s); diff --git a/openssh-7.5p1-sandbox.patch b/openssh-7.5p1-sandbox.patch new file mode 100644 index 0000000..7217c64 --- /dev/null +++ b/openssh-7.5p1-sandbox.patch @@ -0,0 +1,86 @@ +In order to use the OpenSSL-ibmpkcs11 engine it is needed to allow flock +and ipc calls, because this engine calls OpenCryptoki (a PKCS#11 +implementation) which calls the libraries that will communicate with the +crypto cards. OpenCryptoki makes use of flock and ipc and, as of now, +this is only need on s390 architecture. + +Signed-off-by: Eduardo Barretto +--- + sandbox-seccomp-filter.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/sandbox-seccomp-filter.c b/sandbox-seccomp-filter.c +index ca75cc7..6e7de31 100644 +--- a/sandbox-seccomp-filter.c ++++ b/sandbox-seccomp-filter.c +@@ -166,6 +166,9 @@ static const struct sock_filter preauth_insns[] = { + #ifdef __NR_exit_group + SC_ALLOW(__NR_exit_group), + #endif ++#if defined(__NR_flock) && defined(__s390__) ++ SC_ALLOW(__NR_flock), ++#endif + #ifdef __NR_futex + SC_ALLOW(__NR_futex), + #endif +@@ -178,6 +181,9 @@ static const struct sock_filter preauth_insns[] = { + #ifdef __NR_gettimeofday + SC_ALLOW(__NR_gettimeofday), + #endif ++#if defined(__NR_ipc) && defined(__s390__) ++ SC_ALLOW(__NR_ipc), ++#endif + #ifdef __NR_getuid + SC_ALLOW(__NR_getuid), + #endif +-- +1.9.1 + +getuid and geteuid are needed when using an openssl engine that calls a +crypto card, e.g. ICA (libica). +Those syscalls are also needed by the distros for audit code. + +Signed-off-by: Eduardo Barretto +--- + sandbox-seccomp-filter.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +diff --git a/sandbox-seccomp-filter.c b/sandbox-seccomp-filter.c +index 6e7de31..e86aa2c 100644 +--- a/sandbox-seccomp-filter.c ++++ b/sandbox-seccomp-filter.c +@@ -175,6 +175,18 @@ static const struct sock_filter preauth_insns[] = { + #ifdef __NR_getpid + SC_ALLOW(__NR_getpid), + #endif ++#ifdef __NR_getuid ++ SC_ALLOW(__NR_getuid), ++#endif ++#ifdef __NR_getuid32 ++ SC_ALLOW(__NR_getuid32), ++#endif ++#ifdef __NR_geteuid ++ SC_ALLOW(__NR_geteuid), ++#endif ++#ifdef __NR_geteuid32 ++ SC_ALLOW(__NR_geteuid32), ++#endif + #ifdef __NR_getrandom + SC_ALLOW(__NR_getrandom), + #endif +-- 1.9.1 +1.9.1 +diff -up openssh-7.6p1/sandbox-seccomp-filter.c.sandbox openssh-7.6p1/sandbox-seccomp-filter.c +--- openssh-7.6p1/sandbox-seccomp-filter.c.sandbox 2017-12-12 13:59:30.563874059 +0100 ++++ openssh-7.6p1/sandbox-seccomp-filter.c 2017-12-12 13:59:14.842784083 +0100 +@@ -190,6 +190,9 @@ static const struct sock_filter preauth_ + #ifdef __NR_geteuid32 + SC_ALLOW(__NR_geteuid32), + #endif ++#ifdef __NR_gettid ++ SC_ALLOW(__NR_gettid), ++#endif + #ifdef __NR_getrandom + SC_ALLOW(__NR_getrandom), + #endif + diff --git a/openssh-7.6p1-audit.patch b/openssh-7.6p1-audit.patch new file mode 100644 index 0000000..6cc8a43 --- /dev/null +++ b/openssh-7.6p1-audit.patch @@ -0,0 +1,2314 @@ +diff -up openssh-8.6p1/audit-bsm.c.audit openssh-8.6p1/audit-bsm.c +--- openssh-8.6p1/audit-bsm.c.audit 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/audit-bsm.c 2021-04-19 16:47:35.753062106 +0200 +@@ -373,13 +373,26 @@ audit_connection_from(const char *host, + #endif + } + ++int ++audit_run_command(struct ssh *ssh, const char *command) ++{ ++ /* not implemented */ ++ return 0; ++} ++ + void +-audit_run_command(const char *command) ++audit_end_command(struct ssh *ssh, int handle, const char *command) + { + /* not implemented */ + } + + void ++audit_count_session_open(void) ++{ ++ /* not necessary */ ++} ++ ++void + audit_session_open(struct logininfo *li) + { + /* not implemented */ +@@ -391,6 +404,12 @@ audit_session_close(struct logininfo *li + /* not implemented */ + } + ++int ++audit_keyusage(struct ssh *ssh, int host_user, char *fp, int rv) ++{ ++ /* not implemented */ ++} ++ + void + audit_event(struct ssh *ssh, ssh_audit_event_t event) + { +@@ -452,4 +471,28 @@ audit_event(struct ssh *ssh, ssh_audit_e + debug("%s: unhandled event %d", __func__, event); + } + } ++ ++void ++audit_unsupported_body(struct ssh *ssh, int what) ++{ ++ /* not implemented */ ++} ++ ++void ++audit_kex_body(struct ssh *ssh, int ctos, char *enc, char *mac, char *compress, char *pfs, pid_t pid, uid_t uid) ++{ ++ /* not implemented */ ++} ++ ++void ++audit_session_key_free_body(struct ssh * ssh, int ctos, pid_t pid, uid_t uid) ++{ ++ /* not implemented */ ++} ++ ++void ++audit_destroy_sensitive_data(struct ssh *ssh, const char *fp, pid_t pid, uid_t uid) ++{ ++ /* not implemented */ ++} + #endif /* BSM */ +diff -up openssh-8.6p1/audit.c.audit openssh-8.6p1/audit.c +--- openssh-8.6p1/audit.c.audit 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/audit.c 2021-04-19 16:47:35.753062106 +0200 +@@ -34,6 +34,12 @@ + #include "log.h" + #include "hostfile.h" + #include "auth.h" ++#include "ssh-gss.h" ++#include "monitor_wrap.h" ++#include "xmalloc.h" ++#include "misc.h" ++#include "servconf.h" ++#include "ssherr.h" + + /* + * Care must be taken when using this since it WILL NOT be initialized when +@@ -41,6 +47,7 @@ + * audit_event(CONNECTION_ABANDON) is called. Test for NULL before using. + */ + extern Authctxt *the_authctxt; ++extern ServerOptions options; + + /* Maybe add the audit class to struct Authmethod? */ + ssh_audit_event_t +@@ -69,13 +76,10 @@ audit_classify_auth(const char *method) + const char * + audit_username(void) + { +- static const char unknownuser[] = "(unknown user)"; +- static const char invaliduser[] = "(invalid user)"; ++ static const char unknownuser[] = "(unknown)"; + +- if (the_authctxt == NULL || the_authctxt->user == NULL) ++ if (the_authctxt == NULL || the_authctxt->user == NULL || !the_authctxt->valid) + return (unknownuser); +- if (!the_authctxt->valid) +- return (invaliduser); + return (the_authctxt->user); + } + +@@ -109,6 +113,35 @@ audit_event_lookup(ssh_audit_event_t ev) + return(event_lookup[i].name); + } + ++void ++audit_key(struct ssh *ssh, int host_user, int *rv, const struct sshkey *key) ++{ ++ char *fp; ++ ++ fp = sshkey_fingerprint(key, options.fingerprint_hash, SSH_FP_HEX); ++ if (audit_keyusage(ssh, host_user, fp, (*rv == 0)) == 0) ++ *rv = -SSH_ERR_INTERNAL_ERROR; ++ free(fp); ++} ++ ++void ++audit_unsupported(struct ssh *ssh, int what) ++{ ++ PRIVSEP(audit_unsupported_body(ssh, what)); ++} ++ ++void ++audit_kex(struct ssh *ssh, int ctos, char *enc, char *mac, char *comp, char *pfs) ++{ ++ PRIVSEP(audit_kex_body(ssh, ctos, enc, mac, comp, pfs, getpid(), getuid())); ++} ++ ++void ++audit_session_key_free(struct ssh *ssh, int ctos) ++{ ++ PRIVSEP(audit_session_key_free_body(ssh, ctos, getpid(), getuid())); ++} ++ + # ifndef CUSTOM_SSH_AUDIT_EVENTS + /* + * Null implementations of audit functions. +@@ -138,6 +171,17 @@ audit_event(struct ssh *ssh, ssh_audit_e + } + + /* ++ * Called when a child process has called, or will soon call, ++ * audit_session_open. ++ */ ++void ++audit_count_session_open(void) ++{ ++ debug("audit count session open euid %d user %s", geteuid(), ++ audit_username()); ++} ++ ++/* + * Called when a user session is started. Argument is the tty allocated to + * the session, or NULL if no tty was allocated. + * +@@ -172,13 +216,82 @@ audit_session_close(struct logininfo *li + /* + * This will be called when a user runs a non-interactive command. Note that + * it may be called multiple times for a single connection since SSH2 allows +- * multiple sessions within a single connection. ++ * multiple sessions within a single connection. Returns a "handle" for ++ * audit_end_command. + */ +-void +-audit_run_command(const char *command) ++int ++audit_run_command(struct ssh *ssh, const char *command) + { + debug("audit run command euid %d user %s command '%.200s'", geteuid(), + audit_username(), command); ++ return 0; ++} ++ ++/* ++ * This will be called when the non-interactive command finishes. Note that ++ * it may be called multiple times for a single connection since SSH2 allows ++ * multiple sessions within a single connection. "handle" should come from ++ * the corresponding audit_run_command. ++ */ ++void ++audit_end_command(struct ssh *ssh, int handle, const char *command) ++{ ++ debug("audit end nopty exec euid %d user %s command '%.200s'", geteuid(), ++ audit_username(), command); ++} ++ ++/* ++ * This will be called when user is successfully autherized by the RSA1/RSA/DSA key. ++ * ++ * Type is the key type, len is the key length(byte) and fp is the fingerprint of the key. ++ */ ++int ++audit_keyusage(struct ssh *ssh, int host_user, char *fp, int rv) ++{ ++ debug("audit %s key usage euid %d user %s fingerprint %s, result %d", ++ host_user ? "pubkey" : "hostbased", geteuid(), audit_username(), ++ fp, rv); ++} ++ ++/* ++ * This will be called when the protocol negotiation fails. ++ */ ++void ++audit_unsupported_body(struct ssh *ssh, int what) ++{ ++ debug("audit unsupported protocol euid %d type %d", geteuid(), what); ++} ++ ++/* ++ * This will be called on succesfull protocol negotiation. ++ */ ++void ++audit_kex_body(struct ssh *ssh, int ctos, char *enc, char *mac, char *compress, char *pfs, pid_t pid, ++ uid_t uid) ++{ ++ debug("audit protocol negotiation euid %d direction %d cipher %s mac %s compresion %s pfs %s from pid %ld uid %u", ++ (unsigned)geteuid(), ctos, enc, mac, compress, pfs, (long)pid, ++ (unsigned)uid); ++} ++ ++/* ++ * This will be called on succesfull session key discard ++ */ ++void ++audit_session_key_free_body(struct ssh *, int ctos, pid_t pid, uid_t uid) ++{ ++ debug("audit session key discard euid %u direction %d from pid %ld uid %u", ++ (unsigned)geteuid(), ctos, (long)pid, (unsigned)uid); ++} ++ ++/* ++ * This will be called on destroy private part of the server key ++ */ ++void ++audit_destroy_sensitive_data(struct ssh *ssh, const char *fp, pid_t pid, uid_t uid) ++{ ++ debug("audit destroy sensitive data euid %d fingerprint %s from pid %ld uid %u", ++ geteuid(), fp, (long)pid, (unsigned)uid); + } + # endif /* !defined CUSTOM_SSH_AUDIT_EVENTS */ + #endif /* SSH_AUDIT_EVENTS */ +diff -up openssh-8.6p1/audit.h.audit openssh-8.6p1/audit.h +--- openssh-8.6p1/audit.h.audit 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/audit.h 2021-04-19 16:47:35.753062106 +0200 +@@ -26,6 +26,7 @@ + # define _SSH_AUDIT_H + + #include "loginrec.h" ++#include "sshkey.h" + + struct ssh; + +@@ -45,13 +46,32 @@ enum ssh_audit_event_type { + SSH_CONNECTION_ABANDON, /* closed without completing auth */ + SSH_AUDIT_UNKNOWN + }; ++ ++enum ssh_audit_kex { ++ SSH_AUDIT_UNSUPPORTED_CIPHER, ++ SSH_AUDIT_UNSUPPORTED_MAC, ++ SSH_AUDIT_UNSUPPORTED_COMPRESSION ++}; + typedef enum ssh_audit_event_type ssh_audit_event_t; + ++int listening_for_clients(void); ++ + void audit_connection_from(const char *, int); + void audit_event(struct ssh *, ssh_audit_event_t); ++void audit_count_session_open(void); + void audit_session_open(struct logininfo *); + void audit_session_close(struct logininfo *); +-void audit_run_command(const char *); ++int audit_run_command(struct ssh *, const char *); ++void audit_end_command(struct ssh *, int, const char *); + ssh_audit_event_t audit_classify_auth(const char *); ++int audit_keyusage(struct ssh *, int, char *, int); ++void audit_key(struct ssh *, int, int *, const struct sshkey *); ++void audit_unsupported(struct ssh *, int); ++void audit_kex(struct ssh *, int, char *, char *, char *, char *); ++void audit_unsupported_body(struct ssh *, int); ++void audit_kex_body(struct ssh *, int, char *, char *, char *, char *, pid_t, uid_t); ++void audit_session_key_free(struct ssh *, int ctos); ++void audit_session_key_free_body(struct ssh *, int ctos, pid_t, uid_t); ++void audit_destroy_sensitive_data(struct ssh *, const char *, pid_t, uid_t); + + #endif /* _SSH_AUDIT_H */ +diff -up openssh-8.6p1/audit-linux.c.audit openssh-8.6p1/audit-linux.c +--- openssh-8.6p1/audit-linux.c.audit 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/audit-linux.c 2021-04-19 16:47:35.753062106 +0200 +@@ -33,27 +33,40 @@ + + #include "log.h" + #include "audit.h" ++#include "sshkey.h" ++#include "hostfile.h" ++#include "auth.h" ++#include "misc.h" /* servconf.h needs misc.h for struct ForwardOptions */ ++#include "servconf.h" + #include "canohost.h" + #include "packet.h" +- ++#include "cipher.h" ++#include "channels.h" ++#include "session.h" ++ ++#define AUDIT_LOG_SIZE 256 ++ ++extern ServerOptions options; ++extern Authctxt *the_authctxt; ++extern u_int utmp_len; + const char *audit_username(void); + +-int +-linux_audit_record_event(int uid, const char *username, const char *hostname, +- const char *ip, const char *ttyn, int success) ++static void ++linux_audit_user_logxxx(int uid, const char *username, ++ const char *ip, const char *ttyn, int success, int event) + { + int audit_fd, rc, saved_errno; + + if ((audit_fd = audit_open()) < 0) { + if (errno == EINVAL || errno == EPROTONOSUPPORT || + errno == EAFNOSUPPORT) +- return 1; /* No audit support in kernel */ ++ return; /* No audit support in kernel */ + else +- return 0; /* Must prevent login */ ++ goto fatal_report; /* Must prevent login */ + } +- rc = audit_log_acct_message(audit_fd, AUDIT_USER_LOGIN, ++ rc = audit_log_acct_message(audit_fd, event, + NULL, "login", username ? username : "(unknown)", +- username == NULL ? uid : -1, hostname, ip, ttyn, success); ++ username == NULL ? uid : -1, NULL, ip, ttyn, success); + saved_errno = errno; + close(audit_fd); + +@@ -65,9 +78,96 @@ linux_audit_record_event(int uid, const + rc = 0; + errno = saved_errno; + +- return rc >= 0; ++ if (rc < 0) { ++fatal_report: ++ fatal("linux_audit_write_entry failed: %s", strerror(errno)); ++ } ++} ++ ++static void ++linux_audit_user_auth(int uid, const char *username, ++ const char *ip, const char *ttyn, int success, int event) ++{ ++ int audit_fd, rc, saved_errno; ++ static const char *event_name[] = { ++ "maxtries exceeded", ++ "root denied", ++ "success", ++ "none", ++ "password", ++ "challenge-response", ++ "pubkey", ++ "hostbased", ++ "gssapi", ++ "invalid user", ++ "nologin", ++ "connection closed", ++ "connection abandoned", ++ "unknown" ++ }; ++ ++ audit_fd = audit_open(); ++ if (audit_fd < 0) { ++ if (errno == EINVAL || errno == EPROTONOSUPPORT || ++ errno == EAFNOSUPPORT) ++ return; /* No audit support in kernel */ ++ else ++ goto fatal_report; /* Must prevent login */ ++ } ++ ++ if ((event < 0) || (event > SSH_AUDIT_UNKNOWN)) ++ event = SSH_AUDIT_UNKNOWN; ++ ++ rc = audit_log_acct_message(audit_fd, AUDIT_USER_AUTH, ++ NULL, event_name[event], username ? username : "(unknown)", ++ username == NULL ? uid : -1, NULL, ip, ttyn, success); ++ saved_errno = errno; ++ close(audit_fd); ++ /* ++ * Do not report error if the error is EPERM and sshd is run as non ++ * root user. ++ */ ++ if ((rc == -EPERM) && (geteuid() != 0)) ++ rc = 0; ++ errno = saved_errno; ++ if (rc < 0) { ++fatal_report: ++ fatal("linux_audit_write_entry failed: %s", strerror(errno)); ++ } ++} ++ ++int ++audit_keyusage(struct ssh *ssh, int host_user, char *fp, int rv) ++{ ++ char buf[AUDIT_LOG_SIZE]; ++ int audit_fd, rc, saved_errno; ++ ++ audit_fd = audit_open(); ++ if (audit_fd < 0) { ++ if (errno == EINVAL || errno == EPROTONOSUPPORT || ++ errno == EAFNOSUPPORT) ++ return 1; /* No audit support in kernel */ ++ else ++ return 0; /* Must prevent login */ ++ } ++ snprintf(buf, sizeof(buf), "%s_auth grantors=auth-key", host_user ? "pubkey" : "hostbased"); ++ rc = audit_log_acct_message(audit_fd, AUDIT_USER_AUTH, NULL, ++ buf, audit_username(), -1, NULL, ssh_remote_ipaddr(ssh), NULL, rv); ++ if ((rc < 0) && ((rc != -1) || (getuid() == 0))) ++ goto out; ++ snprintf(buf, sizeof(buf), "op=negotiate kind=auth-key fp=%s", fp); ++ rc = audit_log_user_message(audit_fd, AUDIT_CRYPTO_KEY_USER, buf, NULL, ++ ssh_remote_ipaddr(ssh), NULL, rv); ++out: ++ saved_errno = errno; ++ audit_close(audit_fd); ++ errno = saved_errno; ++ /* do not report error if the error is EPERM and sshd is run as non root user */ ++ return (rc >= 0) || ((rc == -EPERM) && (getuid() != 0)); + } + ++static int user_login_count = 0; ++ + /* Below is the sshd audit API code */ + + void +@@ -76,49 +176,210 @@ audit_connection_from(const char *host, + /* not implemented */ + } + ++int ++audit_run_command(struct ssh *ssh, const char *command) ++{ ++ if (!user_login_count++) ++ linux_audit_user_logxxx(the_authctxt->pw->pw_uid, NULL, ++ ssh_remote_ipaddr(ssh), ++ "ssh", 1, AUDIT_USER_LOGIN); ++ linux_audit_user_logxxx(the_authctxt->pw->pw_uid, NULL, ++ ssh_remote_ipaddr(ssh), ++ "ssh", 1, AUDIT_USER_START); ++ return 0; ++} ++ + void +-audit_run_command(const char *command) ++audit_end_command(struct ssh *ssh, int handle, const char *command) + { +- /* not implemented */ ++ linux_audit_user_logxxx(the_authctxt->pw->pw_uid, NULL, ++ ssh_remote_ipaddr(ssh), ++ "ssh", 1, AUDIT_USER_END); ++ if (user_login_count && !--user_login_count) ++ linux_audit_user_logxxx(the_authctxt->pw->pw_uid, NULL, ++ ssh_remote_ipaddr(ssh), ++ "ssh", 1, AUDIT_USER_LOGOUT); ++} ++ ++void ++audit_count_session_open(void) ++{ ++ user_login_count++; + } + + void + audit_session_open(struct logininfo *li) + { +- if (linux_audit_record_event(li->uid, NULL, li->hostname, NULL, +- li->line, 1) == 0) +- fatal("linux_audit_write_entry failed: %s", strerror(errno)); ++ if (!user_login_count++) ++ linux_audit_user_logxxx(li->uid, NULL, li->hostname, ++ li->line, 1, AUDIT_USER_LOGIN); ++ linux_audit_user_logxxx(li->uid, NULL, li->hostname, ++ li->line, 1, AUDIT_USER_START); + } + + void + audit_session_close(struct logininfo *li) + { +- /* not implemented */ ++ linux_audit_user_logxxx(li->uid, NULL, li->hostname, ++ li->line, 1, AUDIT_USER_END); ++ if (user_login_count && !--user_login_count) ++ linux_audit_user_logxxx(li->uid, NULL, li->hostname, ++ li->line, 1, AUDIT_USER_LOGOUT); + } + + void + audit_event(struct ssh *ssh, ssh_audit_event_t event) + { + switch(event) { +- case SSH_AUTH_SUCCESS: +- case SSH_CONNECTION_CLOSE: + case SSH_NOLOGIN: +- case SSH_LOGIN_EXCEED_MAXTRIES: + case SSH_LOGIN_ROOT_DENIED: ++ linux_audit_user_auth(-1, audit_username(), ++ ssh_remote_ipaddr(ssh), "ssh", 0, event); ++ linux_audit_user_logxxx(-1, audit_username(), ++ ssh_remote_ipaddr(ssh), "ssh", 0, AUDIT_USER_LOGIN); + break; +- case SSH_AUTH_FAIL_NONE: + case SSH_AUTH_FAIL_PASSWD: ++ if (options.use_pam) ++ break; ++ case SSH_LOGIN_EXCEED_MAXTRIES: + case SSH_AUTH_FAIL_KBDINT: + case SSH_AUTH_FAIL_PUBKEY: + case SSH_AUTH_FAIL_HOSTBASED: + case SSH_AUTH_FAIL_GSSAPI: ++ linux_audit_user_auth(-1, audit_username(), ++ ssh_remote_ipaddr(ssh), "ssh", 0, event); ++ break; ++ ++ case SSH_CONNECTION_CLOSE: ++ if (user_login_count) { ++ while (user_login_count--) ++ linux_audit_user_logxxx(the_authctxt->pw->pw_uid, NULL, ++ ssh_remote_ipaddr(ssh), ++ "ssh", 1, AUDIT_USER_END); ++ linux_audit_user_logxxx(the_authctxt->pw->pw_uid, NULL, ++ ssh_remote_ipaddr(ssh), ++ "ssh", 1, AUDIT_USER_LOGOUT); ++ } ++ break; ++ ++ case SSH_CONNECTION_ABANDON: + case SSH_INVALID_USER: +- linux_audit_record_event(-1, audit_username(), NULL, +- ssh_remote_ipaddr(ssh), "sshd", 0); ++ linux_audit_user_logxxx(-1, audit_username(), ++ ssh_remote_ipaddr(ssh), "ssh", 0, AUDIT_USER_LOGIN); + break; + default: + debug("%s: unhandled event %d", __func__, event); + break; + } + } ++ ++void ++audit_unsupported_body(struct ssh *ssh, int what) ++{ ++#ifdef AUDIT_CRYPTO_SESSION ++ char buf[AUDIT_LOG_SIZE]; ++ const static char *name[] = { "cipher", "mac", "comp" }; ++ char *s; ++ int audit_fd; ++ ++ snprintf(buf, sizeof(buf), "op=unsupported-%s direction=? cipher=? ksize=? rport=%d laddr=%s lport=%d ", ++ name[what], ssh_remote_port(ssh), (s = get_local_ipaddr(ssh_packet_get_connection_in(ssh))), ++ ssh_local_port(ssh)); ++ free(s); ++ audit_fd = audit_open(); ++ if (audit_fd < 0) ++ /* no problem, the next instruction will be fatal() */ ++ return; ++ audit_log_user_message(audit_fd, AUDIT_CRYPTO_SESSION, ++ buf, NULL, ssh_remote_ipaddr(ssh), NULL, 0); ++ audit_close(audit_fd); ++#endif ++} ++ ++const static char *direction[] = { "from-server", "from-client", "both" }; ++ ++void ++audit_kex_body(struct ssh *ssh, int ctos, char *enc, char *mac, char *compress, ++ char *pfs, pid_t pid, uid_t uid) ++{ ++#ifdef AUDIT_CRYPTO_SESSION ++ char buf[AUDIT_LOG_SIZE]; ++ int audit_fd, audit_ok; ++ const struct sshcipher *cipher = cipher_by_name(enc); ++ char *s; ++ ++ snprintf(buf, sizeof(buf), "op=start direction=%s cipher=%s ksize=%d mac=%s pfs=%s spid=%jd suid=%jd rport=%d laddr=%s lport=%d ", ++ direction[ctos], enc, cipher ? 8 * cipher->key_len : 0, mac, pfs, ++ (intmax_t)pid, (intmax_t)uid, ++ ssh_remote_port(ssh), (s = get_local_ipaddr(ssh_packet_get_connection_in(ssh))), ssh_local_port(ssh)); ++ free(s); ++ audit_fd = audit_open(); ++ if (audit_fd < 0) { ++ if (errno == EINVAL || errno == EPROTONOSUPPORT || ++ errno == EAFNOSUPPORT) ++ return; /* No audit support in kernel */ ++ else ++ fatal("cannot open audit"); /* Must prevent login */ ++ } ++ audit_ok = audit_log_user_message(audit_fd, AUDIT_CRYPTO_SESSION, ++ buf, NULL, ssh_remote_ipaddr(ssh), NULL, 1); ++ audit_close(audit_fd); ++ /* do not abort if the error is EPERM and sshd is run as non root user */ ++ if ((audit_ok < 0) && ((audit_ok != -1) || (getuid() == 0))) ++ fatal("cannot write into audit"); /* Must prevent login */ ++#endif ++} ++ ++void ++audit_session_key_free_body(struct ssh *ssh, int ctos, pid_t pid, uid_t uid) ++{ ++ char buf[AUDIT_LOG_SIZE]; ++ int audit_fd, audit_ok; ++ char *s; ++ ++ snprintf(buf, sizeof(buf), "op=destroy kind=session fp=? direction=%s spid=%jd suid=%jd rport=%d laddr=%s lport=%d ", ++ direction[ctos], (intmax_t)pid, (intmax_t)uid, ++ ssh_remote_port(ssh), ++ (s = get_local_ipaddr(ssh_packet_get_connection_in(ssh))), ++ ssh_local_port(ssh)); ++ free(s); ++ audit_fd = audit_open(); ++ if (audit_fd < 0) { ++ if (errno != EINVAL && errno != EPROTONOSUPPORT && ++ errno != EAFNOSUPPORT) ++ error("cannot open audit"); ++ return; ++ } ++ audit_ok = audit_log_user_message(audit_fd, AUDIT_CRYPTO_KEY_USER, ++ buf, NULL, ssh_remote_ipaddr(ssh), NULL, 1); ++ audit_close(audit_fd); ++ /* do not abort if the error is EPERM and sshd is run as non root user */ ++ if ((audit_ok < 0) && ((audit_ok != -1) || (getuid() == 0))) ++ error("cannot write into audit"); ++} ++ ++void ++audit_destroy_sensitive_data(struct ssh *ssh, const char *fp, pid_t pid, uid_t uid) ++{ ++ char buf[AUDIT_LOG_SIZE]; ++ int audit_fd, audit_ok; ++ ++ snprintf(buf, sizeof(buf), "op=destroy kind=server fp=%s direction=? spid=%jd suid=%jd ", ++ fp, (intmax_t)pid, (intmax_t)uid); ++ audit_fd = audit_open(); ++ if (audit_fd < 0) { ++ if (errno != EINVAL && errno != EPROTONOSUPPORT && ++ errno != EAFNOSUPPORT) ++ error("cannot open audit"); ++ return; ++ } ++ audit_ok = audit_log_user_message(audit_fd, AUDIT_CRYPTO_KEY_USER, ++ buf, NULL, ++ listening_for_clients() ? NULL : ssh_remote_ipaddr(ssh), ++ NULL, 1); ++ audit_close(audit_fd); ++ /* do not abort if the error is EPERM and sshd is run as non root user */ ++ if ((audit_ok < 0) && ((audit_ok != -1) || (getuid() == 0))) ++ error("cannot write into audit"); ++} + #endif /* USE_LINUX_AUDIT */ +diff -up openssh-8.6p1/auditstub.c.audit openssh-8.6p1/auditstub.c +--- openssh-8.6p1/auditstub.c.audit 2021-04-19 16:47:35.754062114 +0200 ++++ openssh-8.6p1/auditstub.c 2021-04-19 16:47:35.754062114 +0200 +@@ -0,0 +1,52 @@ ++/* $Id: auditstub.c,v 1.1 jfch Exp $ */ ++ ++/* ++ * Copyright 2010 R H, Inc. All rights reserved. ++ * Use is subject to license terms. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions ++ * are met: ++ * 1. Redistributions of source code must retain the above copyright ++ * notice, this list of conditions and the following disclaimer. ++ * 2. Redistributions in binary form must reproduce the above copyright ++ * notice, this list of conditions and the following disclaimer in the ++ * documentation and/or other materials provided with the distribution. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR ++ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES ++ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ++ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, ++ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ++ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF ++ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ * ++ * R H author: Jan F. Chadima ++ */ ++ ++#include ++ ++struct ssh; ++ ++void ++audit_unsupported(struct ssh *ssh, int n) ++{ ++} ++ ++void ++audit_kex(struct ssh *ssh, int ctos, char *enc, char *mac, char *comp, char *pfs) ++{ ++} ++ ++void ++audit_session_key_free(struct ssh *ssh, int ctos) ++{ ++} ++ ++void ++audit_session_key_free_body(struct ssh *ssh, int ctos, pid_t pid, uid_t uid) ++{ ++} +diff -up openssh-8.6p1/auth2.c.audit openssh-8.6p1/auth2.c +--- openssh-8.6p1/auth2.c.audit 2021-04-19 16:47:35.682061561 +0200 ++++ openssh-8.6p1/auth2.c 2021-04-19 16:47:35.754062114 +0200 +@@ -298,9 +298,6 @@ input_userauth_request(int type, u_int32 + } else { + /* Invalid user, fake password information */ + authctxt->pw = fakepw(); +-#ifdef SSH_AUDIT_EVENTS +- PRIVSEP(audit_event(ssh, SSH_INVALID_USER)); +-#endif + } + #ifdef USE_PAM + if (options.use_pam) +diff -up openssh-8.6p1/auth2-hostbased.c.audit openssh-8.6p1/auth2-hostbased.c +--- openssh-8.6p1/auth2-hostbased.c.audit 2021-04-19 16:47:35.656061361 +0200 ++++ openssh-8.6p1/auth2-hostbased.c 2021-04-19 16:47:35.754062114 +0200 +@@ -158,7 +158,7 @@ userauth_hostbased(struct ssh *ssh) + authenticated = 0; + if (PRIVSEP(hostbased_key_allowed(ssh, authctxt->pw, cuser, + chost, key)) && +- PRIVSEP(sshkey_verify(key, sig, slen, ++ PRIVSEP(hostbased_key_verify(ssh, key, sig, slen, + sshbuf_ptr(b), sshbuf_len(b), pkalg, ssh->compat, NULL)) == 0) + authenticated = 1; + +@@ -175,6 +175,20 @@ done: + return authenticated; + } + ++int ++hostbased_key_verify(struct ssh *ssh, const struct sshkey *key, const u_char *sig, ++ size_t slen, const u_char *data, size_t datalen, const char *pkalg, u_int compat, ++ struct sshkey_sig_details **detailsp) ++{ ++ int rv; ++ ++ rv = sshkey_verify(key, sig, slen, data, datalen, pkalg, compat, detailsp); ++#ifdef SSH_AUDIT_EVENTS ++ audit_key(ssh, 0, &rv, key); ++#endif ++ return rv; ++} ++ + /* return 1 if given hostkey is allowed */ + int + hostbased_key_allowed(struct ssh *ssh, struct passwd *pw, +diff -up openssh-8.6p1/auth2-pubkey.c.audit openssh-8.6p1/auth2-pubkey.c +--- openssh-8.6p1/auth2-pubkey.c.audit 2021-04-19 16:47:35.726061899 +0200 ++++ openssh-8.6p1/auth2-pubkey.c 2021-04-19 16:47:35.754062114 +0200 +@@ -213,7 +213,7 @@ userauth_pubkey(struct ssh *ssh) + /* test for correct signature */ + authenticated = 0; + if (PRIVSEP(user_key_allowed(ssh, pw, key, 1, &authopts)) && +- PRIVSEP(sshkey_verify(key, sig, slen, ++ PRIVSEP(user_key_verify(ssh, key, sig, slen, + sshbuf_ptr(b), sshbuf_len(b), + (ssh->compat & SSH_BUG_SIGTYPE) == 0 ? pkalg : NULL, + ssh->compat, &sig_details)) == 0) { +@@ -305,6 +305,20 @@ done: + return authenticated; + } + ++int ++user_key_verify(struct ssh *ssh, const struct sshkey *key, const u_char *sig, ++ size_t slen, const u_char *data, size_t datalen, const char *pkalg, u_int compat, ++ struct sshkey_sig_details **detailsp) ++{ ++ int rv; ++ ++ rv = sshkey_verify(key, sig, slen, data, datalen, pkalg, compat, detailsp); ++#ifdef SSH_AUDIT_EVENTS ++ audit_key(ssh, 1, &rv, key); ++#endif ++ return rv; ++} ++ + static int + match_principals_option(const char *principal_list, struct sshkey_cert *cert) + { +diff -up openssh-8.6p1/auth.c.audit openssh-8.6p1/auth.c +--- openssh-8.6p1/auth.c.audit 2021-04-19 16:47:35.681061553 +0200 ++++ openssh-8.6p1/auth.c 2021-04-19 16:47:35.754062114 +0200 +@@ -597,9 +597,6 @@ getpwnamallow(struct ssh *ssh, const cha + record_failed_login(ssh, user, + auth_get_canonical_hostname(ssh, options.use_dns), "ssh"); + #endif +-#ifdef SSH_AUDIT_EVENTS +- audit_event(ssh, SSH_INVALID_USER); +-#endif /* SSH_AUDIT_EVENTS */ + return (NULL); + } + if (!allowed_user(ssh, pw)) +diff -up openssh-8.6p1/auth.h.audit openssh-8.6p1/auth.h +--- openssh-8.6p1/auth.h.audit 2021-04-19 16:47:35.697061676 +0200 ++++ openssh-8.6p1/auth.h 2021-04-19 16:47:35.754062114 +0200 +@@ -193,6 +193,8 @@ struct passwd * getpwnamallow(struct ssh + + char *expand_authorized_keys(const char *, struct passwd *pw); + char *authorized_principals_file(struct passwd *); ++int user_key_verify(struct ssh *, const struct sshkey *, const u_char *, size_t, ++ const u_char *, size_t, const char *, u_int, struct sshkey_sig_details **); + + FILE *auth_openkeyfile(const char *, struct passwd *, int); + FILE *auth_openprincipals(const char *, struct passwd *, int); +@@ -212,6 +214,8 @@ struct sshkey *get_hostkey_private_by_ty + int get_hostkey_index(struct sshkey *, int, struct ssh *); + int sshd_hostkey_sign(struct ssh *, struct sshkey *, struct sshkey *, + u_char **, size_t *, const u_char *, size_t, const char *); ++int hostbased_key_verify(struct ssh *, const struct sshkey *, const u_char *, size_t, ++ const u_char *, size_t, const char *, u_int, struct sshkey_sig_details **); + + /* Key / cert options linkage to auth layer */ + const struct sshauthopt *auth_options(struct ssh *); +diff -up openssh-8.6p1/cipher.c.audit openssh-8.6p1/cipher.c +--- openssh-8.6p1/cipher.c.audit 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/cipher.c 2021-04-19 16:47:35.755062122 +0200 +@@ -64,25 +64,6 @@ struct sshcipher_ctx { + const struct sshcipher *cipher; + }; + +-struct sshcipher { +- char *name; +- u_int block_size; +- u_int key_len; +- u_int iv_len; /* defaults to block_size */ +- u_int auth_len; +- u_int flags; +-#define CFLAG_CBC (1<<0) +-#define CFLAG_CHACHAPOLY (1<<1) +-#define CFLAG_AESCTR (1<<2) +-#define CFLAG_NONE (1<<3) +-#define CFLAG_INTERNAL CFLAG_NONE /* Don't use "none" for packets */ +-#ifdef WITH_OPENSSL +- const EVP_CIPHER *(*evptype)(void); +-#else +- void *ignored; +-#endif +-}; +- + static const struct sshcipher ciphers[] = { + #ifdef WITH_OPENSSL + #ifndef OPENSSL_NO_DES +@@ -422,7 +403,7 @@ cipher_get_length(struct sshcipher_ctx * + void + cipher_free(struct sshcipher_ctx *cc) + { +- if (cc == NULL) ++ if (cc == NULL || cc->cipher == NULL) + return; + if ((cc->cipher->flags & CFLAG_CHACHAPOLY) != 0) { + chachapoly_free(cc->cp_ctx); +diff -up openssh-8.6p1/cipher.h.audit openssh-8.6p1/cipher.h +--- openssh-8.6p1/cipher.h.audit 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/cipher.h 2021-04-19 16:47:35.755062122 +0200 +@@ -47,7 +47,25 @@ + #define CIPHER_ENCRYPT 1 + #define CIPHER_DECRYPT 0 + +-struct sshcipher; ++struct sshcipher { ++ char *name; ++ u_int block_size; ++ u_int key_len; ++ u_int iv_len; /* defaults to block_size */ ++ u_int auth_len; ++ u_int flags; ++#define CFLAG_CBC (1<<0) ++#define CFLAG_CHACHAPOLY (1<<1) ++#define CFLAG_AESCTR (1<<2) ++#define CFLAG_NONE (1<<3) ++#define CFLAG_INTERNAL CFLAG_NONE /* Don't use "none" for packets */ ++#ifdef WITH_OPENSSL ++ const EVP_CIPHER *(*evptype)(void); ++#else ++ void *ignored; ++#endif ++}; ++ + struct sshcipher_ctx; + + const struct sshcipher *cipher_by_name(const char *); +diff -up openssh-8.6p1/kex.c.audit openssh-8.6p1/kex.c +--- openssh-8.6p1/kex.c.audit 2021-04-19 16:47:35.743062030 +0200 ++++ openssh-8.6p1/kex.c 2021-04-19 16:47:35.755062122 +0200 +@@ -65,6 +65,7 @@ + #include "ssherr.h" + #include "sshbuf.h" + #include "digest.h" ++#include "audit.h" + + #ifdef GSSAPI + #include "ssh-gss.h" +@@ -816,12 +817,16 @@ kex_start_rekex(struct ssh *ssh) + } + + static int +-choose_enc(struct sshenc *enc, char *client, char *server) ++choose_enc(struct ssh *ssh, struct sshenc *enc, char *client, char *server) + { + char *name = match_list(client, server, NULL); + +- if (name == NULL) ++ if (name == NULL) { ++#ifdef SSH_AUDIT_EVENTS ++ audit_unsupported(ssh, SSH_AUDIT_UNSUPPORTED_CIPHER); ++#endif + return SSH_ERR_NO_CIPHER_ALG_MATCH; ++ } + if ((enc->cipher = cipher_by_name(name)) == NULL) { + error_f("unsupported cipher %s", name); + free(name); +@@ -842,8 +847,12 @@ choose_mac(struct ssh *ssh, struct sshma + { + char *name = match_list(client, server, NULL); + +- if (name == NULL) ++ if (name == NULL) { ++#ifdef SSH_AUDIT_EVENTS ++ audit_unsupported(ssh, SSH_AUDIT_UNSUPPORTED_MAC); ++#endif + return SSH_ERR_NO_MAC_ALG_MATCH; ++ } + if (mac_setup(mac, name) < 0) { + error_f("unsupported MAC %s", name); + free(name); +@@ -856,12 +865,16 @@ choose_mac(struct ssh *ssh, struct sshma + } + + static int +-choose_comp(struct sshcomp *comp, char *client, char *server) ++choose_comp(struct ssh *ssh, struct sshcomp *comp, char *client, char *server) + { + char *name = match_list(client, server, NULL); + +- if (name == NULL) ++ if (name == NULL) { ++#ifdef SSH_AUDIT_EVENTS ++ audit_unsupported(ssh, SSH_AUDIT_UNSUPPORTED_COMPRESSION); ++#endif + return SSH_ERR_NO_COMPRESS_ALG_MATCH; ++ } + #ifdef WITH_ZLIB + if (strcmp(name, "zlib@openssh.com") == 0) { + comp->type = COMP_DELAYED; +@@ -1002,7 +1015,7 @@ kex_choose_conf(struct ssh *ssh) + nenc = ctos ? PROPOSAL_ENC_ALGS_CTOS : PROPOSAL_ENC_ALGS_STOC; + nmac = ctos ? PROPOSAL_MAC_ALGS_CTOS : PROPOSAL_MAC_ALGS_STOC; + ncomp = ctos ? PROPOSAL_COMP_ALGS_CTOS : PROPOSAL_COMP_ALGS_STOC; +- if ((r = choose_enc(&newkeys->enc, cprop[nenc], ++ if ((r = choose_enc(ssh, &newkeys->enc, cprop[nenc], + sprop[nenc])) != 0) { + kex->failed_choice = peer[nenc]; + peer[nenc] = NULL; +@@ -1017,7 +1030,7 @@ kex_choose_conf(struct ssh *ssh) + peer[nmac] = NULL; + goto out; + } +- if ((r = choose_comp(&newkeys->comp, cprop[ncomp], ++ if ((r = choose_comp(ssh, &newkeys->comp, cprop[ncomp], + sprop[ncomp])) != 0) { + kex->failed_choice = peer[ncomp]; + peer[ncomp] = NULL; +@@ -1040,6 +1053,10 @@ kex_choose_conf(struct ssh *ssh) + dh_need = MAXIMUM(dh_need, newkeys->enc.block_size); + dh_need = MAXIMUM(dh_need, newkeys->enc.iv_len); + dh_need = MAXIMUM(dh_need, newkeys->mac.key_len); ++ debug("kex: %s need=%d dh_need=%d", kex->name, need, dh_need); ++#ifdef SSH_AUDIT_EVENTS ++ audit_kex(ssh, mode, newkeys->enc.name, newkeys->mac.name, newkeys->comp.name, kex->name); ++#endif + } + /* XXX need runden? */ + kex->we_need = need; +@@ -1297,6 +1314,36 @@ dump_digest(const char *msg, const u_cha + } + #endif + ++static void ++enc_destroy(struct sshenc *enc) ++{ ++ if (enc == NULL) ++ return; ++ ++ if (enc->key) { ++ memset(enc->key, 0, enc->key_len); ++ free(enc->key); ++ } ++ ++ if (enc->iv) { ++ memset(enc->iv, 0, enc->iv_len); ++ free(enc->iv); ++ } ++ ++ memset(enc, 0, sizeof(*enc)); ++} ++ ++void ++newkeys_destroy(struct newkeys *newkeys) ++{ ++ if (newkeys == NULL) ++ return; ++ ++ enc_destroy(&newkeys->enc); ++ mac_destroy(&newkeys->mac); ++ memset(&newkeys->comp, 0, sizeof(newkeys->comp)); ++} ++ + /* + * Send a plaintext error message to the peer, suffixed by \r\n. + * Only used during banner exchange, and there only for the server. +diff -up openssh-8.6p1/kex.h.audit openssh-8.6p1/kex.h +--- openssh-8.6p1/kex.h.audit 2021-04-19 16:47:35.683061568 +0200 ++++ openssh-8.6p1/kex.h 2021-04-19 16:47:35.756062129 +0200 +@@ -226,6 +226,8 @@ int kexgss_client(struct ssh *); + int kexgss_server(struct ssh *); + #endif + ++void newkeys_destroy(struct newkeys *newkeys); ++ + int kex_dh_keypair(struct kex *); + int kex_dh_enc(struct kex *, const struct sshbuf *, struct sshbuf **, + struct sshbuf **); +diff -up openssh-8.6p1/mac.c.audit openssh-8.6p1/mac.c +--- openssh-8.6p1/mac.c.audit 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/mac.c 2021-04-19 16:47:35.756062129 +0200 +@@ -239,6 +239,20 @@ mac_clear(struct sshmac *mac) + mac->umac_ctx = NULL; + } + ++void ++mac_destroy(struct sshmac *mac) ++{ ++ if (mac == NULL) ++ return; ++ ++ if (mac->key) { ++ memset(mac->key, 0, mac->key_len); ++ free(mac->key); ++ } ++ ++ memset(mac, 0, sizeof(*mac)); ++} ++ + /* XXX copied from ciphers_valid */ + #define MAC_SEP "," + int +diff -up openssh-8.6p1/mac.h.audit openssh-8.6p1/mac.h +--- openssh-8.6p1/mac.h.audit 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/mac.h 2021-04-19 16:47:35.756062129 +0200 +@@ -49,5 +49,6 @@ int mac_compute(struct sshmac *, u_int3 + int mac_check(struct sshmac *, u_int32_t, const u_char *, size_t, + const u_char *, size_t); + void mac_clear(struct sshmac *); ++void mac_destroy(struct sshmac *); + + #endif /* SSHMAC_H */ +diff -up openssh-8.6p1/Makefile.in.audit openssh-8.6p1/Makefile.in +--- openssh-8.6p1/Makefile.in.audit 2021-04-19 16:47:35.731061937 +0200 ++++ openssh-8.6p1/Makefile.in 2021-04-19 16:47:35.756062129 +0200 +@@ -112,7 +112,7 @@ LIBSSH_OBJS=${LIBOPENSSH_OBJS} \ + kexsntrup761x25519.o sntrup761.o kexgen.o \ + kexgssc.o \ + sftp-realpath.o platform-pledge.o platform-tracing.o platform-misc.o \ +- sshbuf-io.o ++ sshbuf-io.o auditstub.o + + SKOBJS= ssh-sk-client.o + +diff -up openssh-8.6p1/monitor.c.audit openssh-8.6p1/monitor.c +--- openssh-8.6p1/monitor.c.audit 2021-04-19 16:47:35.707061753 +0200 ++++ openssh-8.6p1/monitor.c 2021-04-19 16:47:35.756062129 +0200 +@@ -93,6 +93,7 @@ + #include "compat.h" + #include "ssh2.h" + #include "authfd.h" ++#include "audit.h" + #include "match.h" + #include "ssherr.h" + #include "sk-api.h" +@@ -107,6 +108,8 @@ extern u_int utmp_len; + extern struct sshbuf *loginmsg; + extern struct sshauthopt *auth_opts; /* XXX move to permanent ssh->authctxt? */ + ++extern void destroy_sensitive_data(struct ssh *, int); ++ + /* State exported from the child */ + static struct sshbuf *child_state; + +@@ -157,6 +160,11 @@ int mm_answer_gss_updatecreds(struct ssh + #ifdef SSH_AUDIT_EVENTS + int mm_answer_audit_event(struct ssh *, int, struct sshbuf *); + int mm_answer_audit_command(struct ssh *, int, struct sshbuf *); ++int mm_answer_audit_end_command(struct ssh *, int, struct sshbuf *); ++int mm_answer_audit_unsupported_body(struct ssh *, int, struct sshbuf *); ++int mm_answer_audit_kex_body(struct ssh *, int, struct sshbuf *); ++int mm_answer_audit_session_key_free_body(struct ssh *, int, struct sshbuf *); ++int mm_answer_audit_server_key_free(struct ssh *, int, struct sshbuf *); + #endif + + static Authctxt *authctxt; +@@ -215,6 +223,10 @@ struct mon_table mon_dispatch_proto20[] + #endif + #ifdef SSH_AUDIT_EVENTS + {MONITOR_REQ_AUDIT_EVENT, MON_PERMIT, mm_answer_audit_event}, ++ {MONITOR_REQ_AUDIT_UNSUPPORTED, MON_PERMIT, mm_answer_audit_unsupported_body}, ++ {MONITOR_REQ_AUDIT_KEX, MON_PERMIT, mm_answer_audit_kex_body}, ++ {MONITOR_REQ_AUDIT_SESSION_KEY_FREE, MON_PERMIT, mm_answer_audit_session_key_free_body}, ++ {MONITOR_REQ_AUDIT_SERVER_KEY_FREE, MON_PERMIT, mm_answer_audit_server_key_free}, + #endif + #ifdef BSD_AUTH + {MONITOR_REQ_BSDAUTHQUERY, MON_ISAUTH, mm_answer_bsdauthquery}, +@@ -249,6 +261,11 @@ struct mon_table mon_dispatch_postauth20 + #ifdef SSH_AUDIT_EVENTS + {MONITOR_REQ_AUDIT_EVENT, MON_PERMIT, mm_answer_audit_event}, + {MONITOR_REQ_AUDIT_COMMAND, MON_PERMIT, mm_answer_audit_command}, ++ {MONITOR_REQ_AUDIT_END_COMMAND, MON_PERMIT, mm_answer_audit_end_command}, ++ {MONITOR_REQ_AUDIT_UNSUPPORTED, MON_PERMIT, mm_answer_audit_unsupported_body}, ++ {MONITOR_REQ_AUDIT_KEX, MON_PERMIT, mm_answer_audit_kex_body}, ++ {MONITOR_REQ_AUDIT_SESSION_KEY_FREE, MON_PERMIT, mm_answer_audit_session_key_free_body}, ++ {MONITOR_REQ_AUDIT_SERVER_KEY_FREE, MON_PERMIT, mm_answer_audit_server_key_free}, + #endif + {0, 0, NULL} + }; +@@ -1444,8 +1461,10 @@ mm_answer_keyverify(struct ssh *ssh, int + int r, ret, req_presence = 0, req_verify = 0, valid_data = 0; + int encoded_ret; + struct sshkey_sig_details *sig_details = NULL; ++ int type = 0; + +- if ((r = sshbuf_get_string_direct(m, &blob, &bloblen)) != 0 || ++ if ((r = sshbuf_get_u32(m, &type)) != 0 || ++ (r = sshbuf_get_string_direct(m, &blob, &bloblen)) != 0 || + (r = sshbuf_get_string_direct(m, &signature, &signaturelen)) != 0 || + (r = sshbuf_get_string_direct(m, &data, &datalen)) != 0 || + (r = sshbuf_get_cstring(m, &sigalg, NULL)) != 0) +@@ -1454,6 +1473,8 @@ mm_answer_keyverify(struct ssh *ssh, int + if (hostbased_cuser == NULL || hostbased_chost == NULL || + !monitor_allowed_key(blob, bloblen)) + fatal_f("bad key, not previously allowed"); ++ if (type != key_blobtype) ++ fatal_f("bad key type"); + + /* Empty signature algorithm means NULL. */ + if (*sigalg == '\0') { +@@ -1469,14 +1490,19 @@ mm_answer_keyverify(struct ssh *ssh, int + case MM_USERKEY: + valid_data = monitor_valid_userblob(ssh, data, datalen); + auth_method = "publickey"; ++ ret = user_key_verify(ssh, key, signature, signaturelen, data, ++ datalen, sigalg, ssh->compat, &sig_details); + break; + case MM_HOSTKEY: + valid_data = monitor_valid_hostbasedblob(data, datalen, + hostbased_cuser, hostbased_chost); + auth_method = "hostbased"; ++ ret = hostbased_key_verify(ssh, key, signature, signaturelen, data, ++ datalen, sigalg, ssh->compat, &sig_details); + break; + default: + valid_data = 0; ++ ret = 0; + break; + } + if (!valid_data) +@@ -1488,8 +1514,6 @@ mm_answer_keyverify(struct ssh *ssh, int + SSH_FP_DEFAULT)) == NULL) + fatal_f("sshkey_fingerprint failed"); + +- ret = sshkey_verify(key, signature, signaturelen, data, datalen, +- sigalg, ssh->compat, &sig_details); + debug3_f("%s %s signature %s%s%s", auth_method, sshkey_type(key), + (ret == 0) ? "verified" : "unverified", + (ret != 0) ? ": " : "", (ret != 0) ? ssh_err(ret) : ""); +@@ -1576,13 +1600,19 @@ mm_record_login(struct ssh *ssh, Session + } + + static void +-mm_session_close(Session *s) ++mm_session_close(struct ssh *ssh, Session *s) + { + debug3_f("session %d pid %ld", s->self, (long)s->pid); + if (s->ttyfd != -1) { + debug3_f("tty %s ptyfd %d", s->tty, s->ptyfd); + session_pty_cleanup2(s); + } ++#ifdef SSH_AUDIT_EVENTS ++ if (s->command != NULL) { ++ debug3_f("command %d", s->command_handle); ++ session_end_command2(ssh, s); ++ } ++#endif + session_unused(s->self); + } + +@@ -1649,7 +1679,7 @@ mm_answer_pty(struct ssh *ssh, int sock, + + error: + if (s != NULL) +- mm_session_close(s); ++ mm_session_close(ssh, s); + if ((r = sshbuf_put_u32(m, 0)) != 0) + fatal_fr(r, "assemble 0"); + mm_request_send(sock, MONITOR_ANS_PTY, m); +@@ -1668,7 +1698,7 @@ mm_answer_pty_cleanup(struct ssh *ssh, i + if ((r = sshbuf_get_cstring(m, &tty, NULL)) != 0) + fatal_fr(r, "parse tty"); + if ((s = session_by_tty(tty)) != NULL) +- mm_session_close(s); ++ mm_session_close(ssh, s); + sshbuf_reset(m); + free(tty); + return (0); +@@ -1690,6 +1720,8 @@ mm_answer_term(struct ssh *ssh, int sock + sshpam_cleanup(); + #endif + ++ destroy_sensitive_data(ssh, 0); ++ + while (waitpid(pmonitor->m_pid, &status, 0) == -1) + if (errno != EINTR) + exit(1); +@@ -1736,12 +1768,47 @@ mm_answer_audit_command(struct ssh *ssh, + { + char *cmd; + int r; ++ Session *s; + + debug3("%s entering", __func__); + if ((r = sshbuf_get_cstring(m, &cmd, NULL)) != 0) + fatal("%s: buffer error: %s", __func__, ssh_err(r)); ++ + /* sanity check command, if so how? */ +- audit_run_command(cmd); ++ s = session_new(); ++ if (s == NULL) ++ fatal_f("error allocating a session"); ++ s->command = cmd; ++#ifdef SSH_AUDIT_EVENTS ++ s->command_handle = audit_run_command(ssh, cmd); ++#endif ++ ++ sshbuf_reset(m); ++ sshbuf_put_u32(m, s->self); ++ ++ mm_request_send(socket, MONITOR_ANS_AUDIT_COMMAND, m); ++ ++ return (0); ++} ++ ++int ++mm_answer_audit_end_command(struct ssh *ssh, int socket, struct sshbuf *m) ++{ ++ int handle, r; ++ size_t len; ++ u_char *cmd = NULL; ++ Session *s; ++ ++ debug3_f("entering"); ++ if ((r = sshbuf_get_u32(m, &handle)) != 0 || ++ (r = sshbuf_get_string(m, &cmd, &len)) != 0) ++ fatal_fr(r, "buffer error"); ++ ++ s = session_by_id(handle); ++ if (s == NULL || s->ttyfd != -1 || s->command == NULL || ++ strcmp(s->command, cmd) != 0) ++ fatal_f("invalid handle"); ++ mm_session_close(ssh, s); + free(cmd); + return (0); + } +@@ -1813,6 +1880,7 @@ monitor_apply_keystate(struct ssh *ssh, + void + mm_get_keystate(struct ssh *ssh, struct monitor *pmonitor) + { ++ struct sshbuf *m; + debug3_f("Waiting for new keys"); + + if ((child_state = sshbuf_new()) == NULL) +@@ -1820,6 +1888,19 @@ mm_get_keystate(struct ssh *ssh, struct + mm_request_receive_expect(pmonitor->m_sendfd, MONITOR_REQ_KEYEXPORT, + child_state); + debug3_f("GOT new keys"); ++ ++#ifdef SSH_AUDIT_EVENTS ++ m = sshbuf_new(); ++ mm_request_receive_expect(pmonitor->m_sendfd, ++ MONITOR_REQ_AUDIT_SESSION_KEY_FREE, m); ++ mm_answer_audit_session_key_free_body(ssh, pmonitor->m_sendfd, m); ++ sshbuf_free(m); ++#endif ++ ++ /* Drain any buffered messages from the child */ ++ while (pmonitor->m_log_recvfd >= 0 && monitor_read_log(pmonitor) == 0) ++ ; ++ + } + + +@@ -2111,3 +2192,102 @@ mm_answer_gss_updatecreds(struct ssh *ss + + #endif /* GSSAPI */ + ++#ifdef SSH_AUDIT_EVENTS ++int ++mm_answer_audit_unsupported_body(struct ssh *ssh, int sock, struct sshbuf *m) ++{ ++ int what, r; ++ ++ if ((r = sshbuf_get_u32(m, &what)) != 0) ++ fatal_fr(r, "buffer error"); ++ ++ audit_unsupported_body(ssh, what); ++ ++ sshbuf_reset(m); ++ ++ mm_request_send(sock, MONITOR_ANS_AUDIT_UNSUPPORTED, m); ++ return 0; ++} ++ ++int ++mm_answer_audit_kex_body(struct ssh *ssh, int sock, struct sshbuf *m) ++{ ++ int ctos, r; ++ char *cipher, *mac, *compress, *pfs; ++ u_int64_t tmp; ++ pid_t pid; ++ uid_t uid; ++ ++ if ((r = sshbuf_get_u32(m, &ctos)) != 0 || ++ (r = sshbuf_get_cstring(m, &cipher, NULL)) != 0 || ++ (r = sshbuf_get_cstring(m, &mac, NULL)) != 0 || ++ (r = sshbuf_get_cstring(m, &compress, NULL)) != 0 || ++ (r = sshbuf_get_cstring(m, &pfs, NULL)) != 0 || ++ (r = sshbuf_get_u64(m, &tmp)) != 0) ++ fatal_fr(r, "buffer error"); ++ pid = (pid_t) tmp; ++ if ((r = sshbuf_get_u64(m, &tmp)) != 0) ++ fatal_fr(r, "buffer error"); ++ uid = (pid_t) tmp; ++ ++ audit_kex_body(ssh, ctos, cipher, mac, compress, pfs, pid, uid); ++ ++ free(cipher); ++ free(mac); ++ free(compress); ++ free(pfs); ++ sshbuf_reset(m); ++ ++ mm_request_send(sock, MONITOR_ANS_AUDIT_KEX, m); ++ return 0; ++} ++ ++int ++mm_answer_audit_session_key_free_body(struct ssh *ssh, int sock, struct sshbuf *m) ++{ ++ int ctos, r; ++ u_int64_t tmp; ++ pid_t pid; ++ uid_t uid; ++ ++ if ((r = sshbuf_get_u32(m, &ctos)) != 0 || ++ (r = sshbuf_get_u64(m, &tmp)) != 0) ++ fatal_fr(r, "buffer error"); ++ pid = (pid_t) tmp; ++ if ((r = sshbuf_get_u64(m, &tmp)) != 0) ++ fatal_fr(r, "buffer error"); ++ uid = (uid_t) tmp; ++ ++ audit_session_key_free_body(ssh, ctos, pid, uid); ++ ++ sshbuf_reset(m); ++ ++ mm_request_send(sock, MONITOR_ANS_AUDIT_SESSION_KEY_FREE, m); ++ return 0; ++} ++ ++int ++mm_answer_audit_server_key_free(struct ssh *ssh, int sock, struct sshbuf *m) ++{ ++ size_t len, r; ++ char *fp; ++ u_int64_t tmp; ++ pid_t pid; ++ uid_t uid; ++ ++ if ((r = sshbuf_get_cstring(m, &fp, &len)) != 0 || ++ (r = sshbuf_get_u64(m, &tmp)) != 0) ++ fatal_fr(r, "buffer error"); ++ pid = (pid_t) tmp; ++ if ((r = sshbuf_get_u64(m, &tmp)) != 0) ++ fatal_fr(r, "buffer error"); ++ uid = (uid_t) tmp; ++ ++ audit_destroy_sensitive_data(ssh, fp, pid, uid); ++ ++ free(fp); ++ sshbuf_reset(m); ++ ++ return 0; ++} ++#endif /* SSH_AUDIT_EVENTS */ +diff -up openssh-8.6p1/monitor.h.audit openssh-8.6p1/monitor.h +--- openssh-8.6p1/monitor.h.audit 2021-04-19 16:47:35.707061753 +0200 ++++ openssh-8.6p1/monitor.h 2021-04-19 16:47:35.757062137 +0200 +@@ -65,7 +65,13 @@ enum monitor_reqtype { + MONITOR_REQ_PAM_QUERY = 106, MONITOR_ANS_PAM_QUERY = 107, + MONITOR_REQ_PAM_RESPOND = 108, MONITOR_ANS_PAM_RESPOND = 109, + MONITOR_REQ_PAM_FREE_CTX = 110, MONITOR_ANS_PAM_FREE_CTX = 111, +- MONITOR_REQ_AUDIT_EVENT = 112, MONITOR_REQ_AUDIT_COMMAND = 113, ++ MONITOR_REQ_AUDIT_EVENT = 112, ++ MONITOR_REQ_AUDIT_COMMAND = 114, MONITOR_ANS_AUDIT_COMMAND = 115, ++ MONITOR_REQ_AUDIT_END_COMMAND = 116, ++ MONITOR_REQ_AUDIT_UNSUPPORTED = 118, MONITOR_ANS_AUDIT_UNSUPPORTED = 119, ++ MONITOR_REQ_AUDIT_KEX = 120, MONITOR_ANS_AUDIT_KEX = 121, ++ MONITOR_REQ_AUDIT_SESSION_KEY_FREE = 122, MONITOR_ANS_AUDIT_SESSION_KEY_FREE = 123, ++ MONITOR_REQ_AUDIT_SERVER_KEY_FREE = 124, + + MONITOR_REQ_GSSSIGN = 150, MONITOR_ANS_GSSSIGN = 151, + MONITOR_REQ_GSSUPCREDS = 152, MONITOR_ANS_GSSUPCREDS = 153, +diff -up openssh-8.6p1/monitor_wrap.c.audit openssh-8.6p1/monitor_wrap.c +--- openssh-8.6p1/monitor_wrap.c.audit 2021-04-19 16:47:35.685061584 +0200 ++++ openssh-8.6p1/monitor_wrap.c 2021-04-19 16:47:35.757062137 +0200 +@@ -520,7 +520,7 @@ mm_key_allowed(enum mm_keytype type, con + */ + + int +-mm_sshkey_verify(const struct sshkey *key, const u_char *sig, size_t siglen, ++mm_sshkey_verify(enum mm_keytype type, const struct sshkey *key, const u_char *sig, size_t siglen, + const u_char *data, size_t datalen, const char *sigalg, u_int compat, + struct sshkey_sig_details **sig_detailsp) + { +@@ -536,7 +536,8 @@ mm_sshkey_verify(const struct sshkey *ke + *sig_detailsp = NULL; + if ((m = sshbuf_new()) == NULL) + fatal_f("sshbuf_new failed"); +- if ((r = sshkey_puts(key, m)) != 0 || ++ if ((r = sshbuf_put_u32(m, type)) != 0 || ++ (r = sshkey_puts(key, m)) != 0 || + (r = sshbuf_put_string(m, sig, siglen)) != 0 || + (r = sshbuf_put_string(m, data, datalen)) != 0 || + (r = sshbuf_put_cstring(m, sigalg == NULL ? "" : sigalg)) != 0) +@@ -569,6 +570,22 @@ mm_sshkey_verify(const struct sshkey *ke + return 0; + } + ++int ++mm_hostbased_key_verify(struct ssh *ssh, const struct sshkey *key, const u_char *sig, size_t siglen, ++ const u_char *data, size_t datalen, const char *pkalg, u_int compat, ++ struct sshkey_sig_details **detailsp) ++{ ++ return mm_sshkey_verify(MM_HOSTKEY, key, sig, siglen, data, datalen, pkalg, compat, detailsp); ++} ++ ++int ++mm_user_key_verify(struct ssh *ssh, const struct sshkey *key, const u_char *sig, size_t siglen, ++ const u_char *data, size_t datalen, const char *pkalg, u_int compat, ++ struct sshkey_sig_details **detailsp) ++{ ++ return mm_sshkey_verify(MM_USERKEY, key, sig, siglen, data, datalen, pkalg, compat, detailsp); ++} ++ + void + mm_send_keystate(struct ssh *ssh, struct monitor *monitor) + { +@@ -921,11 +938,12 @@ mm_audit_event(struct ssh *ssh, ssh_audi + sshbuf_free(m); + } + +-void +-mm_audit_run_command(const char *command) ++int ++mm_audit_run_command(struct ssh *ssh, const char *command) + { + struct sshbuf *m; + int r; ++ int handle; + + debug3("%s entering command %s", __func__, command); + +@@ -935,6 +953,30 @@ mm_audit_run_command(const char *command + fatal("%s: buffer error: %s", __func__, ssh_err(r)); + + mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_AUDIT_COMMAND, m); ++ mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_AUDIT_COMMAND, m); ++ ++ if ((r = sshbuf_get_u32(m, &handle)) != 0) ++ fatal_fr(r, "buffer error"); ++ sshbuf_free(m); ++ ++ return (handle); ++} ++ ++void ++mm_audit_end_command(struct ssh *ssh, int handle, const char *command) ++{ ++ int r; ++ struct sshbuf *m; ++ ++ debug3_f("entering command %s", command); ++ ++ if ((m = sshbuf_new()) == NULL) ++ fatal_f("sshbuf_new failed"); ++ if ((r = sshbuf_put_u32(m, handle)) != 0 || ++ (r = sshbuf_put_cstring(m, command)) != 0) ++ fatal_fr(r, "buffer error"); ++ ++ mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_AUDIT_END_COMMAND, m); + sshbuf_free(m); + } + #endif /* SSH_AUDIT_EVENTS */ +@@ -1095,3 +1137,83 @@ mm_ssh_gssapi_update_creds(ssh_gssapi_cc + } + + #endif /* GSSAPI */ ++#ifdef SSH_AUDIT_EVENTS ++void ++mm_audit_unsupported_body(struct ssh *ssh, int what) ++{ ++ int r; ++ struct sshbuf *m; ++ ++ if ((m = sshbuf_new()) == NULL) ++ fatal_f("sshbuf_new failed"); ++ if ((r = sshbuf_put_u32(m, what)) != 0) ++ fatal_fr(r, "buffer error"); ++ ++ mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_AUDIT_UNSUPPORTED, m); ++ mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_AUDIT_UNSUPPORTED, ++ m); ++ ++ sshbuf_free(m); ++} ++ ++void ++mm_audit_kex_body(struct ssh *ssh, int ctos, char *cipher, char *mac, char *compress, char *fps, pid_t pid, ++ uid_t uid) ++{ ++ int r; ++ struct sshbuf *m; ++ ++ if ((m = sshbuf_new()) == NULL) ++ fatal_f("sshbuf_new failed"); ++ if ((r = sshbuf_put_u32(m, ctos)) != 0 || ++ (r = sshbuf_put_cstring(m, cipher)) != 0 || ++ (r = sshbuf_put_cstring(m, (mac ? mac : ""))) != 0 || ++ (r = sshbuf_put_cstring(m, compress)) != 0 || ++ (r = sshbuf_put_cstring(m, fps)) != 0 || ++ (r = sshbuf_put_u64(m, pid)) != 0 || ++ (r = sshbuf_put_u64(m, uid)) != 0) ++ fatal_fr(r, "buffer error"); ++ ++ mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_AUDIT_KEX, m); ++ mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_AUDIT_KEX, ++ m); ++ ++ sshbuf_free(m); ++} ++ ++void ++mm_audit_session_key_free_body(struct ssh *ssh, int ctos, pid_t pid, uid_t uid) ++{ ++ int r; ++ struct sshbuf *m; ++ ++ if ((m = sshbuf_new()) == NULL) ++ fatal_f("sshbuf_new failed"); ++ if ((r = sshbuf_put_u32(m, ctos)) != 0 || ++ (r = sshbuf_put_u64(m, pid)) != 0 || ++ (r = sshbuf_put_u64(m, uid)) != 0) ++ fatal_fr(r, "buffer error"); ++ ++ mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_AUDIT_SESSION_KEY_FREE, m); ++ mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_AUDIT_SESSION_KEY_FREE, ++ m); ++ sshbuf_free(m); ++} ++ ++void ++mm_audit_destroy_sensitive_data(struct ssh *ssh, const char *fp, pid_t pid, uid_t uid) ++{ ++ int r; ++ struct sshbuf *m; ++ ++ if ((m = sshbuf_new()) == NULL) ++ fatal_f("sshbuf_new failed"); ++ if ((r = sshbuf_put_cstring(m, fp)) != 0 || ++ (r = sshbuf_put_u64(m, pid)) != 0 || ++ (r = sshbuf_put_u64(m, uid)) != 0) ++ fatal_fr(r, "buffer error"); ++ ++ mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_AUDIT_SERVER_KEY_FREE, m); ++ sshbuf_free(m); ++} ++#endif /* SSH_AUDIT_EVENTS */ +diff -up openssh-8.6p1/monitor_wrap.h.audit openssh-8.6p1/monitor_wrap.h +--- openssh-8.6p1/monitor_wrap.h.audit 2021-04-19 16:47:35.685061584 +0200 ++++ openssh-8.6p1/monitor_wrap.h 2021-04-19 16:47:35.757062137 +0200 +@@ -61,7 +61,9 @@ int mm_user_key_allowed(struct ssh *, st + struct sshauthopt **); + int mm_hostbased_key_allowed(struct ssh *, struct passwd *, const char *, + const char *, struct sshkey *); +-int mm_sshkey_verify(const struct sshkey *, const u_char *, size_t, ++int mm_hostbased_key_verify(struct ssh *, const struct sshkey *, const u_char *, size_t, ++ const u_char *, size_t, const char *, u_int, struct sshkey_sig_details **); ++int mm_user_key_verify(struct ssh*, const struct sshkey *, const u_char *, size_t, + const u_char *, size_t, const char *, u_int, struct sshkey_sig_details **); + + #ifdef GSSAPI +@@ -86,7 +88,12 @@ void mm_sshpam_free_ctx(void *); + #ifdef SSH_AUDIT_EVENTS + #include "audit.h" + void mm_audit_event(struct ssh *, ssh_audit_event_t); +-void mm_audit_run_command(const char *); ++int mm_audit_run_command(struct ssh *ssh, const char *); ++void mm_audit_end_command(struct ssh *ssh, int, const char *); ++void mm_audit_unsupported_body(struct ssh *, int); ++void mm_audit_kex_body(struct ssh *, int, char *, char *, char *, char *, pid_t, uid_t); ++void mm_audit_session_key_free_body(struct ssh *, int, pid_t, uid_t); ++void mm_audit_destroy_sensitive_data(struct ssh *, const char *, pid_t, uid_t); + #endif + + struct Session; +diff -up openssh-8.6p1/packet.c.audit openssh-8.6p1/packet.c +--- openssh-8.6p1/packet.c.audit 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/packet.c 2021-04-19 16:48:46.885608837 +0200 +@@ -81,6 +81,7 @@ + #endif + + #include "xmalloc.h" ++#include "audit.h" + #include "compat.h" + #include "ssh2.h" + #include "cipher.h" +@@ -506,6 +507,13 @@ ssh_packet_get_connection_out(struct ssh + return ssh->state->connection_out; + } + ++static int ++packet_state_has_keys (const struct session_state *state) ++{ ++ return state != NULL && ++ (state->newkeys[MODE_IN] != NULL || state->newkeys[MODE_OUT] != NULL); ++} ++ + /* + * Returns the IP-address of the remote host as a string. The returned + * string must not be freed. +@@ -583,22 +591,19 @@ ssh_packet_close_internal(struct ssh *ss + { + struct session_state *state = ssh->state; + u_int mode; ++ u_int had_keys = packet_state_has_keys(state); + + if (!state->initialized) + return; + state->initialized = 0; +- if (do_close) { +- if (state->connection_in == state->connection_out) { +- close(state->connection_out); +- } else { +- close(state->connection_in); +- close(state->connection_out); +- } +- } + sshbuf_free(state->input); ++ state->input = NULL; + sshbuf_free(state->output); ++ state->output = NULL; + sshbuf_free(state->outgoing_packet); ++ state->outgoing_packet = NULL; + sshbuf_free(state->incoming_packet); ++ state->incoming_packet = NULL; + for (mode = 0; mode < MODE_MAX; mode++) { + kex_free_newkeys(state->newkeys[mode]); /* current keys */ + state->newkeys[mode] = NULL; +@@ -634,8 +639,18 @@ ssh_packet_close_internal(struct ssh *ss + #endif /* WITH_ZLIB */ + cipher_free(state->send_context); + cipher_free(state->receive_context); ++ if (had_keys && state->server_side) { ++ /* Assuming this is called only from privsep child */ ++ audit_session_key_free(ssh, MODE_MAX); ++ } + state->send_context = state->receive_context = NULL; + if (do_close) { ++ if (state->connection_in == state->connection_out) { ++ close(state->connection_out); ++ } else { ++ close(state->connection_in); ++ close(state->connection_out); ++ } + free(ssh->local_ipaddr); + ssh->local_ipaddr = NULL; + free(ssh->remote_ipaddr); +@@ -892,6 +907,7 @@ ssh_set_newkeys(struct ssh *ssh, int mod + (unsigned long long)state->p_send.bytes, + (unsigned long long)state->p_send.blocks); + kex_free_newkeys(state->newkeys[mode]); ++ audit_session_key_free(ssh, mode); + state->newkeys[mode] = NULL; + } + /* note that both bytes and the seqnr are not reset */ +@@ -2173,6 +2189,72 @@ ssh_packet_get_output(struct ssh *ssh) + return (void *)ssh->state->output; + } + ++static void ++newkeys_destroy_and_free(struct newkeys *newkeys) ++{ ++ if (newkeys == NULL) ++ return; ++ ++ free(newkeys->enc.name); ++ ++ if (newkeys->mac.enabled) { ++ mac_clear(&newkeys->mac); ++ free(newkeys->mac.name); ++ } ++ ++ free(newkeys->comp.name); ++ ++ newkeys_destroy(newkeys); ++ free(newkeys); ++} ++ ++static void ++packet_destroy_state(struct session_state *state) ++{ ++ if (state == NULL) ++ return; ++ ++ cipher_free(state->receive_context); ++ cipher_free(state->send_context); ++ state->send_context = state->receive_context = NULL; ++ ++ sshbuf_free(state->input); ++ state->input = NULL; ++ sshbuf_free(state->output); ++ state->output = NULL; ++ sshbuf_free(state->outgoing_packet); ++ state->outgoing_packet = NULL; ++ sshbuf_free(state->incoming_packet); ++ state->incoming_packet = NULL; ++ if (state->compression_buffer) { ++ sshbuf_free(state->compression_buffer); ++ state->compression_buffer = NULL; ++ } ++ newkeys_destroy_and_free(state->newkeys[MODE_IN]); ++ state->newkeys[MODE_IN] = NULL; ++ newkeys_destroy_and_free(state->newkeys[MODE_OUT]); ++ state->newkeys[MODE_OUT] = NULL; ++ mac_destroy(state->packet_discard_mac); ++// TAILQ_HEAD(, packet) outgoing; ++// memset(state, 0, sizeof(state)); ++} ++ ++void ++packet_destroy_all(struct ssh *ssh, int audit_it, int privsep) ++{ ++ if (audit_it) ++ audit_it = packet_state_has_keys(ssh->state); ++ packet_destroy_state(ssh->state); ++ if (audit_it) { ++#ifdef SSH_AUDIT_EVENTS ++ if (privsep) ++ audit_session_key_free(ssh, MODE_MAX); ++ else ++ audit_session_key_free_body(ssh, MODE_MAX, getpid(), getuid()); ++#endif ++ } ++} ++ + /* Reset after_authentication and reset compression in post-auth privsep */ + static int + ssh_packet_set_postauth(struct ssh *ssh) +diff -up openssh-8.6p1/packet.h.audit openssh-8.6p1/packet.h +--- openssh-8.6p1/packet.h.audit 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/packet.h 2021-04-19 16:47:35.758062145 +0200 +@@ -218,4 +218,5 @@ const u_char *sshpkt_ptr(struct ssh *, s + # undef EC_POINT + #endif + ++void packet_destroy_all(struct ssh *, int, int); + #endif /* PACKET_H */ +diff -up openssh-8.6p1/session.c.audit openssh-8.6p1/session.c +--- openssh-8.6p1/session.c.audit 2021-04-19 16:47:35.722061868 +0200 ++++ openssh-8.6p1/session.c 2021-04-19 16:47:35.758062145 +0200 +@@ -136,7 +136,7 @@ extern char *__progname; + extern int debug_flag; + extern u_int utmp_len; + extern int startup_pipe; +-extern void destroy_sensitive_data(void); ++extern void destroy_sensitive_data(struct ssh *, int); + extern struct sshbuf *loginmsg; + extern struct sshauthopt *auth_opts; + extern char *tun_fwd_ifnames; /* serverloop.c */ +@@ -644,6 +644,14 @@ do_exec_pty(struct ssh *ssh, Session *s, + /* Parent. Close the slave side of the pseudo tty. */ + close(ttyfd); + ++#if !defined(HAVE_OSF_SIA) && defined(SSH_AUDIT_EVENTS) ++ /* do_login in the child did not affect state in this process, ++ compensate. From an architectural standpoint, this is extremely ++ ugly. */ ++ if (command != NULL) ++ audit_count_session_open(); ++#endif ++ + /* Enter interactive session. */ + s->ptymaster = ptymaster; + ssh_packet_set_interactive(ssh, 1, +@@ -736,15 +744,19 @@ do_exec(struct ssh *ssh, Session *s, con + s->self); + + #ifdef SSH_AUDIT_EVENTS ++ if (s->command != NULL || s->command_handle != -1) ++ fatal("do_exec: command already set"); + if (command != NULL) +- PRIVSEP(audit_run_command(command)); ++ s->command = xstrdup(command); + else if (s->ttyfd == -1) { + char *shell = s->pw->pw_shell; + + if (shell[0] == '\0') /* empty shell means /bin/sh */ + shell =_PATH_BSHELL; +- PRIVSEP(audit_run_command(shell)); ++ s->command = xstrdup(shell); + } ++ if (s->command != NULL && s->ptyfd == -1) ++ s->command_handle = PRIVSEP(audit_run_command(ssh, s->command)); + #endif + if (s->ttyfd != -1) + ret = do_exec_pty(ssh, s, command); +@@ -1550,8 +1562,11 @@ do_child(struct ssh *ssh, Session *s, co + sshpkt_fmt_connection_id(ssh, remote_id, sizeof(remote_id)); + + /* remove hostkey from the child's memory */ +- destroy_sensitive_data(); ++ destroy_sensitive_data(ssh, 1); + ssh_packet_clear_keys(ssh); ++ /* Don't audit this - both us and the parent would be talking to the ++ monitor over a single socket, with no synchronization. */ ++ packet_destroy_all(ssh, 0, 1); + + /* Force a password change */ + if (s->authctxt->force_pwchange) { +@@ -1763,6 +1778,9 @@ session_unused(int id) + sessions[id].ttyfd = -1; + sessions[id].ptymaster = -1; + sessions[id].x11_chanids = NULL; ++#ifdef SSH_AUDIT_EVENTS ++ sessions[id].command_handle = -1; ++#endif + sessions[id].next_unused = sessions_first_unused; + sessions_first_unused = id; + } +@@ -1843,6 +1861,19 @@ session_open(Authctxt *authctxt, int cha + } + + Session * ++session_by_id(int id) ++{ ++ if (id >= 0 && id < sessions_nalloc) { ++ Session *s = &sessions[id]; ++ if (s->used) ++ return s; ++ } ++ debug_f("unknown id %d", id); ++ session_dump(); ++ return NULL; ++} ++ ++Session * + session_by_tty(char *tty) + { + int i; +@@ -2450,6 +2481,32 @@ session_exit_message(struct ssh *ssh, Se + chan_write_failed(ssh, c); + } + ++#ifdef SSH_AUDIT_EVENTS ++void ++session_end_command2(struct ssh *ssh, Session *s) ++{ ++ if (s->command != NULL) { ++ if (s->command_handle != -1) ++ audit_end_command(ssh, s->command_handle, s->command); ++ free(s->command); ++ s->command = NULL; ++ s->command_handle = -1; ++ } ++} ++ ++static void ++session_end_command(struct ssh *ssh, Session *s) ++{ ++ if (s->command != NULL) { ++ if (s->command_handle != -1) ++ PRIVSEP(audit_end_command(ssh, s->command_handle, s->command)); ++ free(s->command); ++ s->command = NULL; ++ s->command_handle = -1; ++ } ++} ++#endif ++ + void + session_close(struct ssh *ssh, Session *s) + { +@@ -2463,6 +2520,10 @@ session_close(struct ssh *ssh, Session * + + if (s->ttyfd != -1) + session_pty_cleanup(s); ++#ifdef SSH_AUDIT_EVENTS ++ if (s->command) ++ session_end_command(ssh, s); ++#endif + free(s->term); + free(s->display); + free(s->x11_chanids); +@@ -2537,14 +2598,14 @@ session_close_by_channel(struct ssh *ssh + } + + void +-session_destroy_all(struct ssh *ssh, void (*closefunc)(Session *)) ++session_destroy_all(struct ssh *ssh, void (*closefunc)(struct ssh *ssh, Session *)) + { + int i; + for (i = 0; i < sessions_nalloc; i++) { + Session *s = &sessions[i]; + if (s->used) { + if (closefunc != NULL) +- closefunc(s); ++ closefunc(ssh, s); + else + session_close(ssh, s); + } +@@ -2671,6 +2732,15 @@ do_authenticated2(struct ssh *ssh, Authc + server_loop2(ssh, authctxt); + } + ++static void ++do_cleanup_one_session(struct ssh *ssh, Session *s) ++{ ++ session_pty_cleanup2(s); ++#ifdef SSH_AUDIT_EVENTS ++ session_end_command2(ssh, s); ++#endif ++} ++ + void + do_cleanup(struct ssh *ssh, Authctxt *authctxt) + { +@@ -2734,7 +2804,7 @@ do_cleanup(struct ssh *ssh, Authctxt *au + * or if running in monitor. + */ + if (!use_privsep || mm_is_monitor()) +- session_destroy_all(ssh, session_pty_cleanup2); ++ session_destroy_all(ssh, do_cleanup_one_session); + } + + /* Return a name for the remote host that fits inside utmp_size */ +diff -up openssh-8.6p1/session.h.audit openssh-8.6p1/session.h +--- openssh-8.6p1/session.h.audit 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/session.h 2021-04-19 16:47:35.758062145 +0200 +@@ -61,6 +61,12 @@ struct Session { + char *name; + char *val; + } *env; ++ ++ /* exec */ ++#ifdef SSH_AUDIT_EVENTS ++ int command_handle; ++ char *command; ++#endif + }; + + void do_authenticated(struct ssh *, Authctxt *); +@@ -71,10 +77,12 @@ void session_unused(int); + int session_input_channel_req(struct ssh *, Channel *, const char *); + void session_close_by_pid(struct ssh *ssh, pid_t, int); + void session_close_by_channel(struct ssh *, int, void *); +-void session_destroy_all(struct ssh *, void (*)(Session *)); ++void session_destroy_all(struct ssh *, void (*)(struct ssh*, Session *)); + void session_pty_cleanup2(Session *); ++void session_end_command2(struct ssh *ssh, Session *); + + Session *session_new(void); ++Session *session_by_id(int); + Session *session_by_tty(char *); + void session_close(struct ssh *, Session *); + void do_setusercontext(struct passwd *); +diff -up openssh-8.6p1/sshd.c.audit openssh-8.6p1/sshd.c +--- openssh-8.6p1/sshd.c.audit 2021-04-19 16:47:35.727061907 +0200 ++++ openssh-8.6p1/sshd.c 2021-04-19 16:47:35.759062152 +0200 +@@ -122,6 +122,7 @@ + #include "ssh-gss.h" + #endif + #include "monitor_wrap.h" ++#include "audit.h" + #include "ssh-sandbox.h" + #include "auth-options.h" + #include "version.h" +@@ -260,8 +261,8 @@ struct sshbuf *loginmsg; + struct passwd *privsep_pw = NULL; + + /* Prototypes for various functions defined later in this file. */ +-void destroy_sensitive_data(void); +-void demote_sensitive_data(void); ++void destroy_sensitive_data(struct ssh *, int); ++void demote_sensitive_data(struct ssh *); + static void do_ssh2_kex(struct ssh *); + + static char *listener_proctitle; +@@ -279,6 +280,15 @@ close_listen_socks(void) + num_listen_socks = -1; + } + ++/* ++ * Is this process listening for clients (i.e. not specific to any specific ++ * client connection?) ++ */ ++int listening_for_clients(void) ++{ ++ return num_listen_socks >= 0; ++} ++ + static void + close_startup_pipes(void) + { +@@ -377,18 +387,45 @@ grace_alarm_handler(int sig) + } + } + +-/* Destroy the host and server keys. They will no longer be needed. */ ++/* ++ * Destroy the host and server keys. They will no longer be needed. Careful, ++ * this can be called from cleanup_exit() - i.e. from just about anywhere. ++ */ + void +-destroy_sensitive_data(void) ++destroy_sensitive_data(struct ssh *ssh, int privsep) + { + u_int i; ++#ifdef SSH_AUDIT_EVENTS ++ pid_t pid; ++ uid_t uid; + ++ pid = getpid(); ++ uid = getuid(); ++#endif + for (i = 0; i < options.num_host_key_files; i++) { + if (sensitive_data.host_keys[i]) { ++ char *fp; ++ ++ if (sshkey_is_private(sensitive_data.host_keys[i])) ++ fp = sshkey_fingerprint(sensitive_data.host_keys[i], options.fingerprint_hash, SSH_FP_HEX); ++ else ++ fp = NULL; + sshkey_free(sensitive_data.host_keys[i]); + sensitive_data.host_keys[i] = NULL; ++ if (fp != NULL) { ++#ifdef SSH_AUDIT_EVENTS ++ if (privsep) ++ PRIVSEP(audit_destroy_sensitive_data(ssh, fp, ++ pid, uid)); ++ else ++ audit_destroy_sensitive_data(ssh, fp, ++ pid, uid); ++#endif ++ free(fp); ++ } + } +- if (sensitive_data.host_certificates[i]) { ++ if (sensitive_data.host_certificates ++ && sensitive_data.host_certificates[i]) { + sshkey_free(sensitive_data.host_certificates[i]); + sensitive_data.host_certificates[i] = NULL; + } +@@ -397,20 +434,38 @@ destroy_sensitive_data(void) + + /* Demote private to public keys for network child */ + void +-demote_sensitive_data(void) ++demote_sensitive_data(struct ssh *ssh) + { + struct sshkey *tmp; + u_int i; + int r; ++#ifdef SSH_AUDIT_EVENTS ++ pid_t pid; ++ uid_t uid; + ++ pid = getpid(); ++ uid = getuid(); ++#endif + for (i = 0; i < options.num_host_key_files; i++) { + if (sensitive_data.host_keys[i]) { ++ char *fp; ++ ++ if (sshkey_is_private(sensitive_data.host_keys[i])) ++ fp = sshkey_fingerprint(sensitive_data.host_keys[i], options.fingerprint_hash, SSH_FP_HEX); ++ else ++ fp = NULL; + if ((r = sshkey_from_private( + sensitive_data.host_keys[i], &tmp)) != 0) + fatal_r(r, "could not demote host %s key", + sshkey_type(sensitive_data.host_keys[i])); + sshkey_free(sensitive_data.host_keys[i]); + sensitive_data.host_keys[i] = tmp; ++ if (fp != NULL) { ++#ifdef SSH_AUDIT_EVENTS ++ audit_destroy_sensitive_data(ssh, fp, pid, uid); ++#endif ++ free(fp); ++ } + } + /* Certs do not need demotion */ + } +@@ -438,7 +493,7 @@ reseed_prngs(void) + } + + static void +-privsep_preauth_child(void) ++privsep_preauth_child(struct ssh *ssh) + { + gid_t gidset[1]; + +@@ -453,7 +508,7 @@ privsep_preauth_child(void) + reseed_prngs(); + + /* Demote the private keys to public keys. */ +- demote_sensitive_data(); ++ demote_sensitive_data(ssh); + + #ifdef WITH_SELINUX + sshd_selinux_change_privsep_preauth_context(); +@@ -492,7 +547,7 @@ privsep_preauth(struct ssh *ssh) + + if (use_privsep == PRIVSEP_ON) + box = ssh_sandbox_init(pmonitor); +- pid = fork(); ++ pmonitor->m_pid = pid = fork(); + if (pid == -1) { + fatal("fork of unprivileged child failed"); + } else if (pid != 0) { +@@ -537,7 +592,7 @@ privsep_preauth(struct ssh *ssh) + /* Arrange for logging to be sent to the monitor */ + set_log_handler(mm_log_handler, pmonitor); + +- privsep_preauth_child(); ++ privsep_preauth_child(ssh); + setproctitle("%s", "[net]"); + if (box != NULL) + ssh_sandbox_child(box); +@@ -589,7 +644,7 @@ privsep_postauth(struct ssh *ssh, Authct + set_log_handler(mm_log_handler, pmonitor); + + /* Demote the private keys to public keys. */ +- demote_sensitive_data(); ++ demote_sensitive_data(ssh); + + reseed_prngs(); + +@@ -1143,7 +1198,7 @@ server_listen(void) + * from this function are in a forked subprocess. + */ + static void +-server_accept_loop(int *sock_in, int *sock_out, int *newsock, int *config_s) ++server_accept_loop(struct ssh *ssh, int *sock_in, int *sock_out, int *newsock, int *config_s) + { + fd_set *fdset; + int i, j, ret, maxfd; +@@ -1204,6 +1259,7 @@ server_accept_loop(int *sock_in, int *so + if (received_sigterm) { + logit("Received signal %d; terminating.", + (int) received_sigterm); ++ destroy_sensitive_data(ssh, 0); + close_listen_socks(); + if (options.pid_file != NULL) + unlink(options.pid_file); +@@ -2098,7 +2154,7 @@ main(int ac, char **av) + #endif + + /* Accept a connection and return in a forked child */ +- server_accept_loop(&sock_in, &sock_out, ++ server_accept_loop(ssh, &sock_in, &sock_out, + &newsock, config_s); + } + +@@ -2333,6 +2389,9 @@ main(int ac, char **av) + do_authenticated(ssh, authctxt); + + /* The connection has been terminated. */ ++ packet_destroy_all(ssh, 1, 1); ++ destroy_sensitive_data(ssh, 1); ++ + ssh_packet_get_bytes(ssh, &ibytes, &obytes); + verbose("Transferred: sent %llu, received %llu bytes", + (unsigned long long)obytes, (unsigned long long)ibytes); +@@ -2513,6 +2572,15 @@ do_ssh2_kex(struct ssh *ssh) + void + cleanup_exit(int i) + { ++ static int in_cleanup = 0; ++ int is_privsep_child; ++ ++ /* cleanup_exit can be called at the very least from the privsep ++ wrappers used for auditing. Make sure we don't recurse ++ indefinitely. */ ++ if (in_cleanup) ++ _exit(i); ++ in_cleanup = 1; + if (the_active_state != NULL && the_authctxt != NULL) { + do_cleanup(the_active_state, the_authctxt); + if (use_privsep && privsep_is_preauth && +@@ -2525,9 +2593,16 @@ cleanup_exit(int i) + } + } + } ++ is_privsep_child = use_privsep && pmonitor != NULL && pmonitor->m_pid == 0; ++ if (sensitive_data.host_keys != NULL && the_active_state != NULL) ++ destroy_sensitive_data(the_active_state, is_privsep_child); ++ if (the_active_state != NULL) ++ packet_destroy_all(the_active_state, 1, is_privsep_child); + #ifdef SSH_AUDIT_EVENTS + /* done after do_cleanup so it can cancel the PAM auth 'thread' */ +- if (the_active_state != NULL && (!use_privsep || mm_is_monitor())) ++ if (the_active_state != NULL && ++ (the_authctxt == NULL || !the_authctxt->authenticated) && ++ (!use_privsep || mm_is_monitor())) + audit_event(the_active_state, SSH_CONNECTION_ABANDON); + #endif + _exit(i); +diff -up openssh-8.6p1/sshkey.c.audit openssh-8.6p1/sshkey.c +--- openssh-8.6p1/sshkey.c.audit 2021-04-19 16:47:35.741062014 +0200 ++++ openssh-8.6p1/sshkey.c 2021-04-19 16:47:35.759062152 +0200 +@@ -371,6 +371,38 @@ sshkey_type_is_valid_ca(int type) + } + + int ++sshkey_is_private(const struct sshkey *k) ++{ ++ switch (k->type) { ++#ifdef WITH_OPENSSL ++ case KEY_RSA_CERT: ++ case KEY_RSA: { ++ const BIGNUM *d; ++ RSA_get0_key(k->rsa, NULL, NULL, &d); ++ return d != NULL; ++ } ++ case KEY_DSA_CERT: ++ case KEY_DSA: { ++ const BIGNUM *priv_key; ++ DSA_get0_key(k->dsa, NULL, &priv_key); ++ return priv_key != NULL; ++ } ++#ifdef OPENSSL_HAS_ECC ++ case KEY_ECDSA_CERT: ++ case KEY_ECDSA: ++ return EC_KEY_get0_private_key(k->ecdsa) != NULL; ++#endif /* OPENSSL_HAS_ECC */ ++#endif /* WITH_OPENSSL */ ++ case KEY_ED25519_CERT: ++ case KEY_ED25519: ++ return (k->ed25519_pk != NULL); ++ default: ++ /* fatal("key_is_private: bad key type %d", k->type); */ ++ return 0; ++ } ++} ++ ++int + sshkey_is_cert(const struct sshkey *k) + { + if (k == NULL) +diff -up openssh-8.6p1/sshkey.h.audit openssh-8.6p1/sshkey.h +--- openssh-8.6p1/sshkey.h.audit 2021-04-19 16:47:35.741062014 +0200 ++++ openssh-8.6p1/sshkey.h 2021-04-19 16:47:35.759062152 +0200 +@@ -189,6 +189,7 @@ int sshkey_shield_private(struct sshke + int sshkey_unshield_private(struct sshkey *); + + int sshkey_type_from_name(const char *); ++int sshkey_is_private(const struct sshkey *); + int sshkey_is_cert(const struct sshkey *); + int sshkey_is_sk(const struct sshkey *); + int sshkey_type_is_cert(int); diff --git a/openssh-7.6p1-cleanup-selinux.patch b/openssh-7.6p1-cleanup-selinux.patch new file mode 100644 index 0000000..f7cd50f --- /dev/null +++ b/openssh-7.6p1-cleanup-selinux.patch @@ -0,0 +1,283 @@ +diff -up openssh/auth2-pubkey.c.refactor openssh/auth2-pubkey.c +--- openssh/auth2-pubkey.c.refactor 2019-04-04 13:19:12.188821236 +0200 ++++ openssh/auth2-pubkey.c 2019-04-04 13:19:12.276822078 +0200 +@@ -72,6 +72,9 @@ + + /* import */ + extern ServerOptions options; ++extern int inetd_flag; ++extern int rexeced_flag; ++extern Authctxt *the_authctxt; + + static char * + format_key(const struct sshkey *key) +@@ -511,7 +514,8 @@ match_principals_command(struct ssh *ssh + if ((pid = subprocess("AuthorizedPrincipalsCommand", command, + ac, av, &f, + SSH_SUBPROCESS_STDOUT_CAPTURE|SSH_SUBPROCESS_STDERR_DISCARD, +- runas_pw, temporarily_use_uid, restore_uid)) == 0) ++ runas_pw, temporarily_use_uid, restore_uid, ++ (inetd_flag && !rexeced_flag), the_authctxt)) == 0) + goto out; + + uid_swapped = 1; +@@ -981,7 +985,8 @@ user_key_command_allowed2(struct ssh *ss + if ((pid = subprocess("AuthorizedKeysCommand", command, + ac, av, &f, + SSH_SUBPROCESS_STDOUT_CAPTURE|SSH_SUBPROCESS_STDERR_DISCARD, +- runas_pw, temporarily_use_uid, restore_uid)) == 0) ++ runas_pw, temporarily_use_uid, restore_uid, ++ (inetd_flag && !rexeced_flag), the_authctxt)) == 0) + goto out; + + uid_swapped = 1; +diff -up openssh/misc.c.refactor openssh/misc.c +--- openssh/misc.c.refactor 2019-04-04 13:19:12.235821686 +0200 ++++ openssh/misc.c 2019-04-04 13:19:12.276822078 +0200 +@@ -756,7 +756,8 @@ auth_get_canonical_hostname(struct ssh * + pid_t + subprocess(const char *tag, const char *command, + int ac, char **av, FILE **child, u_int flags, +- struct passwd *pw, privdrop_fn *drop_privs, privrestore_fn *restore_privs) ++ struct passwd *pw, privdrop_fn *drop_privs, ++ privrestore_fn *restore_privs, int inetd, void *the_authctxt) + { + FILE *f = NULL; + struct stat st; +@@ -872,7 +873,7 @@ subprocess(const char *tag, struct passw + _exit(1); + } + #ifdef WITH_SELINUX +- if (sshd_selinux_setup_env_variables() < 0) { ++ if (sshd_selinux_setup_env_variables(inetd, the_authctxt) < 0) { + error ("failed to copy environment: %s", + strerror(errno)); + _exit(127); +diff -up openssh/misc.h.refactor openssh/misc.h +--- openssh/misc.h.refactor 2019-04-04 13:19:12.251821839 +0200 ++++ openssh/misc.h 2019-04-04 13:19:12.276822078 +0200 +@@ -235,7 +235,7 @@ struct passwd *fakepw(void); + #define SSH_SUBPROCESS_UNSAFE_PATH (1<<3) /* Don't check for safe cmd */ + #define SSH_SUBPROCESS_PRESERVE_ENV (1<<4) /* Keep parent environment */ + pid_t subprocess(const char *, const char *, int, char **, FILE **, u_int, +- struct passwd *, privdrop_fn *, privrestore_fn *); ++ struct passwd *, privdrop_fn *, privrestore_fn *, int, void *); + + typedef struct arglist arglist; + struct arglist { +diff -up openssh/openbsd-compat/port-linux.h.refactor openssh/openbsd-compat/port-linux.h +--- openssh/openbsd-compat/port-linux.h.refactor 2019-04-04 13:19:12.256821887 +0200 ++++ openssh/openbsd-compat/port-linux.h 2019-04-04 13:19:12.276822078 +0200 +@@ -26,8 +26,8 @@ void ssh_selinux_setfscreatecon(const ch + + int sshd_selinux_enabled(void); + void sshd_selinux_copy_context(void); +-void sshd_selinux_setup_exec_context(char *); +-int sshd_selinux_setup_env_variables(void); ++void sshd_selinux_setup_exec_context(char *, int, int(char *, const char *), void *, int); ++int sshd_selinux_setup_env_variables(int inetd, void *); + void sshd_selinux_change_privsep_preauth_context(void); + #endif + +diff -up openssh/openbsd-compat/port-linux-sshd.c.refactor openssh/openbsd-compat/port-linux-sshd.c +--- openssh/openbsd-compat/port-linux-sshd.c.refactor 2019-04-04 13:19:12.256821887 +0200 ++++ openssh/openbsd-compat/port-linux-sshd.c 2019-04-04 13:19:12.276822078 +0200 +@@ -49,11 +49,6 @@ + #include + #endif + +-extern ServerOptions options; +-extern Authctxt *the_authctxt; +-extern int inetd_flag; +-extern int rexeced_flag; +- + /* Wrapper around is_selinux_enabled() to log its return value once only */ + int + sshd_selinux_enabled(void) +@@ -223,7 +218,8 @@ get_user_context(const char *sename, con + } + + static void +-ssh_selinux_get_role_level(char **role, const char **level) ++ssh_selinux_get_role_level(char **role, const char **level, ++ Authctxt *the_authctxt) + { + *role = NULL; + *level = NULL; +@@ -241,8 +237,8 @@ ssh_selinux_get_role_level(char **role, + + /* Return the default security context for the given username */ + static int +-sshd_selinux_getctxbyname(char *pwname, +- security_context_t *default_sc, security_context_t *user_sc) ++sshd_selinux_getctxbyname(char *pwname, security_context_t *default_sc, ++ security_context_t *user_sc, int inetd, Authctxt *the_authctxt) + { + char *sename, *lvl; + char *role; +@@ -250,7 +246,7 @@ sshd_selinux_getctxbyname(char *pwname, + int r = 0; + context_t con = NULL; + +- ssh_selinux_get_role_level(&role, &reqlvl); ++ ssh_selinux_get_role_level(&role, &reqlvl, the_authctxt); + + #ifdef HAVE_GETSEUSERBYNAME + if ((r=getseuserbyname(pwname, &sename, &lvl)) != 0) { +@@ -272,7 +268,7 @@ sshd_selinux_getctxbyname(char *pwname, + + if (r == 0) { + /* If launched from xinetd, we must use current level */ +- if (inetd_flag && !rexeced_flag) { ++ if (inetd) { + security_context_t sshdsc=NULL; + + if (getcon_raw(&sshdsc) < 0) +@@ -333,7 +329,8 @@ sshd_selinux_getctxbyname(char *pwname, + + /* Setup environment variables for pam_selinux */ + static int +-sshd_selinux_setup_variables(int(*set_it)(char *, const char *)) ++sshd_selinux_setup_variables(int(*set_it)(char *, const char *), int inetd, ++ Authctxt *the_authctxt) + { + const char *reqlvl; + char *role; +@@ -342,11 +339,11 @@ sshd_selinux_setup_variables(int(*set_it + + debug3_f("setting execution context"); + +- ssh_selinux_get_role_level(&role, &reqlvl); ++ ssh_selinux_get_role_level(&role, &reqlvl, the_authctxt); + + rv = set_it("SELINUX_ROLE_REQUESTED", role ? role : ""); + +- if (inetd_flag && !rexeced_flag) { ++ if (inetd) { + use_current = "1"; + } else { + use_current = ""; +@@ -362,9 +359,10 @@ sshd_selinux_setup_variables(int(*set_it + } + + static int +-sshd_selinux_setup_pam_variables(void) ++sshd_selinux_setup_pam_variables(int inetd, ++ int(pam_setenv)(char *, const char *), Authctxt *the_authctxt) + { +- return sshd_selinux_setup_variables(do_pam_putenv); ++ return sshd_selinux_setup_variables(pam_setenv, inetd, the_authctxt); + } + + static int +@@ -374,25 +372,28 @@ do_setenv(char *name, const char *value) + } + + int +-sshd_selinux_setup_env_variables(void) ++sshd_selinux_setup_env_variables(int inetd, void *the_authctxt) + { +- return sshd_selinux_setup_variables(do_setenv); ++ Authctxt *authctxt = (Authctxt *) the_authctxt; ++ return sshd_selinux_setup_variables(do_setenv, inetd, authctxt); + } + + /* Set the execution context to the default for the specified user */ + void +-sshd_selinux_setup_exec_context(char *pwname) ++sshd_selinux_setup_exec_context(char *pwname, int inetd, ++ int(pam_setenv)(char *, const char *), void *the_authctxt, int use_pam) + { + security_context_t user_ctx = NULL; + int r = 0; + security_context_t default_ctx = NULL; ++ Authctxt *authctxt = (Authctxt *) the_authctxt; + + if (!sshd_selinux_enabled()) + return; + +- if (options.use_pam) { ++ if (use_pam) { + /* do not compute context, just setup environment for pam_selinux */ +- if (sshd_selinux_setup_pam_variables()) { ++ if (sshd_selinux_setup_pam_variables(inetd, pam_setenv, authctxt)) { + switch (security_getenforce()) { + case -1: + fatal_f("security_getenforce() failed"); +@@ -410,7 +411,7 @@ sshd_selinux_setup_exec_context(char *pw + + debug3_f("setting execution context"); + +- r = sshd_selinux_getctxbyname(pwname, &default_ctx, &user_ctx); ++ r = sshd_selinux_getctxbyname(pwname, &default_ctx, &user_ctx, inetd, authctxt); + if (r >= 0) { + r = setexeccon(user_ctx); + if (r < 0) { +diff -up openssh/platform.c.refactor openssh/platform.c +--- openssh/platform.c.refactor 2019-04-04 13:19:12.204821389 +0200 ++++ openssh/platform.c 2019-04-04 13:19:12.277822088 +0200 +@@ -32,6 +32,9 @@ + + extern int use_privsep; + extern ServerOptions options; ++extern int inetd_flag; ++extern int rexeced_flag; ++extern Authctxt *the_authctxt; + + void + platform_pre_listen(void) +@@ -183,7 +186,9 @@ platform_setusercontext_post_groups(stru + } + #endif /* HAVE_SETPCRED */ + #ifdef WITH_SELINUX +- sshd_selinux_setup_exec_context(pw->pw_name); ++ sshd_selinux_setup_exec_context(pw->pw_name, ++ (inetd_flag && !rexeced_flag), do_pam_putenv, the_authctxt, ++ options.use_pam); + #endif + } + +diff -up openssh/sshd.c.refactor openssh/sshd.c +--- openssh/sshd.c.refactor 2019-04-04 13:19:12.275822068 +0200 ++++ openssh/sshd.c 2019-04-04 13:19:51.270195262 +0200 +@@ -158,7 +158,7 @@ int debug_flag = 0; + static int test_flag = 0; + + /* Flag indicating that the daemon is being started from inetd. */ +-static int inetd_flag = 0; ++int inetd_flag = 0; + + /* Flag indicating that sshd should not detach and become a daemon. */ + static int no_daemon_flag = 0; +@@ -171,7 +171,7 @@ static char **saved_argv; + static int saved_argc; + + /* re-exec */ +-static int rexeced_flag = 0; ++int rexeced_flag = 0; + static int rexec_flag = 1; + static int rexec_argc = 0; + static char **rexec_argv; +@@ -2192,7 +2192,9 @@ main(int ac, char **av) + } + #endif + #ifdef WITH_SELINUX +- sshd_selinux_setup_exec_context(authctxt->pw->pw_name); ++ sshd_selinux_setup_exec_context(authctxt->pw->pw_name, ++ (inetd_flag && !rexeced_flag), do_pam_putenv, the_authctxt, ++ options.use_pam); + #endif + #ifdef USE_PAM + if (options.use_pam) { +diff -up openssh/sshconnect.c.refactor openssh/sshconnect.c +--- openssh/sshconnect.c.refactor 2021-02-24 00:12:03.065325046 +0100 ++++ openssh/sshconnect.c 2021-02-24 00:12:12.126449544 +0100 +@@ -892,7 +892,7 @@ load_hostkeys_command(struct hostkeys *h + + if ((pid = subprocess(tag, command, ac, av, &f, + SSH_SUBPROCESS_STDOUT_CAPTURE|SSH_SUBPROCESS_UNSAFE_PATH| +- SSH_SUBPROCESS_PRESERVE_ENV, NULL, NULL, NULL)) == 0) ++ SSH_SUBPROCESS_PRESERVE_ENV, NULL, NULL, NULL, 0, NULL)) == 0) + goto out; + + load_hostkeys_file(hostkeys, hostfile_hostname, tag, f, 1); diff --git a/openssh-7.7p1-anolis.patch b/openssh-7.7p1-anolis.patch new file mode 100644 index 0000000..48c7403 --- /dev/null +++ b/openssh-7.7p1-anolis.patch @@ -0,0 +1,117 @@ +diff -up openssh/ssh_config.anolis openssh/ssh_config +--- openssh/ssh_config.anolis 2020-02-11 23:28:35.000000000 +0100 ++++ openssh/ssh_config 2020-02-13 18:13:39.180641839 +0100 +@@ -43,3 +43,10 @@ + # ProxyCommand ssh -q -W %h:%p gateway.example.com + # RekeyLimit 1G 1h + # UserKnownHostsFile ~/.ssh/known_hosts.d/%k ++# ++# This system is following system-wide crypto policy. ++# To modify the crypto properties (Ciphers, MACs, ...), create a *.conf ++# file under /etc/ssh/ssh_config.d/ which will be automatically ++# included below. For more information, see manual page for ++# update-crypto-policies(8) and ssh_config(5). ++Include /etc/ssh/ssh_config.d/*.conf +diff -up openssh/ssh_config_anolis.anolis openssh/ssh_config_anolis +--- openssh/ssh_config_anolis.anolis 2020-02-13 18:13:39.180641839 +0100 ++++ openssh/ssh_config_anolis 2020-02-13 18:13:39.180641839 +0100 +@@ -0,0 +1,21 @@ ++# The options here are in the "Match final block" to be applied as the last ++# options and could be potentially overwritten by the user configuration ++Match final all ++ # Follow system-wide Crypto Policy, if defined: ++ Include /etc/crypto-policies/back-ends/openssh.config ++ ++ GSSAPIAuthentication yes ++ ++# If this option is set to yes then remote X11 clients will have full access ++# to the original X11 display. As virtually no X11 client supports the untrusted ++# mode correctly we set this to yes. ++ ForwardX11Trusted yes ++ ++# Send locale-related environment variables ++ SendEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES ++ SendEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT ++ SendEnv LC_IDENTIFICATION LC_ALL LANGUAGE ++ SendEnv XMODIFIERS ++ ++# Uncomment this if you want to use .local domain ++# Host *.local +diff -up openssh/sshd_config.0.anolis openssh/sshd_config.0 +--- openssh/sshd_config.0.anolis 2020-02-12 14:30:04.000000000 +0100 ++++ openssh/sshd_config.0 2020-02-13 18:13:39.181641855 +0100 +@@ -970,9 +970,9 @@ DESCRIPTION + + SyslogFacility + Gives the facility code that is used when logging messages from +- sshd(8). The possible values are: DAEMON, USER, AUTH, LOCAL0, +- LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7. The +- default is AUTH. ++ sshd(8). The possible values are: DAEMON, USER, AUTH, AUTHPRIV, ++ LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7. ++ The default is AUTH. + + TCPKeepAlive + Specifies whether the system should send TCP keepalive messages +diff -up openssh/sshd_config.5.anolis openssh/sshd_config.5 +--- openssh/sshd_config.5.anolis 2020-02-11 23:28:35.000000000 +0100 ++++ openssh/sshd_config.5 2020-02-13 18:13:39.181641855 +0100 +@@ -1614,7 +1614,7 @@ By default no subsystems are defined. + .It Cm SyslogFacility + Gives the facility code that is used when logging messages from + .Xr sshd 8 . +-The possible values are: DAEMON, USER, AUTH, LOCAL0, LOCAL1, LOCAL2, ++The possible values are: DAEMON, USER, AUTH, AUTHPRIV, LOCAL0, LOCAL1, LOCAL2, + LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7. + The default is AUTH. + .It Cm TCPKeepAlive +diff -up openssh/sshd_config.anolis openssh/sshd_config +--- openssh/sshd_config.anolis 2020-02-11 23:28:35.000000000 +0100 ++++ openssh/sshd_config 2020-02-13 18:20:16.349913681 +0100 +@@ -10,6 +10,14 @@ + # possible, but leave them commented. Uncommented options override the + # default value. + ++# To modify the system-wide sshd configuration, create a *.conf file under ++# /etc/ssh/sshd_config.d/ which will be automatically included below ++Include /etc/ssh/sshd_config.d/*.conf ++ ++# If you want to change the port on a SELinux system, you have to tell ++# SELinux about this change. ++# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER ++# + #Port 22 + #AddressFamily any + #ListenAddress 0.0.0.0 +diff -up openssh/sshd_config_anolis.anolis openssh/sshd_config_anolis +--- openssh/sshd_config_anolis.anolis 2020-02-13 18:14:02.268006439 +0100 ++++ openssh/sshd_config_anolis 2020-02-13 18:19:20.765035947 +0100 +@@ -0,0 +1,28 @@ ++# This system is following system-wide crypto policy. The changes to ++# crypto properties (Ciphers, MACs, ...) will not have any effect in ++# this or following included files. To override some configuration option, ++# write it before this block or include it before this file. ++# Please, see manual pages for update-crypto-policies(8) and sshd_config(5). ++Include /etc/crypto-policies/back-ends/opensshserver.config ++ ++SyslogFacility AUTHPRIV ++ ++ChallengeResponseAuthentication no ++ ++GSSAPIAuthentication yes ++GSSAPICleanupCredentials no ++ ++UsePAM yes ++ ++X11Forwarding yes ++ ++# It is recommended to use pam_motd in /etc/pam.d/sshd instead of PrintMotd, ++# as it is more configurable and versatile than the built-in version. ++PrintMotd no ++ ++# Accept locale-related environment variables ++AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES ++AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT ++AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE ++AcceptEnv XMODIFIERS ++ diff --git a/openssh-7.7p1-fips.patch b/openssh-7.7p1-fips.patch new file mode 100644 index 0000000..72bceb1 --- /dev/null +++ b/openssh-7.7p1-fips.patch @@ -0,0 +1,453 @@ +diff -up openssh-8.6p1/cipher-ctr.c.fips openssh-8.6p1/cipher-ctr.c +--- openssh-8.6p1/cipher-ctr.c.fips 2021-04-19 16:53:02.994577324 +0200 ++++ openssh-8.6p1/cipher-ctr.c 2021-04-19 16:53:03.064577862 +0200 +@@ -179,7 +179,8 @@ evp_aes_128_ctr(void) + aes_ctr.do_cipher = ssh_aes_ctr; + #ifndef SSH_OLD_EVP + aes_ctr.flags = EVP_CIPH_CBC_MODE | EVP_CIPH_VARIABLE_LENGTH | +- EVP_CIPH_ALWAYS_CALL_INIT | EVP_CIPH_CUSTOM_IV; ++ EVP_CIPH_ALWAYS_CALL_INIT | EVP_CIPH_CUSTOM_IV | ++ EVP_CIPH_FLAG_FIPS; + #endif + return (&aes_ctr); + } +diff -up openssh-8.6p1/dh.c.fips openssh-8.6p1/dh.c +--- openssh-8.6p1/dh.c.fips 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/dh.c 2021-04-19 16:58:47.750263410 +0200 +@@ -164,6 +164,12 @@ choose_dh(int min, int wantbits, int max + int best, bestcount, which, linenum; + struct dhgroup dhg; + ++ if (FIPS_mode()) { ++ logit("Using arbitrary primes is not allowed in FIPS mode." ++ " Falling back to known groups."); ++ return (dh_new_group_fallback(max)); ++ } ++ + if ((f = fopen(get_moduli_filename(), "r")) == NULL) { + logit("WARNING: could not open %s (%s), using fixed modulus", + get_moduli_filename(), strerror(errno)); +@@ -502,4 +508,38 @@ dh_estimate(int bits) + return 8192; + } + ++/* ++ * Compares the received DH parameters with known-good groups, ++ * which might be either from group14, group16 or group18. ++ */ ++int ++dh_is_known_group(const DH *dh) ++{ ++ const BIGNUM *p, *g; ++ const BIGNUM *known_p, *known_g; ++ DH *known = NULL; ++ int bits = 0, rv = 0; ++ ++ DH_get0_pqg(dh, &p, NULL, &g); ++ bits = BN_num_bits(p); ++ ++ if (bits <= 3072) { ++ known = dh_new_group14(); ++ } else if (bits <= 6144) { ++ known = dh_new_group16(); ++ } else { ++ known = dh_new_group18(); ++ } ++ ++ DH_get0_pqg(known, &known_p, NULL, &known_g); ++ ++ if (BN_cmp(g, known_g) == 0 && ++ BN_cmp(p, known_p) == 0) { ++ rv = 1; ++ } ++ ++ DH_free(known); ++ return rv; ++} ++ + #endif /* WITH_OPENSSL */ +diff -up openssh-8.6p1/dh.h.fips openssh-8.6p1/dh.h +--- openssh-8.6p1/dh.h.fips 2021-04-19 16:53:03.064577862 +0200 ++++ openssh-8.6p1/dh.h 2021-04-19 16:59:31.951616078 +0200 +@@ -45,6 +45,7 @@ DH *dh_new_group_fallback(int); + + int dh_gen_key(DH *, int); + int dh_pub_is_valid(const DH *, const BIGNUM *); ++int dh_is_known_group(const DH *); + + u_int dh_estimate(int); + void dh_set_moduli_file(const char *); +diff -up openssh-8.6p1/kex.c.fips openssh-8.6p1/kex.c +--- openssh-8.6p1/kex.c.fips 2021-04-19 16:53:03.058577815 +0200 ++++ openssh-8.6p1/kex.c 2021-04-19 16:53:03.065577869 +0200 +@@ -203,7 +203,10 @@ kex_names_valid(const char *names) + for ((p = strsep(&cp, ",")); p && *p != '\0'; + (p = strsep(&cp, ","))) { + if (kex_alg_by_name(p) == NULL) { +- error("Unsupported KEX algorithm \"%.100s\"", p); ++ if (FIPS_mode()) ++ error("\"%.100s\" is not allowed in FIPS mode", p); ++ else ++ error("Unsupported KEX algorithm \"%.100s\"", p); + free(s); + return 0; + } +diff -up openssh-8.6p1/kexgexc.c.fips openssh-8.6p1/kexgexc.c +--- openssh-8.6p1/kexgexc.c.fips 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/kexgexc.c 2021-04-19 16:53:03.065577869 +0200 +@@ -28,6 +28,7 @@ + + #ifdef WITH_OPENSSL + ++#include + #include + + #include +@@ -115,6 +116,10 @@ input_kex_dh_gex_group(int type, u_int32 + r = SSH_ERR_ALLOC_FAIL; + goto out; + } ++ if (FIPS_mode() && dh_is_known_group(kex->dh) == 0) { ++ r = SSH_ERR_INVALID_ARGUMENT; ++ goto out; ++ } + p = g = NULL; /* belong to kex->dh now */ + + /* generate and send 'e', client DH public key */ +diff -up openssh-8.6p1/myproposal.h.fips openssh-8.6p1/myproposal.h +--- openssh-8.6p1/myproposal.h.fips 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/myproposal.h 2021-04-19 16:53:03.065577869 +0200 +@@ -57,6 +57,19 @@ + "rsa-sha2-512," \ + "rsa-sha2-256" + ++#define KEX_FIPS_PK_ALG \ ++ "ecdsa-sha2-nistp256-cert-v01@openssh.com," \ ++ "ecdsa-sha2-nistp384-cert-v01@openssh.com," \ ++ "ecdsa-sha2-nistp521-cert-v01@openssh.com," \ ++ "rsa-sha2-512-cert-v01@openssh.com," \ ++ "rsa-sha2-256-cert-v01@openssh.com," \ ++ "ssh-rsa-cert-v01@openssh.com," \ ++ "ecdsa-sha2-nistp256," \ ++ "ecdsa-sha2-nistp384," \ ++ "ecdsa-sha2-nistp521," \ ++ "rsa-sha2-512," \ ++ "rsa-sha2-256," ++ + #define KEX_SERVER_ENCRYPT \ + "chacha20-poly1305@openssh.com," \ + "aes128-ctr,aes192-ctr,aes256-ctr," \ +@@ -78,6 +92,27 @@ + + #define KEX_CLIENT_MAC KEX_SERVER_MAC + ++#define KEX_FIPS_ENCRYPT \ ++ "aes128-ctr,aes192-ctr,aes256-ctr," \ ++ "aes128-cbc,3des-cbc," \ ++ "aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se," \ ++ "aes128-gcm@openssh.com,aes256-gcm@openssh.com" ++#define KEX_DEFAULT_KEX_FIPS \ ++ "ecdh-sha2-nistp256," \ ++ "ecdh-sha2-nistp384," \ ++ "ecdh-sha2-nistp521," \ ++ "diffie-hellman-group-exchange-sha256," \ ++ "diffie-hellman-group16-sha512," \ ++ "diffie-hellman-group18-sha512," \ ++ "diffie-hellman-group14-sha256" ++#define KEX_FIPS_MAC \ ++ "hmac-sha1," \ ++ "hmac-sha2-256," \ ++ "hmac-sha2-512," \ ++ "hmac-sha1-etm@openssh.com," \ ++ "hmac-sha2-256-etm@openssh.com," \ ++ "hmac-sha2-512-etm@openssh.com" ++ + /* Not a KEX value, but here so all the algorithm defaults are together */ + #define SSH_ALLOWED_CA_SIGALGS \ + "ssh-ed25519," \ +diff -up openssh-8.6p1/readconf.c.fips openssh-8.6p1/readconf.c +--- openssh-8.6p1/readconf.c.fips 2021-04-19 16:53:02.999577362 +0200 ++++ openssh-8.6p1/readconf.c 2021-04-19 16:53:03.065577869 +0200 +@@ -2538,11 +2538,16 @@ fill_default_options(Options * options) + all_key = sshkey_alg_list(0, 0, 1, ','); + all_sig = sshkey_alg_list(0, 1, 1, ','); + /* remove unsupported algos from default lists */ +- def_cipher = match_filter_allowlist(KEX_CLIENT_ENCRYPT, all_cipher); +- def_mac = match_filter_allowlist(KEX_CLIENT_MAC, all_mac); +- def_kex = match_filter_allowlist(KEX_CLIENT_KEX, all_kex); +- def_key = match_filter_allowlist(KEX_DEFAULT_PK_ALG, all_key); +- def_sig = match_filter_allowlist(SSH_ALLOWED_CA_SIGALGS, all_sig); ++ def_cipher = match_filter_allowlist((FIPS_mode() ? ++ KEX_FIPS_ENCRYPT : KEX_CLIENT_ENCRYPT), all_cipher); ++ def_mac = match_filter_allowlist((FIPS_mode() ? ++ KEX_FIPS_MAC : KEX_CLIENT_MAC), all_mac); ++ def_kex = match_filter_allowlist((FIPS_mode() ? ++ KEX_DEFAULT_KEX_FIPS : KEX_CLIENT_KEX), all_kex); ++ def_key = match_filter_allowlist((FIPS_mode() ? ++ KEX_FIPS_PK_ALG : KEX_DEFAULT_PK_ALG), all_key); ++ def_sig = match_filter_allowlist((FIPS_mode() ? ++ KEX_FIPS_PK_ALG : SSH_ALLOWED_CA_SIGALGS), all_sig); + #define ASSEMBLE(what, defaults, all) \ + do { \ + if ((r = kex_assemble_names(&options->what, \ +diff -up openssh-8.6p1/sandbox-seccomp-filter.c.fips openssh-8.6p1/sandbox-seccomp-filter.c +--- openssh-8.6p1/sandbox-seccomp-filter.c.fips 2021-04-19 16:53:03.034577631 +0200 ++++ openssh-8.6p1/sandbox-seccomp-filter.c 2021-04-19 16:53:03.065577869 +0200 +@@ -160,6 +160,9 @@ static const struct sock_filter preauth_ + #ifdef __NR_open + SC_DENY(__NR_open, EACCES), + #endif ++#ifdef __NR_socket ++ SC_DENY(__NR_socket, EACCES), ++#endif + #ifdef __NR_openat + SC_DENY(__NR_openat, EACCES), + #endif +diff -up openssh-8.6p1/servconf.c.fips openssh-8.6p1/servconf.c +--- openssh-8.6p1/servconf.c.fips 2021-04-19 16:53:03.027577577 +0200 ++++ openssh-8.6p1/servconf.c 2021-04-19 16:53:03.066577877 +0200 +@@ -226,11 +226,16 @@ assemble_algorithms(ServerOptions *o) + all_key = sshkey_alg_list(0, 0, 1, ','); + all_sig = sshkey_alg_list(0, 1, 1, ','); + /* remove unsupported algos from default lists */ +- def_cipher = match_filter_allowlist(KEX_SERVER_ENCRYPT, all_cipher); +- def_mac = match_filter_allowlist(KEX_SERVER_MAC, all_mac); +- def_kex = match_filter_allowlist(KEX_SERVER_KEX, all_kex); +- def_key = match_filter_allowlist(KEX_DEFAULT_PK_ALG, all_key); +- def_sig = match_filter_allowlist(SSH_ALLOWED_CA_SIGALGS, all_sig); ++ def_cipher = match_filter_allowlist((FIPS_mode() ? ++ KEX_FIPS_ENCRYPT : KEX_SERVER_ENCRYPT), all_cipher); ++ def_mac = match_filter_allowlist((FIPS_mode() ? ++ KEX_FIPS_MAC : KEX_SERVER_MAC), all_mac); ++ def_kex = match_filter_allowlist((FIPS_mode() ? ++ KEX_DEFAULT_KEX_FIPS : KEX_SERVER_KEX), all_kex); ++ def_key = match_filter_allowlist((FIPS_mode() ? ++ KEX_FIPS_PK_ALG : KEX_DEFAULT_PK_ALG), all_key); ++ def_sig = match_filter_allowlist((FIPS_mode() ? ++ KEX_FIPS_PK_ALG : SSH_ALLOWED_CA_SIGALGS), all_sig); + #define ASSEMBLE(what, defaults, all) \ + do { \ + if ((r = kex_assemble_names(&o->what, defaults, all)) != 0) \ +diff -up openssh-8.6p1/ssh.c.fips openssh-8.6p1/ssh.c +--- openssh-8.6p1/ssh.c.fips 2021-04-19 16:53:03.038577662 +0200 ++++ openssh-8.6p1/ssh.c 2021-04-19 16:53:03.066577877 +0200 +@@ -77,6 +77,7 @@ + #include + #include + #endif ++#include + #include "openbsd-compat/openssl-compat.h" + #include "openbsd-compat/sys-queue.h" + +@@ -1516,6 +1517,10 @@ main(int ac, char **av) + exit(0); + } + ++ if (FIPS_mode()) { ++ debug("FIPS mode initialized"); ++ } ++ + /* Expand SecurityKeyProvider if it refers to an environment variable */ + if (options.sk_provider != NULL && *options.sk_provider == '$' && + strlen(options.sk_provider) > 1) { +diff -up openssh-8.6p1/sshconnect2.c.fips openssh-8.6p1/sshconnect2.c +--- openssh-8.6p1/sshconnect2.c.fips 2021-04-19 16:53:03.055577792 +0200 ++++ openssh-8.6p1/sshconnect2.c 2021-04-19 16:53:03.066577877 +0200 +@@ -45,6 +45,8 @@ + #include + #endif + ++#include ++ + #include "openbsd-compat/sys-queue.h" + + #include "xmalloc.h" +@@ -269,36 +271,41 @@ ssh_kex2(struct ssh *ssh, char *host, st + + #if defined(GSSAPI) && defined(WITH_OPENSSL) + if (options.gss_keyex) { +- /* Add the GSSAPI mechanisms currently supported on this +- * client to the key exchange algorithm proposal */ +- orig = myproposal[PROPOSAL_KEX_ALGS]; +- +- if (options.gss_server_identity) { +- gss_host = xstrdup(options.gss_server_identity); +- } else if (options.gss_trust_dns) { +- gss_host = remote_hostname(ssh); +- /* Fall back to specified host if we are using proxy command +- * and can not use DNS on that socket */ +- if (strcmp(gss_host, "UNKNOWN") == 0) { +- free(gss_host); ++ if (FIPS_mode()) { ++ logit("Disabling GSSAPIKeyExchange. Not usable in FIPS mode"); ++ options.gss_keyex = 0; ++ } else { ++ /* Add the GSSAPI mechanisms currently supported on this ++ * client to the key exchange algorithm proposal */ ++ orig = myproposal[PROPOSAL_KEX_ALGS]; ++ ++ if (options.gss_server_identity) { ++ gss_host = xstrdup(options.gss_server_identity); ++ } else if (options.gss_trust_dns) { ++ gss_host = remote_hostname(ssh); ++ /* Fall back to specified host if we are using proxy command ++ * and can not use DNS on that socket */ ++ if (strcmp(gss_host, "UNKNOWN") == 0) { ++ free(gss_host); ++ gss_host = xstrdup(host); ++ } ++ } else { + gss_host = xstrdup(host); + } +- } else { +- gss_host = xstrdup(host); +- } + +- gss = ssh_gssapi_client_mechanisms(gss_host, +- options.gss_client_identity, options.gss_kex_algorithms); +- if (gss) { +- debug("Offering GSSAPI proposal: %s", gss); +- xasprintf(&myproposal[PROPOSAL_KEX_ALGS], +- "%s,%s", gss, orig); +- +- /* If we've got GSSAPI algorithms, then we also support the +- * 'null' hostkey, as a last resort */ +- orig = myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS]; +- xasprintf(&myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS], +- "%s,null", orig); ++ gss = ssh_gssapi_client_mechanisms(gss_host, ++ options.gss_client_identity, options.gss_kex_algorithms); ++ if (gss) { ++ debug("Offering GSSAPI proposal: %s", gss); ++ xasprintf(&myproposal[PROPOSAL_KEX_ALGS], ++ "%s,%s", gss, orig); ++ ++ /* If we've got GSSAPI algorithms, then we also support the ++ * 'null' hostkey, as a last resort */ ++ orig = myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS]; ++ xasprintf(&myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS], ++ "%s,null", orig); ++ } + } + } + #endif +diff -up openssh-8.6p1/sshd.c.fips openssh-8.6p1/sshd.c +--- openssh-8.6p1/sshd.c.fips 2021-04-19 16:53:03.060577831 +0200 ++++ openssh-8.6p1/sshd.c 2021-04-19 16:57:45.827769340 +0200 +@@ -66,6 +66,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -77,6 +78,7 @@ + #include + #include + #include ++#include + #include "openbsd-compat/openssl-compat.h" + #endif + +@@ -1619,6 +1621,7 @@ main(int ac, char **av) + #endif + __progname = ssh_get_progname(av[0]); + ++ OpenSSL_add_all_algorithms(); + /* Save argv. Duplicate so setproctitle emulation doesn't clobber it */ + saved_argc = ac; + rexec_argc = ac; +@@ -2110,6 +2113,10 @@ main(int ac, char **av) + /* Reinitialize the log (because of the fork above). */ + log_init(__progname, options.log_level, options.log_facility, log_stderr); + ++ if (FIPS_mode()) { ++ debug("FIPS mode initialized"); ++ } ++ + /* + * Chdir to the root directory so that the current disk can be + * unmounted if desired. +@@ -2494,10 +2501,14 @@ do_ssh2_kex(struct ssh *ssh) + if (strlen(myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS]) == 0) + orig = NULL; + +- if (options.gss_keyex) +- gss = ssh_gssapi_server_mechanisms(); +- else +- gss = NULL; ++ if (options.gss_keyex) { ++ if (FIPS_mode()) { ++ logit("Disabling GSSAPIKeyExchange. Not usable in FIPS mode"); ++ options.gss_keyex = 0; ++ } else { ++ gss = ssh_gssapi_server_mechanisms(); ++ } ++ } + + if (gss && orig) + xasprintf(&newstr, "%s,%s", gss, orig); +diff -up openssh-8.6p1/sshkey.c.fips openssh-8.6p1/sshkey.c +--- openssh-8.6p1/sshkey.c.fips 2021-04-19 16:53:03.061577838 +0200 ++++ openssh-8.6p1/sshkey.c 2021-04-19 16:53:03.067577885 +0200 +@@ -34,6 +34,7 @@ + #include + #include + #include ++#include + #endif + + #include "crypto_api.h" +@@ -57,6 +58,7 @@ + #define SSHKEY_INTERNAL + #include "sshkey.h" + #include "match.h" ++#include "log.h" + #include "ssh-sk.h" + + #ifdef WITH_XMSS +@@ -1705,6 +1707,8 @@ rsa_generate_private_key(u_int bits, RSA + } + if (!BN_set_word(f4, RSA_F4) || + !RSA_generate_key_ex(private, bits, f4, NULL)) { ++ if (FIPS_mode()) ++ logit_f("the key length might be unsupported by FIPS mode approved key generation method"); + ret = SSH_ERR_LIBCRYPTO_ERROR; + goto out; + } +diff -up openssh-8.6p1/ssh-keygen.c.fips openssh-8.6p1/ssh-keygen.c +--- openssh-8.6p1/ssh-keygen.c.fips 2021-04-19 16:53:03.038577662 +0200 ++++ openssh-8.6p1/ssh-keygen.c 2021-04-19 16:53:03.068577892 +0200 +@@ -205,6 +205,12 @@ type_bits_valid(int type, const char *na + #endif + } + #ifdef WITH_OPENSSL ++ if (FIPS_mode()) { ++ if (type == KEY_DSA) ++ fatal("DSA keys are not allowed in FIPS mode"); ++ if (type == KEY_ED25519) ++ fatal("ED25519 keys are not allowed in FIPS mode"); ++ } + switch (type) { + case KEY_DSA: + if (*bitsp != 1024) +@@ -1098,9 +1104,17 @@ do_gen_all_hostkeys(struct passwd *pw) + first = 1; + printf("%s: generating new host keys: ", __progname); + } ++ type = sshkey_type_from_name(key_types[i].key_type); ++ ++ /* Skip the keys that are not supported in FIPS mode */ ++ if (FIPS_mode() && (type == KEY_DSA || type == KEY_ED25519)) { ++ logit("Skipping %s key in FIPS mode", ++ key_types[i].key_type_display); ++ goto next; ++ } ++ + printf("%s ", key_types[i].key_type_display); + fflush(stdout); +- type = sshkey_type_from_name(key_types[i].key_type); + if ((fd = mkstemp(prv_tmp)) == -1) { + error("Could not save your private key in %s: %s", + prv_tmp, strerror(errno)); diff --git a/openssh-7.7p1-gssapi-new-unique.patch b/openssh-7.7p1-gssapi-new-unique.patch new file mode 100644 index 0000000..544932b --- /dev/null +++ b/openssh-7.7p1-gssapi-new-unique.patch @@ -0,0 +1,632 @@ +diff -up openssh-8.6p1/auth.h.ccache_name openssh-8.6p1/auth.h +--- openssh-8.6p1/auth.h.ccache_name 2021-04-19 14:05:10.820744325 +0200 ++++ openssh-8.6p1/auth.h 2021-04-19 14:05:10.853744569 +0200 +@@ -83,6 +83,7 @@ struct Authctxt { + krb5_principal krb5_user; + char *krb5_ticket_file; + char *krb5_ccname; ++ int krb5_set_env; + #endif + struct sshbuf *loginmsg; + +@@ -231,7 +232,7 @@ struct passwd *fakepw(void); + int sys_auth_passwd(struct ssh *, const char *); + + #if defined(KRB5) && !defined(HEIMDAL) +-krb5_error_code ssh_krb5_cc_gen(krb5_context, krb5_ccache *); ++krb5_error_code ssh_krb5_cc_new_unique(krb5_context, krb5_ccache *, int *); + #endif + + #endif /* AUTH_H */ +diff -up openssh-8.6p1/auth-krb5.c.ccache_name openssh-8.6p1/auth-krb5.c +--- openssh-8.6p1/auth-krb5.c.ccache_name 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/auth-krb5.c 2021-04-19 14:40:55.142832954 +0200 +@@ -51,6 +51,7 @@ + #include + #include + #include ++#include + + extern ServerOptions options; + +@@ -77,7 +78,7 @@ auth_krb5_password(Authctxt *authctxt, c + #endif + krb5_error_code problem; + krb5_ccache ccache = NULL; +- int len; ++ char *ticket_name = NULL; + char *client, *platform_client; + const char *errmsg; + +@@ -163,8 +164,8 @@ auth_krb5_password(Authctxt *authctxt, c + goto out; + } + +- problem = ssh_krb5_cc_gen(authctxt->krb5_ctx, +- &authctxt->krb5_fwd_ccache); ++ problem = ssh_krb5_cc_new_unique(authctxt->krb5_ctx, ++ &authctxt->krb5_fwd_ccache, &authctxt->krb5_set_env); + if (problem) + goto out; + +@@ -179,15 +180,14 @@ auth_krb5_password(Authctxt *authctxt, c + goto out; + #endif + +- authctxt->krb5_ticket_file = (char *)krb5_cc_get_name(authctxt->krb5_ctx, authctxt->krb5_fwd_ccache); ++ problem = krb5_cc_get_full_name(authctxt->krb5_ctx, ++ authctxt->krb5_fwd_ccache, &ticket_name); + +- len = strlen(authctxt->krb5_ticket_file) + 6; +- authctxt->krb5_ccname = xmalloc(len); +- snprintf(authctxt->krb5_ccname, len, "FILE:%s", +- authctxt->krb5_ticket_file); ++ authctxt->krb5_ccname = xstrdup(ticket_name); ++ krb5_free_string(authctxt->krb5_ctx, ticket_name); + + #ifdef USE_PAM +- if (options.use_pam) ++ if (options.use_pam && authctxt->krb5_set_env) + do_pam_putenv("KRB5CCNAME", authctxt->krb5_ccname); + #endif + +@@ -223,11 +223,54 @@ auth_krb5_password(Authctxt *authctxt, c + void + krb5_cleanup_proc(Authctxt *authctxt) + { ++ struct stat krb5_ccname_stat; ++ char krb5_ccname[128], *krb5_ccname_dir_start, *krb5_ccname_dir_end; ++ + debug("krb5_cleanup_proc called"); + if (authctxt->krb5_fwd_ccache) { +- krb5_cc_destroy(authctxt->krb5_ctx, authctxt->krb5_fwd_ccache); ++ krb5_context ctx = authctxt->krb5_ctx; ++ krb5_cccol_cursor cursor; ++ krb5_ccache ccache; ++ int ret; ++ ++ krb5_cc_destroy(ctx, authctxt->krb5_fwd_ccache); + authctxt->krb5_fwd_ccache = NULL; ++ ++ ret = krb5_cccol_cursor_new(ctx, &cursor); ++ if (ret) ++ goto out; ++ ++ ret = krb5_cccol_cursor_next(ctx, cursor, &ccache); ++ if (ret == 0 && ccache != NULL) { ++ /* There is at least one other ccache in collection ++ * we can switch to */ ++ krb5_cc_switch(ctx, ccache); ++ } else if (authctxt->krb5_ccname != NULL) { ++ /* Clean up the collection too */ ++ strncpy(krb5_ccname, authctxt->krb5_ccname, sizeof(krb5_ccname) - 10); ++ krb5_ccname_dir_start = strchr(krb5_ccname, ':') + 1; ++ *krb5_ccname_dir_start++ = '\0'; ++ if (strcmp(krb5_ccname, "DIR") == 0) { ++ ++ strcat(krb5_ccname_dir_start, "/primary"); ++ ++ if (stat(krb5_ccname_dir_start, &krb5_ccname_stat) == 0) { ++ if (unlink(krb5_ccname_dir_start) == 0) { ++ krb5_ccname_dir_end = strrchr(krb5_ccname_dir_start, '/'); ++ *krb5_ccname_dir_end = '\0'; ++ if (rmdir(krb5_ccname_dir_start) == -1) ++ debug("cache dir '%s' remove failed: %s", ++ krb5_ccname_dir_start, strerror(errno)); ++ } ++ else ++ debug("cache primary file '%s', remove failed: %s", ++ krb5_ccname_dir_start, strerror(errno)); ++ } ++ } ++ } ++ krb5_cccol_cursor_free(ctx, &cursor); + } ++out: + if (authctxt->krb5_user) { + krb5_free_principal(authctxt->krb5_ctx, authctxt->krb5_user); + authctxt->krb5_user = NULL; +@@ -238,36 +281,188 @@ krb5_cleanup_proc(Authctxt *authctxt) + } + } + +-#ifndef HEIMDAL ++ ++#if !defined(HEIMDAL) ++int ++ssh_asprintf_append(char **dsc, const char *fmt, ...) { ++ char *src, *old; ++ va_list ap; ++ int i; ++ ++ va_start(ap, fmt); ++ i = vasprintf(&src, fmt, ap); ++ va_end(ap); ++ ++ if (i == -1 || src == NULL) ++ return -1; ++ ++ old = *dsc; ++ ++ i = asprintf(dsc, "%s%s", *dsc, src); ++ if (i == -1 || src == NULL) { ++ free(src); ++ return -1; ++ } ++ ++ free(old); ++ free(src); ++ ++ return i; ++} ++ ++int ++ssh_krb5_expand_template(char **result, const char *template) { ++ char *p_n, *p_o, *r, *tmp_template; ++ ++ debug3_f("called, template = %s", template); ++ if (template == NULL) ++ return -1; ++ ++ tmp_template = p_n = p_o = xstrdup(template); ++ r = xstrdup(""); ++ ++ while ((p_n = strstr(p_o, "%{")) != NULL) { ++ ++ *p_n++ = '\0'; ++ if (ssh_asprintf_append(&r, "%s", p_o) == -1) ++ goto cleanup; ++ ++ if (strncmp(p_n, "{uid}", 5) == 0 || strncmp(p_n, "{euid}", 6) == 0 || ++ strncmp(p_n, "{USERID}", 8) == 0) { ++ p_o = strchr(p_n, '}') + 1; ++ if (ssh_asprintf_append(&r, "%d", geteuid()) == -1) ++ goto cleanup; ++ continue; ++ } ++ else if (strncmp(p_n, "{TEMP}", 6) == 0) { ++ p_o = strchr(p_n, '}') + 1; ++ if (ssh_asprintf_append(&r, "/tmp") == -1) ++ goto cleanup; ++ continue; ++ } else { ++ p_o = strchr(p_n, '}') + 1; ++ *p_o = '\0'; ++ debug_f("unsupported token %s in %s", p_n, template); ++ /* unknown token, fallback to the default */ ++ goto cleanup; ++ } ++ } ++ ++ if (ssh_asprintf_append(&r, "%s", p_o) == -1) ++ goto cleanup; ++ ++ *result = r; ++ free(tmp_template); ++ return 0; ++ ++cleanup: ++ free(r); ++ free(tmp_template); ++ return -1; ++} ++ ++krb5_error_code ++ssh_krb5_get_cctemplate(krb5_context ctx, char **ccname) { ++ profile_t p; ++ int ret = 0; ++ char *value = NULL; ++ ++ debug3_f("called"); ++ ret = krb5_get_profile(ctx, &p); ++ if (ret) ++ return ret; ++ ++ ret = profile_get_string(p, "libdefaults", "default_ccache_name", NULL, NULL, &value); ++ if (ret || !value) ++ return ret; ++ ++ ret = ssh_krb5_expand_template(ccname, value); ++ ++ debug3_f("returning with ccname = %s", *ccname); ++ return ret; ++} ++ + krb5_error_code +-ssh_krb5_cc_gen(krb5_context ctx, krb5_ccache *ccache) { +- int tmpfd, ret, oerrno; +- char ccname[40]; ++ssh_krb5_cc_new_unique(krb5_context ctx, krb5_ccache *ccache, int *need_environment) { ++ int tmpfd, ret, oerrno, type_len; ++ char *ccname = NULL; + mode_t old_umask; ++ char *type = NULL, *colon = NULL; + +- ret = snprintf(ccname, sizeof(ccname), +- "FILE:/tmp/krb5cc_%d_XXXXXXXXXX", geteuid()); +- if (ret < 0 || (size_t)ret >= sizeof(ccname)) +- return ENOMEM; +- +- old_umask = umask(0177); +- tmpfd = mkstemp(ccname + strlen("FILE:")); +- oerrno = errno; +- umask(old_umask); +- if (tmpfd == -1) { +- logit("mkstemp(): %.100s", strerror(oerrno)); +- return oerrno; +- } ++ debug3_f("called"); ++ if (need_environment) ++ *need_environment = 0; ++ ret = ssh_krb5_get_cctemplate(ctx, &ccname); ++ if (ret || !ccname || options.kerberos_unique_ccache) { ++ /* Otherwise, go with the old method */ ++ if (ccname) ++ free(ccname); ++ ccname = NULL; ++ ++ ret = asprintf(&ccname, ++ "FILE:/tmp/krb5cc_%d_XXXXXXXXXX", geteuid()); ++ if (ret < 0) ++ return ENOMEM; + +- if (fchmod(tmpfd,S_IRUSR | S_IWUSR) == -1) { ++ old_umask = umask(0177); ++ tmpfd = mkstemp(ccname + strlen("FILE:")); + oerrno = errno; +- logit("fchmod(): %.100s", strerror(oerrno)); ++ umask(old_umask); ++ if (tmpfd == -1) { ++ logit("mkstemp(): %.100s", strerror(oerrno)); ++ return oerrno; ++ } ++ ++ if (fchmod(tmpfd,S_IRUSR | S_IWUSR) == -1) { ++ oerrno = errno; ++ logit("fchmod(): %.100s", strerror(oerrno)); ++ close(tmpfd); ++ return oerrno; ++ } ++ /* make sure the KRB5CCNAME is set for non-standard location */ ++ if (need_environment) ++ *need_environment = 1; + close(tmpfd); +- return oerrno; + } +- close(tmpfd); + +- return (krb5_cc_resolve(ctx, ccname, ccache)); ++ debug3_f("setting default ccname to %s", ccname); ++ /* set the default with already expanded user IDs */ ++ ret = krb5_cc_set_default_name(ctx, ccname); ++ if (ret) ++ return ret; ++ ++ if ((colon = strstr(ccname, ":")) != NULL) { ++ type_len = colon - ccname; ++ type = malloc((type_len + 1) * sizeof(char)); ++ if (type == NULL) ++ return ENOMEM; ++ strncpy(type, ccname, type_len); ++ type[type_len] = 0; ++ } else { ++ type = strdup(ccname); ++ } ++ ++ /* If we have a credential cache from krb5.conf, we need to switch ++ * a primary cache for this collection, if it supports that (non-FILE) ++ */ ++ if (krb5_cc_support_switch(ctx, type)) { ++ debug3_f("calling cc_new_unique(%s)", ccname); ++ ret = krb5_cc_new_unique(ctx, type, NULL, ccache); ++ free(type); ++ if (ret) ++ return ret; ++ ++ debug3_f("calling cc_switch()"); ++ return krb5_cc_switch(ctx, *ccache); ++ } else { ++ /* Otherwise, we can not create a unique ccname here (either ++ * it is already unique from above or the type does not support ++ * collections ++ */ ++ free(type); ++ debug3_f("calling cc_resolve(%s)", ccname); ++ return (krb5_cc_resolve(ctx, ccname, ccache)); ++ } + } + #endif /* !HEIMDAL */ + #endif /* KRB5 */ +diff -up openssh-8.6p1/gss-serv.c.ccache_name openssh-8.6p1/gss-serv.c +--- openssh-8.6p1/gss-serv.c.ccache_name 2021-04-19 14:05:10.844744503 +0200 ++++ openssh-8.6p1/gss-serv.c 2021-04-19 14:05:10.854744577 +0200 +@@ -413,13 +413,15 @@ ssh_gssapi_cleanup_creds(void) + } + + /* As user */ +-void ++int + ssh_gssapi_storecreds(void) + { + if (gssapi_client.mech && gssapi_client.mech->storecreds) { +- (*gssapi_client.mech->storecreds)(&gssapi_client); ++ return (*gssapi_client.mech->storecreds)(&gssapi_client); + } else + debug("ssh_gssapi_storecreds: Not a GSSAPI mechanism"); ++ ++ return 0; + } + + /* This allows GSSAPI methods to do things to the child's environment based +@@ -499,9 +501,7 @@ ssh_gssapi_rekey_creds(void) { + char *envstr; + #endif + +- if (gssapi_client.store.filename == NULL && +- gssapi_client.store.envval == NULL && +- gssapi_client.store.envvar == NULL) ++ if (gssapi_client.store.envval == NULL) + return; + + ok = PRIVSEP(ssh_gssapi_update_creds(&gssapi_client.store)); +diff -up openssh-8.6p1/gss-serv-krb5.c.ccache_name openssh-8.6p1/gss-serv-krb5.c +--- openssh-8.6p1/gss-serv-krb5.c.ccache_name 2021-04-19 14:05:10.852744562 +0200 ++++ openssh-8.6p1/gss-serv-krb5.c 2021-04-19 14:05:10.854744577 +0200 +@@ -267,7 +267,7 @@ ssh_gssapi_krb5_cmdok(krb5_principal pri + /* This writes out any forwarded credentials from the structure populated + * during userauth. Called after we have setuid to the user */ + +-static void ++static int + ssh_gssapi_krb5_storecreds(ssh_gssapi_client *client) + { + krb5_ccache ccache; +@@ -276,14 +276,15 @@ ssh_gssapi_krb5_storecreds(ssh_gssapi_cl + OM_uint32 maj_status, min_status; + const char *new_ccname, *new_cctype; + const char *errmsg; ++ int set_env = 0; + + if (client->creds == NULL) { + debug("No credentials stored"); +- return; ++ return 0; + } + + if (ssh_gssapi_krb5_init() == 0) +- return; ++ return 0; + + #ifdef HEIMDAL + # ifdef HAVE_KRB5_CC_NEW_UNIQUE +@@ -297,14 +298,14 @@ ssh_gssapi_krb5_storecreds(ssh_gssapi_cl + krb5_get_err_text(krb_context, problem)); + # endif + krb5_free_error_message(krb_context, errmsg); +- return; ++ return 0; + } + #else +- if ((problem = ssh_krb5_cc_gen(krb_context, &ccache))) { ++ if ((problem = ssh_krb5_cc_new_unique(krb_context, &ccache, &set_env)) != 0) { + errmsg = krb5_get_error_message(krb_context, problem); +- logit("ssh_krb5_cc_gen(): %.100s", errmsg); ++ logit("ssh_krb5_cc_new_unique(): %.100s", errmsg); + krb5_free_error_message(krb_context, errmsg); +- return; ++ return 0; + } + #endif /* #ifdef HEIMDAL */ + +@@ -313,7 +314,7 @@ ssh_gssapi_krb5_storecreds(ssh_gssapi_cl + errmsg = krb5_get_error_message(krb_context, problem); + logit("krb5_parse_name(): %.100s", errmsg); + krb5_free_error_message(krb_context, errmsg); +- return; ++ return 0; + } + + if ((problem = krb5_cc_initialize(krb_context, ccache, princ))) { +@@ -322,7 +323,7 @@ ssh_gssapi_krb5_storecreds(ssh_gssapi_cl + krb5_free_error_message(krb_context, errmsg); + krb5_free_principal(krb_context, princ); + krb5_cc_destroy(krb_context, ccache); +- return; ++ return 0; + } + + krb5_free_principal(krb_context, princ); +@@ -331,32 +332,21 @@ ssh_gssapi_krb5_storecreds(ssh_gssapi_cl + client->creds, ccache))) { + logit("gss_krb5_copy_ccache() failed"); + krb5_cc_destroy(krb_context, ccache); +- return; ++ return 0; + } + + new_cctype = krb5_cc_get_type(krb_context, ccache); + new_ccname = krb5_cc_get_name(krb_context, ccache); +- +- client->store.envvar = "KRB5CCNAME"; +-#ifdef USE_CCAPI +- xasprintf(&client->store.envval, "API:%s", new_ccname); +- client->store.filename = NULL; +-#else +- if (new_ccname[0] == ':') +- new_ccname++; + xasprintf(&client->store.envval, "%s:%s", new_cctype, new_ccname); +- if (strcmp(new_cctype, "DIR") == 0) { +- char *p; +- p = strrchr(client->store.envval, '/'); +- if (p) +- *p = '\0'; ++ ++ if (set_env) { ++ client->store.envvar = "KRB5CCNAME"; + } + if ((strcmp(new_cctype, "FILE") == 0) || (strcmp(new_cctype, "DIR") == 0)) + client->store.filename = xstrdup(new_ccname); +-#endif + + #ifdef USE_PAM +- if (options.use_pam) ++ if (options.use_pam && set_env) + do_pam_putenv(client->store.envvar, client->store.envval); + #endif + +@@ -364,7 +354,7 @@ ssh_gssapi_krb5_storecreds(ssh_gssapi_cl + + client->store.data = krb_context; + +- return; ++ return set_env; + } + + int +diff -up openssh-8.6p1/servconf.c.ccache_name openssh-8.6p1/servconf.c +--- openssh-8.6p1/servconf.c.ccache_name 2021-04-19 14:05:10.848744532 +0200 ++++ openssh-8.6p1/servconf.c 2021-04-19 14:05:10.854744577 +0200 +@@ -136,6 +136,7 @@ initialize_server_options(ServerOptions + options->kerberos_or_local_passwd = -1; + options->kerberos_ticket_cleanup = -1; + options->kerberos_get_afs_token = -1; ++ options->kerberos_unique_ccache = -1; + options->gss_authentication=-1; + options->gss_keyex = -1; + options->gss_cleanup_creds = -1; +@@ -359,6 +360,8 @@ fill_default_server_options(ServerOption + options->kerberos_ticket_cleanup = 1; + if (options->kerberos_get_afs_token == -1) + options->kerberos_get_afs_token = 0; ++ if (options->kerberos_unique_ccache == -1) ++ options->kerberos_unique_ccache = 0; + if (options->gss_authentication == -1) + options->gss_authentication = 0; + if (options->gss_keyex == -1) +@@ -506,7 +509,7 @@ typedef enum { + sPort, sHostKeyFile, sLoginGraceTime, + sPermitRootLogin, sLogFacility, sLogLevel, sLogVerbose, + sKerberosAuthentication, sKerberosOrLocalPasswd, sKerberosTicketCleanup, +- sKerberosGetAFSToken, sPasswordAuthentication, ++ sKerberosGetAFSToken, sKerberosUniqueCCache, sPasswordAuthentication, + sKbdInteractiveAuthentication, sListenAddress, sAddressFamily, + sPrintMotd, sPrintLastLog, sIgnoreRhosts, + sX11Forwarding, sX11DisplayOffset, sX11UseLocalhost, +@@ -593,11 +597,13 @@ static struct { + #else + { "kerberosgetafstoken", sUnsupported, SSHCFG_GLOBAL }, + #endif ++ { "kerberosuniqueccache", sKerberosUniqueCCache, SSHCFG_GLOBAL }, + #else + { "kerberosauthentication", sUnsupported, SSHCFG_ALL }, + { "kerberosorlocalpasswd", sUnsupported, SSHCFG_GLOBAL }, + { "kerberosticketcleanup", sUnsupported, SSHCFG_GLOBAL }, + { "kerberosgetafstoken", sUnsupported, SSHCFG_GLOBAL }, ++ { "kerberosuniqueccache", sUnsupported, SSHCFG_GLOBAL }, + #endif + { "kerberostgtpassing", sUnsupported, SSHCFG_GLOBAL }, + { "afstokenpassing", sUnsupported, SSHCFG_GLOBAL }, +@@ -1573,6 +1579,10 @@ process_server_config_line_depth(ServerO + intptr = &options->kerberos_get_afs_token; + goto parse_flag; + ++ case sKerberosUniqueCCache: ++ intptr = &options->kerberos_unique_ccache; ++ goto parse_flag; ++ + case sGssAuthentication: + intptr = &options->gss_authentication; + goto parse_flag; +@@ -2891,6 +2901,7 @@ dump_config(ServerOptions *o) + # ifdef USE_AFS + dump_cfg_fmtint(sKerberosGetAFSToken, o->kerberos_get_afs_token); + # endif ++ dump_cfg_fmtint(sKerberosUniqueCCache, o->kerberos_unique_ccache); + #endif + #ifdef GSSAPI + dump_cfg_fmtint(sGssAuthentication, o->gss_authentication); +diff -up openssh-8.6p1/servconf.h.ccache_name openssh-8.6p1/servconf.h +--- openssh-8.6p1/servconf.h.ccache_name 2021-04-19 14:05:10.848744532 +0200 ++++ openssh-8.6p1/servconf.h 2021-04-19 14:05:10.855744584 +0200 +@@ -140,6 +140,8 @@ typedef struct { + * file on logout. */ + int kerberos_get_afs_token; /* If true, try to get AFS token if + * authenticated with Kerberos. */ ++ int kerberos_unique_ccache; /* If true, the acquired ticket will ++ * be stored in per-session ccache */ + int gss_authentication; /* If true, permit GSSAPI authentication */ + int gss_keyex; /* If true, permit GSSAPI key exchange */ + int gss_cleanup_creds; /* If true, destroy cred cache on logout */ +diff -up openssh-8.6p1/session.c.ccache_name openssh-8.6p1/session.c +--- openssh-8.6p1/session.c.ccache_name 2021-04-19 14:05:10.852744562 +0200 ++++ openssh-8.6p1/session.c 2021-04-19 14:05:10.855744584 +0200 +@@ -1038,7 +1038,8 @@ do_setup_env(struct ssh *ssh, Session *s + /* Allow any GSSAPI methods that we've used to alter + * the child's environment as they see fit + */ +- ssh_gssapi_do_child(&env, &envsize); ++ if (s->authctxt->krb5_set_env) ++ ssh_gssapi_do_child(&env, &envsize); + #endif + + /* Set basic environment. */ +@@ -1114,7 +1115,7 @@ do_setup_env(struct ssh *ssh, Session *s + } + #endif + #ifdef KRB5 +- if (s->authctxt->krb5_ccname) ++ if (s->authctxt->krb5_ccname && s->authctxt->krb5_set_env) + child_set_env(&env, &envsize, "KRB5CCNAME", + s->authctxt->krb5_ccname); + #endif +diff -up openssh-8.6p1/sshd.c.ccache_name openssh-8.6p1/sshd.c +--- openssh-8.6p1/sshd.c.ccache_name 2021-04-19 14:05:10.849744540 +0200 ++++ openssh-8.6p1/sshd.c 2021-04-19 14:05:10.855744584 +0200 +@@ -2284,7 +2284,7 @@ main(int ac, char **av) + #ifdef GSSAPI + if (options.gss_authentication) { + temporarily_use_uid(authctxt->pw); +- ssh_gssapi_storecreds(); ++ authctxt->krb5_set_env = ssh_gssapi_storecreds(); + restore_uid(); + } + #endif +diff -up openssh-8.6p1/sshd_config.5.ccache_name openssh-8.6p1/sshd_config.5 +--- openssh-8.6p1/sshd_config.5.ccache_name 2021-04-19 14:05:10.849744540 +0200 ++++ openssh-8.6p1/sshd_config.5 2021-04-19 14:05:10.856744592 +0200 +@@ -939,6 +939,14 @@ Specifies whether to automatically destr + file on logout. + The default is + .Cm yes . ++.It Cm KerberosUniqueCCache ++Specifies whether to store the acquired tickets in the per-session credential ++cache under /tmp/ or whether to use per-user credential cache as configured in ++.Pa /etc/krb5.conf . ++The default value ++.Cm no ++can lead to overwriting previous tickets by subseqent connections to the same ++user account. + .It Cm KexAlgorithms + Specifies the available KEX (Key Exchange) algorithms. + Multiple algorithms must be comma-separated. +diff -up openssh-8.6p1/ssh-gss.h.ccache_name openssh-8.6p1/ssh-gss.h +--- openssh-8.6p1/ssh-gss.h.ccache_name 2021-04-19 14:05:10.852744562 +0200 ++++ openssh-8.6p1/ssh-gss.h 2021-04-19 14:05:10.855744584 +0200 +@@ -114,7 +114,7 @@ typedef struct ssh_gssapi_mech_struct { + int (*dochild) (ssh_gssapi_client *); + int (*userok) (ssh_gssapi_client *, char *); + int (*localname) (ssh_gssapi_client *, char **); +- void (*storecreds) (ssh_gssapi_client *); ++ int (*storecreds) (ssh_gssapi_client *); + int (*updatecreds) (ssh_gssapi_ccache *, ssh_gssapi_client *); + } ssh_gssapi_mech; + +@@ -175,7 +175,7 @@ int ssh_gssapi_userok(char *name, struct + OM_uint32 ssh_gssapi_checkmic(Gssctxt *, gss_buffer_t, gss_buffer_t); + void ssh_gssapi_do_child(char ***, u_int *); + void ssh_gssapi_cleanup_creds(void); +-void ssh_gssapi_storecreds(void); ++int ssh_gssapi_storecreds(void); + const char *ssh_gssapi_displayname(void); + + char *ssh_gssapi_server_mechanisms(void); diff --git a/openssh-7.8p1-UsePAM-warning.patch b/openssh-7.8p1-UsePAM-warning.patch new file mode 100644 index 0000000..0ce8e27 --- /dev/null +++ b/openssh-7.8p1-UsePAM-warning.patch @@ -0,0 +1,26 @@ +diff -up openssh-8.6p1/sshd.c.log-usepam-no openssh-8.6p1/sshd.c +--- openssh-8.6p1/sshd.c.log-usepam-no 2021-04-19 14:00:45.099735129 +0200 ++++ openssh-8.6p1/sshd.c 2021-04-19 14:03:21.140920974 +0200 +@@ -1749,6 +1749,10 @@ main(int ac, char **av) + parse_server_config(&options, rexeced_flag ? "rexec" : config_file_name, + cfg, &includes, NULL); + ++ /* 'UsePAM no' is not supported in Fa */ ++ if (! options.use_pam) ++ logit("WARNING: 'UsePAM no' is not supported in Fa and may cause several problems."); ++ + #ifdef WITH_OPENSSL + if (options.moduli_file != NULL) + dh_set_moduli_file(options.moduli_file); +diff -up openssh-8.6p1/sshd_config.log-usepam-no openssh-8.6p1/sshd_config +--- openssh-8.6p1/sshd_config.log-usepam-no 2021-04-19 14:00:45.098735121 +0200 ++++ openssh-8.6p1/sshd_config 2021-04-19 14:00:45.099735129 +0200 +@@ -87,6 +87,8 @@ AuthorizedKeysFile .ssh/authorized_keys + # If you just want the PAM account and session checks to run without + # PAM authentication, then enable this but set PasswordAuthentication + # and KbdInteractiveAuthentication to 'no'. ++# WARNING: 'UsePAM no' is not supported in Fa and may cause several ++# problems. + #UsePAM no + + #AllowAgentForwarding yes diff --git a/openssh-7.8p1-role-mls.patch b/openssh-7.8p1-role-mls.patch new file mode 100644 index 0000000..fca0d74 --- /dev/null +++ b/openssh-7.8p1-role-mls.patch @@ -0,0 +1,867 @@ +diff -up openssh/auth2.c.role-mls openssh/auth2.c +--- openssh/auth2.c.role-mls 2018-08-20 07:57:29.000000000 +0200 ++++ openssh/auth2.c 2018-08-22 11:14:56.815430916 +0200 +@@ -256,6 +256,9 @@ input_userauth_request(int type, u_int32 + Authctxt *authctxt = ssh->authctxt; + Authmethod *m = NULL; + char *user = NULL, *service = NULL, *method = NULL, *style = NULL; ++#ifdef WITH_SELINUX ++ char *role = NULL; ++#endif + int r, authenticated = 0; + double tstart = monotime_double(); + +@@ -268,6 +271,11 @@ input_userauth_request(int type, u_int32 + debug("userauth-request for user %s service %s method %s", user, service, method); + debug("attempt %d failures %d", authctxt->attempt, authctxt->failures); + ++#ifdef WITH_SELINUX ++ if ((role = strchr(user, '/')) != NULL) ++ *role++ = 0; ++#endif ++ + if ((style = strchr(user, ':')) != NULL) + *style++ = 0; + +@@ -296,8 +304,15 @@ input_userauth_request(int type, u_int32 + use_privsep ? " [net]" : ""); + authctxt->service = xstrdup(service); + authctxt->style = style ? xstrdup(style) : NULL; +- if (use_privsep) ++#ifdef WITH_SELINUX ++ authctxt->role = role ? xstrdup(role) : NULL; ++#endif ++ if (use_privsep) { + mm_inform_authserv(service, style); ++#ifdef WITH_SELINUX ++ mm_inform_authrole(role); ++#endif ++ } + userauth_banner(ssh); + if (auth2_setup_methods_lists(authctxt) != 0) + ssh_packet_disconnect(ssh, +diff -up openssh/auth2-gss.c.role-mls openssh/auth2-gss.c +--- openssh/auth2-gss.c.role-mls 2018-08-20 07:57:29.000000000 +0200 ++++ openssh/auth2-gss.c 2018-08-22 11:15:42.459799171 +0200 +@@ -281,6 +281,7 @@ input_gssapi_mic(int type, u_int32_t ple + Authctxt *authctxt = ssh->authctxt; + Gssctxt *gssctxt; + int r, authenticated = 0; ++ char *micuser; + struct sshbuf *b; + gss_buffer_desc mic, gssbuf; + const char *displayname; +@@ -298,7 +299,13 @@ input_gssapi_mic(int type, u_int32_t ple + fatal_f("sshbuf_new failed"); + mic.value = p; + mic.length = len; +- ssh_gssapi_buildmic(b, authctxt->user, authctxt->service, ++#ifdef WITH_SELINUX ++ if (authctxt->role && authctxt->role[0] != 0) ++ xasprintf(&micuser, "%s/%s", authctxt->user, authctxt->role); ++ else ++#endif ++ micuser = authctxt->user; ++ ssh_gssapi_buildmic(b, micuser, authctxt->service, + "gssapi-with-mic", ssh->kex->session_id); + + if ((gssbuf.value = sshbuf_mutable_ptr(b)) == NULL) +@@ -311,6 +318,8 @@ input_gssapi_mic(int type, u_int32_t ple + logit("GSSAPI MIC check failed"); + + sshbuf_free(b); ++ if (micuser != authctxt->user) ++ free(micuser); + free(mic.value); + + if ((!use_privsep || mm_is_monitor()) && +diff -up openssh/auth2-hostbased.c.role-mls openssh/auth2-hostbased.c +--- openssh/auth2-hostbased.c.role-mls 2018-08-20 07:57:29.000000000 +0200 ++++ openssh/auth2-hostbased.c 2018-08-22 11:14:56.816430924 +0200 +@@ -123,7 +123,16 @@ userauth_hostbased(struct ssh *ssh) + /* reconstruct packet */ + if ((r = sshbuf_put_stringb(b, ssh->kex->session_id)) != 0 || + (r = sshbuf_put_u8(b, SSH2_MSG_USERAUTH_REQUEST)) != 0 || ++#ifdef WITH_SELINUX ++ (authctxt->role ++ ? ( (r = sshbuf_put_u32(b, strlen(authctxt->user)+strlen(authctxt->role)+1)) != 0 || ++ (r = sshbuf_put(b, authctxt->user, strlen(authctxt->user))) != 0 || ++ (r = sshbuf_put_u8(b, '/') != 0) || ++ (r = sshbuf_put(b, authctxt->role, strlen(authctxt->role))) != 0) ++ : (r = sshbuf_put_cstring(b, authctxt->user)) != 0) || ++#else + (r = sshbuf_put_cstring(b, authctxt->user)) != 0 || ++#endif + (r = sshbuf_put_cstring(b, authctxt->service)) != 0 || + (r = sshbuf_put_cstring(b, "hostbased")) != 0 || + (r = sshbuf_put_string(b, pkalg, alen)) != 0 || +diff -up openssh/auth2-pubkey.c.role-mls openssh/auth2-pubkey.c +--- openssh/auth2-pubkey.c.role-mls 2018-08-22 11:14:56.816430924 +0200 ++++ openssh/auth2-pubkey.c 2018-08-22 11:17:07.331483958 +0200 +@@ -169,9 +169,16 @@ userauth_pubkey(struct ssh *ssh) + goto done; + } + /* reconstruct packet */ +- xasprintf(&userstyle, "%s%s%s", authctxt->user, ++ xasprintf(&userstyle, "%s%s%s%s%s", authctxt->user, + authctxt->style ? ":" : "", +- authctxt->style ? authctxt->style : ""); ++ authctxt->style ? authctxt->style : "", ++#ifdef WITH_SELINUX ++ authctxt->role ? "/" : "", ++ authctxt->role ? authctxt->role : "" ++#else ++ "", "" ++#endif ++ ); + if ((r = sshbuf_put_u8(b, SSH2_MSG_USERAUTH_REQUEST)) != 0 || + (r = sshbuf_put_cstring(b, userstyle)) != 0 || + (r = sshbuf_put_cstring(b, authctxt->service)) != 0 || +diff -up openssh/auth.h.role-mls openssh/auth.h +--- openssh/auth.h.role-mls 2018-08-20 07:57:29.000000000 +0200 ++++ openssh/auth.h 2018-08-22 11:14:56.816430924 +0200 +@@ -65,6 +65,9 @@ struct Authctxt { + char *service; + struct passwd *pw; /* set if 'valid' */ + char *style; ++#ifdef WITH_SELINUX ++ char *role; ++#endif + + /* Method lists for multiple authentication */ + char **auth_methods; /* modified from server config */ +diff -up openssh/auth-pam.c.role-mls openssh/auth-pam.c +--- openssh/auth-pam.c.role-mls 2018-08-20 07:57:29.000000000 +0200 ++++ openssh/auth-pam.c 2018-08-22 11:14:56.816430924 +0200 +@@ -1172,7 +1172,7 @@ is_pam_session_open(void) + * during the ssh authentication process. + */ + int +-do_pam_putenv(char *name, char *value) ++do_pam_putenv(char *name, const char *value) + { + int ret = 1; + char *compound; +diff -up openssh/auth-pam.h.role-mls openssh/auth-pam.h +--- openssh/auth-pam.h.role-mls 2018-08-20 07:57:29.000000000 +0200 ++++ openssh/auth-pam.h 2018-08-22 11:14:56.817430932 +0200 +@@ -33,7 +33,7 @@ u_int do_pam_account(void); + void do_pam_session(struct ssh *); + void do_pam_setcred(int ); + void do_pam_chauthtok(void); +-int do_pam_putenv(char *, char *); ++int do_pam_putenv(char *, const char *); + char ** fetch_pam_environment(void); + char ** fetch_pam_child_environment(void); + void free_pam_environment(char **); +diff -up openssh/misc.c.role-mls openssh/misc.c +--- openssh/misc.c.role-mls 2018-08-20 07:57:29.000000000 +0200 ++++ openssh/misc.c 2018-08-22 11:14:56.817430932 +0200 +@@ -542,6 +542,7 @@ char * + colon(char *cp) + { + int flag = 0; ++ int start = 1; + + if (*cp == ':') /* Leading colon is part of file name. */ + return NULL; +@@ -557,6 +558,13 @@ colon(char *cp) + return (cp); + if (*cp == '/') + return NULL; ++ if (start) { ++ /* Slash on beginning or after dots only denotes file name. */ ++ if (*cp == '/') ++ return (0); ++ if (*cp != '.') ++ start = 0; ++ } + } + return NULL; + } +diff -up openssh-8.6p1/monitor.c.role-mls openssh-8.6p1/monitor.c +--- openssh-8.6p1/monitor.c.role-mls 2021-04-16 05:55:25.000000000 +0200 ++++ openssh-8.6p1/monitor.c 2021-05-21 14:21:56.719414087 +0200 +@@ -117,6 +117,9 @@ int mm_answer_sign(struct ssh *, int, st + int mm_answer_pwnamallow(struct ssh *, int, struct sshbuf *); + int mm_answer_auth2_read_banner(struct ssh *, int, struct sshbuf *); + int mm_answer_authserv(struct ssh *, int, struct sshbuf *); ++#ifdef WITH_SELINUX ++int mm_answer_authrole(struct ssh *, int, struct sshbuf *); ++#endif + int mm_answer_authpassword(struct ssh *, int, struct sshbuf *); + int mm_answer_bsdauthquery(struct ssh *, int, struct sshbuf *); + int mm_answer_bsdauthrespond(struct ssh *, int, struct sshbuf *); +@@ -195,6 +198,9 @@ struct mon_table mon_dispatch_proto20[] + {MONITOR_REQ_SIGN, MON_ONCE, mm_answer_sign}, + {MONITOR_REQ_PWNAM, MON_ONCE, mm_answer_pwnamallow}, + {MONITOR_REQ_AUTHSERV, MON_ONCE, mm_answer_authserv}, ++#ifdef WITH_SELINUX ++ {MONITOR_REQ_AUTHROLE, MON_ONCE, mm_answer_authrole}, ++#endif + {MONITOR_REQ_AUTH2_READ_BANNER, MON_ONCE, mm_answer_auth2_read_banner}, + {MONITOR_REQ_AUTHPASSWORD, MON_AUTH, mm_answer_authpassword}, + #ifdef USE_PAM +@@ -803,6 +809,9 @@ mm_answer_pwnamallow(struct ssh *ssh, in + + /* Allow service/style information on the auth context */ + monitor_permit(mon_dispatch, MONITOR_REQ_AUTHSERV, 1); ++#ifdef WITH_SELINUX ++ monitor_permit(mon_dispatch, MONITOR_REQ_AUTHROLE, 1); ++#endif + monitor_permit(mon_dispatch, MONITOR_REQ_AUTH2_READ_BANNER, 1); + + #ifdef USE_PAM +@@ -877,6 +886,26 @@ key_base_type_match(const char *method, + return found; + } + ++#ifdef WITH_SELINUX ++int ++mm_answer_authrole(struct ssh *ssh, int sock, struct sshbuf *m) ++{ ++ int r; ++ monitor_permit_authentications(1); ++ ++ if ((r = sshbuf_get_cstring(m, &authctxt->role, NULL)) != 0) ++ fatal_f("buffer error: %s", ssh_err(r)); ++ debug3_f("role=%s", authctxt->role); ++ ++ if (strlen(authctxt->role) == 0) { ++ free(authctxt->role); ++ authctxt->role = NULL; ++ } ++ ++ return (0); ++} ++#endif ++ + int + mm_answer_authpassword(struct ssh *ssh, int sock, struct sshbuf *m) + { +@@ -1251,7 +1280,7 @@ monitor_valid_userblob(struct ssh *ssh, + { + struct sshbuf *b; + const u_char *p; +- char *userstyle, *cp; ++ char *userstyle, *s, *cp; + size_t len; + u_char type; + int r, fail = 0; +@@ -1282,6 +1311,8 @@ monitor_valid_userblob(struct ssh *ssh, + fail++; + if ((r = sshbuf_get_cstring(b, &cp, NULL)) != 0) + fatal_fr(r, "parse userstyle"); ++ if ((s = strchr(cp, '/')) != NULL) ++ *s = '\0'; + xasprintf(&userstyle, "%s%s%s", authctxt->user, + authctxt->style ? ":" : "", + authctxt->style ? authctxt->style : ""); +@@ -1317,7 +1348,7 @@ monitor_valid_hostbasedblob(const u_char + { + struct sshbuf *b; + const u_char *p; +- char *cp, *userstyle; ++ char *cp, *s, *userstyle; + size_t len; + int r, fail = 0; + u_char type; +@@ -1338,6 +1370,8 @@ monitor_valid_hostbasedblob(const u_char + fail++; + if ((r = sshbuf_get_cstring(b, &cp, NULL)) != 0) + fatal_fr(r, "parse userstyle"); ++ if ((s = strchr(cp, '/')) != NULL) ++ *s = '\0'; + xasprintf(&userstyle, "%s%s%s", authctxt->user, + authctxt->style ? ":" : "", + authctxt->style ? authctxt->style : ""); +diff -up openssh/monitor.h.role-mls openssh/monitor.h +--- openssh/monitor.h.role-mls 2018-08-20 07:57:29.000000000 +0200 ++++ openssh/monitor.h 2018-08-22 11:14:56.818430941 +0200 +@@ -55,6 +55,10 @@ enum monitor_reqtype { + MONITOR_REQ_GSSCHECKMIC = 48, MONITOR_ANS_GSSCHECKMIC = 49, + MONITOR_REQ_TERM = 50, + ++#ifdef WITH_SELINUX ++ MONITOR_REQ_AUTHROLE = 80, ++#endif ++ + MONITOR_REQ_PAM_START = 100, + MONITOR_REQ_PAM_ACCOUNT = 102, MONITOR_ANS_PAM_ACCOUNT = 103, + MONITOR_REQ_PAM_INIT_CTX = 104, MONITOR_ANS_PAM_INIT_CTX = 105, +diff -up openssh/monitor_wrap.c.role-mls openssh/monitor_wrap.c +--- openssh/monitor_wrap.c.role-mls 2018-08-22 11:14:56.818430941 +0200 ++++ openssh/monitor_wrap.c 2018-08-22 11:21:47.938747968 +0200 +@@ -390,6 +390,27 @@ mm_inform_authserv(char *service, char * + sshbuf_free(m); + } + ++/* Inform the privileged process about role */ ++ ++#ifdef WITH_SELINUX ++void ++mm_inform_authrole(char *role) ++{ ++ int r; ++ struct sshbuf *m; ++ ++ debug3_f("entering"); ++ ++ if ((m = sshbuf_new()) == NULL) ++ fatal_f("sshbuf_new failed"); ++ if ((r = sshbuf_put_cstring(m, role ? role : "")) != 0) ++ fatal_f("buffer error: %s", ssh_err(r)); ++ mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_AUTHROLE, m); ++ ++ sshbuf_free(m); ++} ++#endif ++ + /* Do the password authentication */ + int + mm_auth_password(struct ssh *ssh, char *password) +diff -up openssh/monitor_wrap.h.role-mls openssh/monitor_wrap.h +--- openssh/monitor_wrap.h.role-mls 2018-08-22 11:14:56.818430941 +0200 ++++ openssh/monitor_wrap.h 2018-08-22 11:22:10.439929513 +0200 +@@ -44,6 +44,9 @@ DH *mm_choose_dh(int, int, int); + const u_char *, size_t, const char *, const char *, + const char *, u_int compat); + void mm_inform_authserv(char *, char *); ++#ifdef WITH_SELINUX ++void mm_inform_authrole(char *); ++#endif + struct passwd *mm_getpwnamallow(struct ssh *, const char *); + char *mm_auth2_read_banner(void); + int mm_auth_password(struct ssh *, char *); +diff -up openssh/openbsd-compat/Makefile.in.role-mls openssh/openbsd-compat/Makefile.in +--- openssh/openbsd-compat/Makefile.in.role-mls 2018-08-20 07:57:29.000000000 +0200 ++++ openssh/openbsd-compat/Makefile.in 2018-08-22 11:14:56.819430949 +0200 +@@ -92,7 +92,8 @@ PORTS= port-aix.o \ + port-prngd.o \ + port-solaris.o \ + port-net.o \ +- port-uw.o ++ port-uw.o \ ++ port-linux-sshd.o + + .c.o: + $(CC) $(CFLAGS_NOPIE) $(PICFLAG) $(CPPFLAGS) -c $< +diff -up openssh/openbsd-compat/port-linux.c.role-mls openssh/openbsd-compat/port-linux.c +--- openssh/openbsd-compat/port-linux.c.role-mls 2018-08-20 07:57:29.000000000 +0200 ++++ openssh/openbsd-compat/port-linux.c 2018-08-22 11:14:56.819430949 +0200 +@@ -100,37 +100,6 @@ ssh_selinux_getctxbyname(char *pwname) + return sc; + } + +-/* Set the execution context to the default for the specified user */ +-void +-ssh_selinux_setup_exec_context(char *pwname) +-{ +- char *user_ctx = NULL; +- +- if (!ssh_selinux_enabled()) +- return; +- +- debug3("%s: setting execution context", __func__); +- +- user_ctx = ssh_selinux_getctxbyname(pwname); +- if (setexeccon(user_ctx) != 0) { +- switch (security_getenforce()) { +- case -1: +- fatal("%s: security_getenforce() failed", __func__); +- case 0: +- error("%s: Failed to set SELinux execution " +- "context for %s", __func__, pwname); +- break; +- default: +- fatal("%s: Failed to set SELinux execution context " +- "for %s (in enforcing mode)", __func__, pwname); +- } +- } +- if (user_ctx != NULL) +- freecon(user_ctx); +- +- debug3("%s: done", __func__); +-} +- + /* Set the TTY context for the specified user */ + void + ssh_selinux_setup_pty(char *pwname, const char *tty) +@@ -145,7 +114,11 @@ ssh_selinux_setup_pty(char *pwname, cons + + debug3("%s: setting TTY context on %s", __func__, tty); + +- user_ctx = ssh_selinux_getctxbyname(pwname); ++ if (getexeccon(&user_ctx) != 0) { ++ error_f("getexeccon: %s", strerror(errno)); ++ goto out; ++ } ++ + + /* XXX: should these calls fatal() upon failure in enforcing mode? */ + +diff -up openssh/openbsd-compat/port-linux.h.role-mls openssh/openbsd-compat/port-linux.h +--- openssh/openbsd-compat/port-linux.h.role-mls 2018-08-20 07:57:29.000000000 +0200 ++++ openssh/openbsd-compat/port-linux.h 2018-08-22 11:14:56.819430949 +0200 +@@ -20,9 +20,10 @@ + #ifdef WITH_SELINUX + int ssh_selinux_enabled(void); + void ssh_selinux_setup_pty(char *, const char *); +-void ssh_selinux_setup_exec_context(char *); + void ssh_selinux_change_context(const char *); + void ssh_selinux_setfscreatecon(const char *); ++ ++void sshd_selinux_setup_exec_context(char *); + #endif + + #ifdef LINUX_OOM_ADJUST +diff -up openssh/openbsd-compat/port-linux-sshd.c.role-mls openssh/openbsd-compat/port-linux-sshd.c +--- openssh/openbsd-compat/port-linux-sshd.c.role-mls 2018-08-22 11:14:56.819430949 +0200 ++++ openssh/openbsd-compat/port-linux-sshd.c 2018-08-22 11:14:56.819430949 +0200 +@@ -0,0 +1,421 @@ ++/* ++ * Copyright (c) 2005 Daniel Walsh ++ * Copyright (c) 2014 Petr Lautrbach ++ * ++ * Permission to use, copy, modify, and distribute this software for any ++ * purpose with or without fee is hereby granted, provided that the above ++ * copyright notice and this permission notice appear in all copies. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES ++ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF ++ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ++ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ++ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ++ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF ++ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ++ */ ++ ++/* ++ * Linux-specific portability code - just SELinux support for sshd at present ++ */ ++ ++#include "includes.h" ++ ++#if defined(WITH_SELINUX) || defined(LINUX_OOM_ADJUST) ++#include ++#include ++#include ++#include ++#include ++ ++#include "log.h" ++#include "xmalloc.h" ++#include "misc.h" /* servconf.h needs misc.h for struct ForwardOptions */ ++#include "servconf.h" ++#include "port-linux.h" ++#include "sshkey.h" ++#include "hostfile.h" ++#include "auth.h" ++ ++#ifdef WITH_SELINUX ++#include ++#include ++#include ++#include ++ ++#ifdef HAVE_LINUX_AUDIT ++#include ++#include ++#endif ++ ++extern ServerOptions options; ++extern Authctxt *the_authctxt; ++extern int inetd_flag; ++extern int rexeced_flag; ++ ++/* Send audit message */ ++static int ++sshd_selinux_send_audit_message(int success, security_context_t default_context, ++ security_context_t selected_context) ++{ ++ int rc=0; ++#ifdef HAVE_LINUX_AUDIT ++ char *msg = NULL; ++ int audit_fd = audit_open(); ++ security_context_t default_raw=NULL; ++ security_context_t selected_raw=NULL; ++ rc = -1; ++ if (audit_fd < 0) { ++ if (errno == EINVAL || errno == EPROTONOSUPPORT || ++ errno == EAFNOSUPPORT) ++ return 0; /* No audit support in kernel */ ++ error("Error connecting to audit system."); ++ return rc; ++ } ++ if (selinux_trans_to_raw_context(default_context, &default_raw) < 0) { ++ error("Error translating default context."); ++ default_raw = NULL; ++ } ++ if (selinux_trans_to_raw_context(selected_context, &selected_raw) < 0) { ++ error("Error translating selected context."); ++ selected_raw = NULL; ++ } ++ if (asprintf(&msg, "sshd: default-context=%s selected-context=%s", ++ default_raw ? default_raw : (default_context ? default_context: "?"), ++ selected_context ? selected_raw : (selected_context ? selected_context :"?")) < 0) { ++ error("Error allocating memory."); ++ goto out; ++ } ++ if (audit_log_user_message(audit_fd, AUDIT_USER_ROLE_CHANGE, ++ msg, NULL, NULL, NULL, success) <= 0) { ++ error("Error sending audit message."); ++ goto out; ++ } ++ rc = 0; ++ out: ++ free(msg); ++ freecon(default_raw); ++ freecon(selected_raw); ++ close(audit_fd); ++#endif ++ return rc; ++} ++ ++static int ++mls_range_allowed(security_context_t src, security_context_t dst) ++{ ++ struct av_decision avd; ++ int retval; ++ access_vector_t bit; ++ security_class_t class; ++ ++ debug_f("src:%s dst:%s", src, dst); ++ class = string_to_security_class("context"); ++ if (!class) { ++ error("string_to_security_class failed to translate security class context"); ++ return 1; ++ } ++ bit = string_to_av_perm(class, "contains"); ++ if (!bit) { ++ error("string_to_av_perm failed to translate av perm contains"); ++ return 1; ++ } ++ retval = security_compute_av(src, dst, class, bit, &avd); ++ if (retval || ((bit & avd.allowed) != bit)) ++ return 0; ++ ++ return 1; ++} ++ ++static int ++get_user_context(const char *sename, const char *role, const char *lvl, ++ security_context_t *sc) { ++#ifdef HAVE_GET_DEFAULT_CONTEXT_WITH_LEVEL ++ if (lvl == NULL || lvl[0] == '\0' || get_default_context_with_level(sename, lvl, NULL, sc) != 0) { ++ /* User may have requested a level completely outside of his ++ allowed range. We get a context just for auditing as the ++ range check below will certainly fail for default context. */ ++#endif ++ if (get_default_context(sename, NULL, sc) != 0) { ++ *sc = NULL; ++ return -1; ++ } ++#ifdef HAVE_GET_DEFAULT_CONTEXT_WITH_LEVEL ++ } ++#endif ++ if (role != NULL && role[0]) { ++ context_t con; ++ char *type=NULL; ++ if (get_default_type(role, &type) != 0) { ++ error("get_default_type: failed to get default type for '%s'", ++ role); ++ goto out; ++ } ++ con = context_new(*sc); ++ if (!con) { ++ goto out; ++ } ++ context_role_set(con, role); ++ context_type_set(con, type); ++ freecon(*sc); ++ *sc = strdup(context_str(con)); ++ context_free(con); ++ if (!*sc) ++ return -1; ++ } ++#ifdef HAVE_GET_DEFAULT_CONTEXT_WITH_LEVEL ++ if (lvl != NULL && lvl[0]) { ++ /* verify that the requested range is obtained */ ++ context_t con; ++ security_context_t obtained_raw; ++ security_context_t requested_raw; ++ con = context_new(*sc); ++ if (!con) { ++ goto out; ++ } ++ context_range_set(con, lvl); ++ if (selinux_trans_to_raw_context(*sc, &obtained_raw) < 0) { ++ context_free(con); ++ goto out; ++ } ++ if (selinux_trans_to_raw_context(context_str(con), &requested_raw) < 0) { ++ freecon(obtained_raw); ++ context_free(con); ++ goto out; ++ } ++ ++ debug("get_user_context: obtained context '%s' requested context '%s'", ++ obtained_raw, requested_raw); ++ if (strcmp(obtained_raw, requested_raw)) { ++ /* set the context to the real requested one but fail */ ++ freecon(requested_raw); ++ freecon(obtained_raw); ++ freecon(*sc); ++ *sc = strdup(context_str(con)); ++ context_free(con); ++ return -1; ++ } ++ freecon(requested_raw); ++ freecon(obtained_raw); ++ context_free(con); ++ } ++#endif ++ return 0; ++ out: ++ freecon(*sc); ++ *sc = NULL; ++ return -1; ++} ++ ++static void ++ssh_selinux_get_role_level(char **role, const char **level) ++{ ++ *role = NULL; ++ *level = NULL; ++ if (the_authctxt) { ++ if (the_authctxt->role != NULL) { ++ char *slash; ++ *role = xstrdup(the_authctxt->role); ++ if ((slash = strchr(*role, '/')) != NULL) { ++ *slash = '\0'; ++ *level = slash + 1; ++ } ++ } ++ } ++} ++ ++/* Return the default security context for the given username */ ++static int ++sshd_selinux_getctxbyname(char *pwname, ++ security_context_t *default_sc, security_context_t *user_sc) ++{ ++ char *sename, *lvl; ++ char *role; ++ const char *reqlvl; ++ int r = 0; ++ context_t con = NULL; ++ ++ ssh_selinux_get_role_level(&role, &reqlvl); ++ ++#ifdef HAVE_GETSEUSERBYNAME ++ if ((r=getseuserbyname(pwname, &sename, &lvl)) != 0) { ++ sename = NULL; ++ lvl = NULL; ++ } ++#else ++ sename = pwname; ++ lvl = ""; ++#endif ++ ++ if (r == 0) { ++#ifdef HAVE_GET_DEFAULT_CONTEXT_WITH_LEVEL ++ r = get_default_context_with_level(sename, lvl, NULL, default_sc); ++#else ++ r = get_default_context(sename, NULL, default_sc); ++#endif ++ } ++ ++ if (r == 0) { ++ /* If launched from xinetd, we must use current level */ ++ if (inetd_flag && !rexeced_flag) { ++ security_context_t sshdsc=NULL; ++ ++ if (getcon_raw(&sshdsc) < 0) ++ fatal("failed to allocate security context"); ++ ++ if ((con=context_new(sshdsc)) == NULL) ++ fatal("failed to allocate selinux context"); ++ reqlvl = context_range_get(con); ++ freecon(sshdsc); ++ if (reqlvl !=NULL && lvl != NULL && strcmp(reqlvl, lvl) == 0) ++ /* we actually don't change level */ ++ reqlvl = ""; ++ ++ debug_f("current connection level '%s'", reqlvl); ++ ++ } ++ ++ if ((reqlvl != NULL && reqlvl[0]) || (role != NULL && role[0])) { ++ r = get_user_context(sename, role, reqlvl, user_sc); ++ ++ if (r == 0 && reqlvl != NULL && reqlvl[0]) { ++ security_context_t default_level_sc = *default_sc; ++ if (role != NULL && role[0]) { ++ if (get_user_context(sename, role, lvl, &default_level_sc) < 0) ++ default_level_sc = *default_sc; ++ } ++ /* verify that the requested range is contained in the user range */ ++ if (mls_range_allowed(default_level_sc, *user_sc)) { ++ logit("permit MLS level %s (user range %s)", reqlvl, lvl); ++ } else { ++ r = -1; ++ error("deny MLS level %s (user range %s)", reqlvl, lvl); ++ } ++ if (default_level_sc != *default_sc) ++ freecon(default_level_sc); ++ } ++ } else { ++ *user_sc = *default_sc; ++ } ++ } ++ if (r != 0) { ++ error_f("Failed to get default SELinux security " ++ "context for %s", pwname); ++ } ++ ++#ifdef HAVE_GETSEUSERBYNAME ++ free(sename); ++ free(lvl); ++#endif ++ ++ if (role != NULL) ++ free(role); ++ if (con) ++ context_free(con); ++ ++ return (r); ++} ++ ++/* Setup environment variables for pam_selinux */ ++static int ++sshd_selinux_setup_pam_variables(void) ++{ ++ const char *reqlvl; ++ char *role; ++ char *use_current; ++ int rv; ++ ++ debug3_f("setting execution context"); ++ ++ ssh_selinux_get_role_level(&role, &reqlvl); ++ ++ rv = do_pam_putenv("SELINUX_ROLE_REQUESTED", role ? role : ""); ++ ++ if (inetd_flag && !rexeced_flag) { ++ use_current = "1"; ++ } else { ++ use_current = ""; ++ rv = rv || do_pam_putenv("SELINUX_LEVEL_REQUESTED", reqlvl ? reqlvl: ""); ++ } ++ ++ rv = rv || do_pam_putenv("SELINUX_USE_CURRENT_RANGE", use_current); ++ ++ if (role != NULL) ++ free(role); ++ ++ return rv; ++} ++ ++/* Set the execution context to the default for the specified user */ ++void ++sshd_selinux_setup_exec_context(char *pwname) ++{ ++ security_context_t user_ctx = NULL; ++ int r = 0; ++ security_context_t default_ctx = NULL; ++ ++ if (!ssh_selinux_enabled()) ++ return; ++ ++ if (options.use_pam) { ++ /* do not compute context, just setup environment for pam_selinux */ ++ if (sshd_selinux_setup_pam_variables()) { ++ switch (security_getenforce()) { ++ case -1: ++ fatal_f("security_getenforce() failed"); ++ case 0: ++ error_f("SELinux PAM variable setup failure. Continuing in permissive mode."); ++ break; ++ default: ++ fatal_f("SELinux PAM variable setup failure. Aborting connection."); ++ } ++ } ++ return; ++ } ++ ++ debug3_f("setting execution context"); ++ ++ r = sshd_selinux_getctxbyname(pwname, &default_ctx, &user_ctx); ++ if (r >= 0) { ++ r = setexeccon(user_ctx); ++ if (r < 0) { ++ error_f("Failed to set SELinux execution context %s for %s", ++ user_ctx, pwname); ++ } ++#ifdef HAVE_SETKEYCREATECON ++ else if (setkeycreatecon(user_ctx) < 0) { ++ error_f("Failed to set SELinux keyring creation context %s for %s", ++ user_ctx, pwname); ++ } ++#endif ++ } ++ if (user_ctx == NULL) { ++ user_ctx = default_ctx; ++ } ++ if (r < 0 || user_ctx != default_ctx) { ++ /* audit just the case when user changed a role or there was ++ a failure */ ++ sshd_selinux_send_audit_message(r >= 0, default_ctx, user_ctx); ++ } ++ if (r < 0) { ++ switch (security_getenforce()) { ++ case -1: ++ fatal_f("security_getenforce() failed"); ++ case 0: ++ error_f("ELinux failure. Continuing in permissive mode."); ++ break; ++ default: ++ fatal_f("SELinux failure. Aborting connection."); ++ } ++ } ++ if (user_ctx != NULL && user_ctx != default_ctx) ++ freecon(user_ctx); ++ if (default_ctx != NULL) ++ freecon(default_ctx); ++ ++ debug3_f("done"); ++} ++ ++#endif ++#endif ++ +diff -up openssh/platform.c.role-mls openssh/platform.c +--- openssh/platform.c.role-mls 2018-08-20 07:57:29.000000000 +0200 ++++ openssh/platform.c 2018-08-22 11:14:56.819430949 +0200 +@@ -183,7 +183,7 @@ platform_setusercontext_post_groups(stru + } + #endif /* HAVE_SETPCRED */ + #ifdef WITH_SELINUX +- ssh_selinux_setup_exec_context(pw->pw_name); ++ sshd_selinux_setup_exec_context(pw->pw_name); + #endif + } + +diff -up openssh/sshd.c.role-mls openssh/sshd.c +--- openssh/sshd.c.role-mls 2018-08-20 07:57:29.000000000 +0200 ++++ openssh/sshd.c 2018-08-22 11:14:56.820430957 +0200 +@@ -2186,6 +2186,9 @@ main(int ac, char **av) + restore_uid(); + } + #endif ++#ifdef WITH_SELINUX ++ sshd_selinux_setup_exec_context(authctxt->pw->pw_name); ++#endif + #ifdef USE_PAM + if (options.use_pam) { + do_pam_setcred(1); diff --git a/openssh-7.8p1-scp-ipv6.patch b/openssh-7.8p1-scp-ipv6.patch new file mode 100644 index 0000000..8ae0948 --- /dev/null +++ b/openssh-7.8p1-scp-ipv6.patch @@ -0,0 +1,16 @@ +diff --git a/scp.c b/scp.c +index 60682c68..9344806e 100644 +--- a/scp.c ++++ b/scp.c +@@ -714,7 +714,9 @@ toremote(int argc, char **argv) + addargs(&alist, "%s", host); + addargs(&alist, "%s", cmd); + addargs(&alist, "%s", src); +- addargs(&alist, "%s%s%s:%s", ++ addargs(&alist, ++ /* IPv6 address needs to be enclosed with sqare brackets */ ++ strchr(host, ':') != NULL ? "%s%s[%s]:%s" : "%s%s%s:%s", + tuser ? tuser : "", tuser ? "@" : "", + thost, targ); + if (do_local_cmd(&alist) != 0) + diff --git a/openssh-8.0p1-crypto-policies.patch b/openssh-8.0p1-crypto-policies.patch new file mode 100644 index 0000000..2ad438c --- /dev/null +++ b/openssh-8.0p1-crypto-policies.patch @@ -0,0 +1,501 @@ +diff -up openssh-8.7p1/ssh_config.5.crypto-policies openssh-8.7p1/ssh_config.5 +--- openssh-8.7p1/ssh_config.5.crypto-policies 2021-08-30 13:29:00.174292872 +0200 ++++ openssh-8.7p1/ssh_config.5 2021-08-30 13:31:32.009548808 +0200 +@@ -373,17 +373,13 @@ or + causes no CNAMEs to be considered for canonicalization. + This is the default behaviour. + .It Cm CASignatureAlgorithms ++The default is handled system-wide by ++.Xr crypto-policies 7 . ++To see the defaults and how to modify this default, see manual page ++.Xr update-crypto-policies 8 . ++.Pp + Specifies which algorithms are allowed for signing of certificates + by certificate authorities (CAs). +-The default is: +-.Bd -literal -offset indent +-ssh-ed25519,ecdsa-sha2-nistp256, +-ecdsa-sha2-nistp384,ecdsa-sha2-nistp521, +-sk-ssh-ed25519@openssh.com, +-sk-ecdsa-sha2-nistp256@openssh.com, +-rsa-sha2-512,rsa-sha2-256 +-.Ed +-.Pp + If the specified list begins with a + .Sq + + character, then the specified algorithms will be appended to the default set +@@ -445,20 +441,25 @@ If the option is set to + (the default), + the check will not be executed. + .It Cm Ciphers ++The default is handled system-wide by ++.Xr crypto-policies 7 . ++To see the defaults and how to modify this default, see manual page ++.Xr update-crypto-policies 8 . ++.Pp + Specifies the ciphers allowed and their order of preference. + Multiple ciphers must be comma-separated. + If the specified list begins with a + .Sq + +-character, then the specified ciphers will be appended to the default set +-instead of replacing them. ++character, then the specified ciphers will be appended to the built-in ++openssh default set instead of replacing them. + If the specified list begins with a + .Sq - + character, then the specified ciphers (including wildcards) will be removed +-from the default set instead of replacing them. ++from the built-in openssh default set instead of replacing them. + If the specified list begins with a + .Sq ^ + character, then the specified ciphers will be placed at the head of the +-default set. ++built-in openssh default set. + .Pp + The supported ciphers are: + .Bd -literal -offset indent +@@ -474,13 +475,6 @@ aes256-gcm@openssh.com + chacha20-poly1305@openssh.com + .Ed + .Pp +-The default is: +-.Bd -literal -offset indent +-chacha20-poly1305@openssh.com, +-aes128-ctr,aes192-ctr,aes256-ctr, +-aes128-gcm@openssh.com,aes256-gcm@openssh.com +-.Ed +-.Pp + The list of available ciphers may also be obtained using + .Qq ssh -Q cipher . + .It Cm ClearAllForwardings +@@ -874,6 +868,11 @@ command line will be passed untouched to + The default is + .Dq no . + .It Cm GSSAPIKexAlgorithms ++The default is handled system-wide by ++.Xr crypto-policies 7 . ++To see the defaults and how to modify this default, see manual page ++.Xr update-crypto-policies 8 . ++.Pp + The list of key exchange algorithms that are offered for GSSAPI + key exchange. Possible values are + .Bd -literal -offset 3n +@@ -886,10 +885,8 @@ gss-nistp256-sha256-, + gss-curve25519-sha256- + .Ed + .Pp +-The default is +-.Dq gss-group14-sha256-,gss-group16-sha512-,gss-nistp256-sha256-, +-gss-curve25519-sha256-,gss-group14-sha1-,gss-gex-sha1- . + This option only applies to connections using GSSAPI. ++.Pp + .It Cm HashKnownHosts + Indicates that + .Xr ssh 1 +@@ -1219,29 +1216,25 @@ it may be zero or more of: + and + .Cm pam . + .It Cm KexAlgorithms ++The default is handled system-wide by ++.Xr crypto-policies 7 . ++To see the defaults and how to modify this default, see manual page ++.Xr update-crypto-policies 8 . ++.Pp + Specifies the available KEX (Key Exchange) algorithms. + Multiple algorithms must be comma-separated. + If the specified list begins with a + .Sq + +-character, then the specified algorithms will be appended to the default set +-instead of replacing them. ++character, then the specified algorithms will be appended to the built-in ++openssh default set instead of replacing them. + If the specified list begins with a + .Sq - + character, then the specified algorithms (including wildcards) will be removed +-from the default set instead of replacing them. ++from the built-in openssh default set instead of replacing them. + If the specified list begins with a + .Sq ^ + character, then the specified algorithms will be placed at the head of the +-default set. +-The default is: +-.Bd -literal -offset indent +-curve25519-sha256,curve25519-sha256@libssh.org, +-ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521, +-diffie-hellman-group-exchange-sha256, +-diffie-hellman-group16-sha512, +-diffie-hellman-group18-sha512, +-diffie-hellman-group14-sha256 +-.Ed ++built-in openssh default set. + .Pp + The list of available key exchange algorithms may also be obtained using + .Qq ssh -Q kex . +@@ -1351,37 +1344,33 @@ function, and all code in the + file. + This option is intended for debugging and no overrides are enabled by default. + .It Cm MACs ++The default is handled system-wide by ++.Xr crypto-policies 7 . ++To see the defaults and how to modify this default, see manual page ++.Xr update-crypto-policies 8 . ++.Pp + Specifies the MAC (message authentication code) algorithms + in order of preference. + The MAC algorithm is used for data integrity protection. + Multiple algorithms must be comma-separated. + If the specified list begins with a + .Sq + +-character, then the specified algorithms will be appended to the default set +-instead of replacing them. ++character, then the specified algorithms will be appended to the built-in ++openssh default set instead of replacing them. + If the specified list begins with a + .Sq - + character, then the specified algorithms (including wildcards) will be removed +-from the default set instead of replacing them. ++from the built-in openssh default set instead of replacing them. + If the specified list begins with a + .Sq ^ + character, then the specified algorithms will be placed at the head of the +-default set. ++built-in openssh default set. + .Pp + The algorithms that contain + .Qq -etm + calculate the MAC after encryption (encrypt-then-mac). + These are considered safer and their use recommended. + .Pp +-The default is: +-.Bd -literal -offset indent +-umac-64-etm@openssh.com,umac-128-etm@openssh.com, +-hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com, +-hmac-sha1-etm@openssh.com, +-umac-64@openssh.com,umac-128@openssh.com, +-hmac-sha2-256,hmac-sha2-512,hmac-sha1 +-.Ed +-.Pp + The list of available MAC algorithms may also be obtained using + .Qq ssh -Q mac . + .It Cm NoHostAuthenticationForLocalhost +@@ -1553,36 +1542,25 @@ instead of continuing to execute and pas + The default is + .Cm no . + .It Cm PubkeyAcceptedAlgorithms ++The default is handled system-wide by ++.Xr crypto-policies 7 . ++To see the defaults and how to modify this default, see manual page ++.Xr update-crypto-policies 8 . ++.Pp + Specifies the signature algorithms that will be used for public key + authentication as a comma-separated list of patterns. + If the specified list begins with a + .Sq + +-character, then the algorithms after it will be appended to the default +-instead of replacing it. ++character, then the algorithms after it will be appended to the built-in ++openssh default instead of replacing it. + If the specified list begins with a + .Sq - + character, then the specified algorithms (including wildcards) will be removed +-from the default set instead of replacing them. ++from the built-in openssh default set instead of replacing them. + If the specified list begins with a + .Sq ^ + character, then the specified algorithms will be placed at the head of the +-default set. +-The default for this option is: +-.Bd -literal -offset 3n +-ssh-ed25519-cert-v01@openssh.com, +-ecdsa-sha2-nistp256-cert-v01@openssh.com, +-ecdsa-sha2-nistp384-cert-v01@openssh.com, +-ecdsa-sha2-nistp521-cert-v01@openssh.com, +-sk-ssh-ed25519-cert-v01@openssh.com, +-sk-ecdsa-sha2-nistp256-cert-v01@openssh.com, +-rsa-sha2-512-cert-v01@openssh.com, +-rsa-sha2-256-cert-v01@openssh.com, +-ssh-ed25519, +-ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521, +-sk-ssh-ed25519@openssh.com, +-sk-ecdsa-sha2-nistp256@openssh.com, +-rsa-sha2-512,rsa-sha2-256 +-.Ed ++built-in openssh default set. + .Pp + The list of available signature algorithms may also be obtained using + .Qq ssh -Q PubkeyAcceptedAlgorithms . +diff -up openssh-8.7p1/sshd_config.5.crypto-policies openssh-8.7p1/sshd_config.5 +--- openssh-8.7p1/sshd_config.5.crypto-policies 2021-08-30 13:29:00.157292731 +0200 ++++ openssh-8.7p1/sshd_config.5 2021-08-30 13:32:16.263918533 +0200 +@@ -373,17 +373,13 @@ If the argument is + then no banner is displayed. + By default, no banner is displayed. + .It Cm CASignatureAlgorithms ++The default is handled system-wide by ++.Xr crypto-policies 7 . ++To see the defaults and how to modify this default, see manual page ++.Xr update-crypto-policies 8 . ++.Pp + Specifies which algorithms are allowed for signing of certificates + by certificate authorities (CAs). +-The default is: +-.Bd -literal -offset indent +-ssh-ed25519,ecdsa-sha2-nistp256, +-ecdsa-sha2-nistp384,ecdsa-sha2-nistp521, +-sk-ssh-ed25519@openssh.com, +-sk-ecdsa-sha2-nistp256@openssh.com, +-rsa-sha2-512,rsa-sha2-256 +-.Ed +-.Pp + If the specified list begins with a + .Sq + + character, then the specified algorithms will be appended to the default set +@@ -450,20 +446,25 @@ The default is + indicating not to + .Xr chroot 2 . + .It Cm Ciphers ++The default is handled system-wide by ++.Xr crypto-policies 7 . ++To see the defaults and how to modify this default, see manual page ++.Xr update-crypto-policies 8 . ++.Pp + Specifies the ciphers allowed. + Multiple ciphers must be comma-separated. + If the specified list begins with a + .Sq + +-character, then the specified ciphers will be appended to the default set +-instead of replacing them. ++character, then the specified ciphers will be appended to the built-in ++openssh default set instead of replacing them. + If the specified list begins with a + .Sq - + character, then the specified ciphers (including wildcards) will be removed +-from the default set instead of replacing them. ++from the built-in openssh default set instead of replacing them. + If the specified list begins with a + .Sq ^ + character, then the specified ciphers will be placed at the head of the +-default set. ++built-in openssh default set. + .Pp + The supported ciphers are: + .Pp +@@ -490,13 +491,6 @@ aes256-gcm@openssh.com + chacha20-poly1305@openssh.com + .El + .Pp +-The default is: +-.Bd -literal -offset indent +-chacha20-poly1305@openssh.com, +-aes128-ctr,aes192-ctr,aes256-ctr, +-aes128-gcm@openssh.com,aes256-gcm@openssh.com +-.Ed +-.Pp + The list of available ciphers may also be obtained using + .Qq ssh -Q cipher . + .It Cm ClientAliveCountMax +@@ -685,21 +679,22 @@ For this to work + .Cm GSSAPIKeyExchange + needs to be enabled in the server and also used by the client. + .It Cm GSSAPIKexAlgorithms ++The default is handled system-wide by ++.Xr crypto-policies 7 . ++To see the defaults and how to modify this default, see manual page ++.Xr update-crypto-policies 8 . ++.Pp + The list of key exchange algorithms that are accepted by GSSAPI + key exchange. Possible values are + .Bd -literal -offset 3n +-gss-gex-sha1-, +-gss-group1-sha1-, +-gss-group14-sha1-, +-gss-group14-sha256-, +-gss-group16-sha512-, +-gss-nistp256-sha256-, ++gss-gex-sha1- ++gss-group1-sha1- ++gss-group14-sha1- ++gss-group14-sha256- ++gss-group16-sha512- ++gss-nistp256-sha256- + gss-curve25519-sha256- + .Ed +-.Pp +-The default is +-.Dq gss-group14-sha256-,gss-group16-sha512-,gss-nistp256-sha256-, +-gss-curve25519-sha256-,gss-group14-sha1-,gss-gex-sha1- . + This option only applies to connections using GSSAPI. + .It Cm HostbasedAcceptedAlgorithms + Specifies the signature algorithms that will be accepted for hostbased +@@ -799,26 +794,13 @@ is specified, the location of the socket + .Ev SSH_AUTH_SOCK + environment variable. + .It Cm HostKeyAlgorithms ++The default is handled system-wide by ++.Xr crypto-policies 7 . ++To see the defaults and how to modify this default, see manual page ++.Xr update-crypto-policies 8 . ++.Pp + Specifies the host key signature algorithms + that the server offers. +-The default for this option is: +-.Bd -literal -offset 3n +-ssh-ed25519-cert-v01@openssh.com, +-ecdsa-sha2-nistp256-cert-v01@openssh.com, +-ecdsa-sha2-nistp384-cert-v01@openssh.com, +-ecdsa-sha2-nistp521-cert-v01@openssh.com, +-sk-ssh-ed25519-cert-v01@openssh.com, +-sk-ecdsa-sha2-nistp256-cert-v01@openssh.com, +-rsa-sha2-512-cert-v01@openssh.com, +-rsa-sha2-256-cert-v01@openssh.com, +-ssh-rsa-cert-v01@openssh.com, +-ssh-ed25519, +-ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521, +-sk-ssh-ed25519@openssh.com, +-sk-ecdsa-sha2-nistp256@openssh.com, +-rsa-sha2-512,rsa-sha2-256,ssh-rsa +-.Ed +-.Pp + The list of available signature algorithms may also be obtained using + .Qq ssh -Q HostKeyAlgorithms . + .It Cm IgnoreRhosts +@@ -965,20 +947,25 @@ Specifies whether to look at .k5login fi + The default is + .Cm yes . + .It Cm KexAlgorithms ++The default is handled system-wide by ++.Xr crypto-policies 7 . ++To see the defaults and how to modify this default, see manual page ++.Xr update-crypto-policies 8 . ++.Pp + Specifies the available KEX (Key Exchange) algorithms. + Multiple algorithms must be comma-separated. + Alternately if the specified list begins with a + .Sq + +-character, then the specified algorithms will be appended to the default set +-instead of replacing them. ++character, then the specified algorithms will be appended to the built-in ++openssh default set instead of replacing them. + If the specified list begins with a + .Sq - + character, then the specified algorithms (including wildcards) will be removed +-from the default set instead of replacing them. ++from the built-in openssh default set instead of replacing them. + If the specified list begins with a + .Sq ^ + character, then the specified algorithms will be placed at the head of the +-default set. ++built-in openssh default set. + The supported algorithms are: + .Pp + .Bl -item -compact -offset indent +@@ -1010,15 +997,6 @@ ecdh-sha2-nistp521 + sntrup761x25519-sha512@openssh.com + .El + .Pp +-The default is: +-.Bd -literal -offset indent +-curve25519-sha256,curve25519-sha256@libssh.org, +-ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521, +-diffie-hellman-group-exchange-sha256, +-diffie-hellman-group16-sha512,diffie-hellman-group18-sha512, +-diffie-hellman-group14-sha256 +-.Ed +-.Pp + The list of available key exchange algorithms may also be obtained using + .Qq ssh -Q KexAlgorithms . + .It Cm ListenAddress +@@ -1104,21 +1082,26 @@ function, and all code in the + file. + This option is intended for debugging and no overrides are enabled by default. + .It Cm MACs ++The default is handled system-wide by ++.Xr crypto-policies 7 . ++To see the defaults and how to modify this default, see manual page ++.Xr update-crypto-policies 8 . ++.Pp + Specifies the available MAC (message authentication code) algorithms. + The MAC algorithm is used for data integrity protection. + Multiple algorithms must be comma-separated. + If the specified list begins with a + .Sq + +-character, then the specified algorithms will be appended to the default set +-instead of replacing them. ++character, then the specified algorithms will be appended to the built-in ++openssh default set instead of replacing them. + If the specified list begins with a + .Sq - + character, then the specified algorithms (including wildcards) will be removed +-from the default set instead of replacing them. ++from the built-in openssh default set instead of replacing them. + If the specified list begins with a + .Sq ^ + character, then the specified algorithms will be placed at the head of the +-default set. ++built-in openssh default set. + .Pp + The algorithms that contain + .Qq -etm +@@ -1161,15 +1144,6 @@ umac-64-etm@openssh.com + umac-128-etm@openssh.com + .El + .Pp +-The default is: +-.Bd -literal -offset indent +-umac-64-etm@openssh.com,umac-128-etm@openssh.com, +-hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com, +-hmac-sha1-etm@openssh.com, +-umac-64@openssh.com,umac-128@openssh.com, +-hmac-sha2-256,hmac-sha2-512,hmac-sha1 +-.Ed +-.Pp + The list of available MAC algorithms may also be obtained using + .Qq ssh -Q mac . + .It Cm Match +@@ -1548,37 +1522,25 @@ or equivalent.) + The default is + .Cm yes . + .It Cm PubkeyAcceptedAlgorithms ++The default is handled system-wide by ++.Xr crypto-policies 7 . ++To see the defaults and how to modify this default, see manual page ++.Xr update-crypto-policies 8 . ++.Pp + Specifies the signature algorithms that will be accepted for public key + authentication as a list of comma-separated patterns. + Alternately if the specified list begins with a + .Sq + +-character, then the specified algorithms will be appended to the default set +-instead of replacing them. ++character, then the specified algorithms will be appended to the built-in ++openssh default set instead of replacing them. + If the specified list begins with a + .Sq - + character, then the specified algorithms (including wildcards) will be removed +-from the default set instead of replacing them. ++from the built-in openssh default set instead of replacing them. + If the specified list begins with a + .Sq ^ + character, then the specified algorithms will be placed at the head of the +-default set. +-The default for this option is: +-.Bd -literal -offset 3n +-ssh-ed25519-cert-v01@openssh.com, +-ecdsa-sha2-nistp256-cert-v01@openssh.com, +-ecdsa-sha2-nistp384-cert-v01@openssh.com, +-ecdsa-sha2-nistp521-cert-v01@openssh.com, +-sk-ssh-ed25519-cert-v01@openssh.com, +-sk-ecdsa-sha2-nistp256-cert-v01@openssh.com, +-rsa-sha2-512-cert-v01@openssh.com, +-rsa-sha2-256-cert-v01@openssh.com, +-ssh-rsa-cert-v01@openssh.com, +-ssh-ed25519, +-ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521, +-sk-ssh-ed25519@openssh.com, +-sk-ecdsa-sha2-nistp256@openssh.com, +-rsa-sha2-512,rsa-sha2-256,ssh-rsa +-.Ed ++built-in openssh default set. + .Pp + The list of available signature algorithms may also be obtained using + .Qq ssh -Q PubkeyAcceptedAlgorithms . diff --git a/openssh-8.0p1-gssapi-keyex.patch b/openssh-8.0p1-gssapi-keyex.patch new file mode 100644 index 0000000..e26bebd --- /dev/null +++ b/openssh-8.0p1-gssapi-keyex.patch @@ -0,0 +1,3916 @@ +diff --git a/Makefile.in b/Makefile.in +index e7549470..b68c1710 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -109,6 +109,7 @@ LIBSSH_OBJS=${LIBOPENSSH_OBJS} \ + kex.o kexdh.o kexgex.o kexecdh.o kexc25519.o \ + kexgexc.o kexgexs.o \ + kexsntrup761x25519.o sntrup761.o kexgen.o \ ++ kexgssc.o \ + sftp-realpath.o platform-pledge.o platform-tracing.o platform-misc.o \ + sshbuf-io.o + +@@ -125,7 +126,7 @@ SSHDOBJS=sshd.o auth-rhosts.o auth-passwd.o \ + auth-bsdauth.o auth2-hostbased.o auth2-kbdint.o \ + auth2-none.o auth2-passwd.o auth2-pubkey.o \ + monitor.o monitor_wrap.o auth-krb5.o \ +- auth2-gss.o gss-serv.o gss-serv-krb5.o \ ++ auth2-gss.o gss-serv.o gss-serv-krb5.o kexgsss.o \ + loginrec.o auth-pam.o auth-shadow.o auth-sia.o md5crypt.o \ + srclimit.o sftp-server.o sftp-common.o \ + sandbox-null.o sandbox-rlimit.o sandbox-systrace.o sandbox-darwin.o \ +diff -up a/auth.c.gsskex b/auth.c +--- a/auth.c.gsskex 2021-08-20 06:03:49.000000000 +0200 ++++ b/auth.c 2021-08-27 12:41:51.262788953 +0200 +@@ -402,7 +402,8 @@ auth_root_allowed(struct ssh *ssh, const + case PERMIT_NO_PASSWD: + if (strcmp(method, "publickey") == 0 || + strcmp(method, "hostbased") == 0 || +- strcmp(method, "gssapi-with-mic") == 0) ++ strcmp(method, "gssapi-with-mic") == 0 || ++ strcmp(method, "gssapi-keyex") == 0) + return 1; + break; + case PERMIT_FORCED_ONLY: +@@ -730,97 +731,6 @@ fakepw(void) + } + + /* +- * Returns the remote DNS hostname as a string. The returned string must not +- * be freed. NB. this will usually trigger a DNS query the first time it is +- * called. +- * This function does additional checks on the hostname to mitigate some +- * attacks on based on conflation of hostnames and IP addresses. +- */ +- +-static char * +-remote_hostname(struct ssh *ssh) +-{ +- struct sockaddr_storage from; +- socklen_t fromlen; +- struct addrinfo hints, *ai, *aitop; +- char name[NI_MAXHOST], ntop2[NI_MAXHOST]; +- const char *ntop = ssh_remote_ipaddr(ssh); +- +- /* Get IP address of client. */ +- fromlen = sizeof(from); +- memset(&from, 0, sizeof(from)); +- if (getpeername(ssh_packet_get_connection_in(ssh), +- (struct sockaddr *)&from, &fromlen) == -1) { +- debug("getpeername failed: %.100s", strerror(errno)); +- return xstrdup(ntop); +- } +- +- ipv64_normalise_mapped(&from, &fromlen); +- if (from.ss_family == AF_INET6) +- fromlen = sizeof(struct sockaddr_in6); +- +- debug3("Trying to reverse map address %.100s.", ntop); +- /* Map the IP address to a host name. */ +- if (getnameinfo((struct sockaddr *)&from, fromlen, name, sizeof(name), +- NULL, 0, NI_NAMEREQD) != 0) { +- /* Host name not found. Use ip address. */ +- return xstrdup(ntop); +- } +- +- /* +- * if reverse lookup result looks like a numeric hostname, +- * someone is trying to trick us by PTR record like following: +- * 1.1.1.10.in-addr.arpa. IN PTR 2.3.4.5 +- */ +- memset(&hints, 0, sizeof(hints)); +- hints.ai_socktype = SOCK_DGRAM; /*dummy*/ +- hints.ai_flags = AI_NUMERICHOST; +- if (getaddrinfo(name, NULL, &hints, &ai) == 0) { +- logit("Nasty PTR record \"%s\" is set up for %s, ignoring", +- name, ntop); +- freeaddrinfo(ai); +- return xstrdup(ntop); +- } +- +- /* Names are stored in lowercase. */ +- lowercase(name); +- +- /* +- * Map it back to an IP address and check that the given +- * address actually is an address of this host. This is +- * necessary because anyone with access to a name server can +- * define arbitrary names for an IP address. Mapping from +- * name to IP address can be trusted better (but can still be +- * fooled if the intruder has access to the name server of +- * the domain). +- */ +- memset(&hints, 0, sizeof(hints)); +- hints.ai_family = from.ss_family; +- hints.ai_socktype = SOCK_STREAM; +- if (getaddrinfo(name, NULL, &hints, &aitop) != 0) { +- logit("reverse mapping checking getaddrinfo for %.700s " +- "[%s] failed.", name, ntop); +- return xstrdup(ntop); +- } +- /* Look for the address from the list of addresses. */ +- for (ai = aitop; ai; ai = ai->ai_next) { +- if (getnameinfo(ai->ai_addr, ai->ai_addrlen, ntop2, +- sizeof(ntop2), NULL, 0, NI_NUMERICHOST) == 0 && +- (strcmp(ntop, ntop2) == 0)) +- break; +- } +- freeaddrinfo(aitop); +- /* If we reached the end of the list, the address was not there. */ +- if (ai == NULL) { +- /* Address not found for the host name. */ +- logit("Address %.100s maps to %.600s, but this does not " +- "map back to the address.", ntop, name); +- return xstrdup(ntop); +- } +- return xstrdup(name); +-} +- +-/* + * Return the canonical name of the host in the other side of the current + * connection. The host name is cached, so it is efficient to call this + * several times. +diff --git a/auth2-gss.c b/auth2-gss.c +index 9351e042..d6446c0c 100644 +--- a/auth2-gss.c ++++ b/auth2-gss.c +@@ -1,7 +1,7 @@ + /* $OpenBSD: auth2-gss.c,v 1.32 2021/01/27 10:15:08 djm Exp $ */ + + /* +- * Copyright (c) 2001-2003 Simon Wilkinson. All rights reserved. ++ * Copyright (c) 2001-2007 Simon Wilkinson. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions +@@ -54,6 +54,48 @@ static int input_gssapi_mic(int type, u_int32_t plen, struct ssh *ssh); + static int input_gssapi_exchange_complete(int type, u_int32_t plen, struct ssh *ssh); + static int input_gssapi_errtok(int, u_int32_t, struct ssh *); + ++/* ++ * The 'gssapi_keyex' userauth mechanism. ++ */ ++static int ++userauth_gsskeyex(struct ssh *ssh) ++{ ++ Authctxt *authctxt = ssh->authctxt; ++ int r, authenticated = 0; ++ struct sshbuf *b = NULL; ++ gss_buffer_desc mic, gssbuf; ++ u_char *p; ++ size_t len; ++ ++ if ((r = sshpkt_get_string(ssh, &p, &len)) != 0 || ++ (r = sshpkt_get_end(ssh)) != 0) ++ fatal_fr(r, "parsing"); ++ ++ if ((b = sshbuf_new()) == NULL) ++ fatal_f("sshbuf_new failed"); ++ ++ mic.value = p; ++ mic.length = len; ++ ++ ssh_gssapi_buildmic(b, authctxt->user, authctxt->service, ++ "gssapi-keyex", ssh->kex->session_id); ++ ++ if ((gssbuf.value = sshbuf_mutable_ptr(b)) == NULL) ++ fatal_f("sshbuf_mutable_ptr failed"); ++ gssbuf.length = sshbuf_len(b); ++ ++ /* gss_kex_context is NULL with privsep, so we can't check it here */ ++ if (!GSS_ERROR(PRIVSEP(ssh_gssapi_checkmic(gss_kex_context, ++ &gssbuf, &mic)))) ++ authenticated = PRIVSEP(ssh_gssapi_userok(authctxt->user, ++ authctxt->pw, 1)); ++ ++ sshbuf_free(b); ++ free(mic.value); ++ ++ return (authenticated); ++} ++ + /* + * We only support those mechanisms that we know about (ie ones that we know + * how to check local user kuserok and the like) +@@ -260,7 +302,8 @@ input_gssapi_exchange_complete(int type, u_int32_t plen, struct ssh *ssh) + if ((r = sshpkt_get_end(ssh)) != 0) + fatal_fr(r, "parse packet"); + +- authenticated = PRIVSEP(ssh_gssapi_userok(authctxt->user)); ++ authenticated = PRIVSEP(ssh_gssapi_userok(authctxt->user, ++ authctxt->pw, 1)); + + if ((!use_privsep || mm_is_monitor()) && + (displayname = ssh_gssapi_displayname()) != NULL) +@@ -306,7 +349,8 @@ input_gssapi_mic(int type, u_int32_t plen, struct ssh *ssh) + gssbuf.length = sshbuf_len(b); + + if (!GSS_ERROR(PRIVSEP(ssh_gssapi_checkmic(gssctxt, &gssbuf, &mic)))) +- authenticated = PRIVSEP(ssh_gssapi_userok(authctxt->user)); ++ authenticated = PRIVSEP(ssh_gssapi_userok(authctxt->user, ++ authctxt->pw, 0)); + else + logit("GSSAPI MIC check failed"); + +@@ -326,6 +370,12 @@ input_gssapi_mic(int type, u_int32_t plen, struct ssh *ssh) + return 0; + } + ++Authmethod method_gsskeyex = { ++ "gssapi-keyex", ++ userauth_gsskeyex, ++ &options.gss_authentication ++}; ++ + Authmethod method_gssapi = { + "gssapi-with-mic", + userauth_gssapi, +diff --git a/auth2.c b/auth2.c +index 0e776224..1c217268 100644 +--- a/auth2.c ++++ b/auth2.c +@@ -73,6 +73,7 @@ extern Authmethod method_passwd; + extern Authmethod method_kbdint; + extern Authmethod method_hostbased; + #ifdef GSSAPI ++extern Authmethod method_gsskeyex; + extern Authmethod method_gssapi; + #endif + +@@ -80,6 +81,7 @@ Authmethod *authmethods[] = { + &method_none, + &method_pubkey, + #ifdef GSSAPI ++ &method_gsskeyex, + &method_gssapi, + #endif + &method_passwd, +diff --git a/canohost.c b/canohost.c +index abea9c6e..8e81b519 100644 +--- a/canohost.c ++++ b/canohost.c +@@ -35,6 +35,99 @@ + #include "canohost.h" + #include "misc.h" + ++/* ++ * Returns the remote DNS hostname as a string. The returned string must not ++ * be freed. NB. this will usually trigger a DNS query the first time it is ++ * called. ++ * This function does additional checks on the hostname to mitigate some ++ * attacks on legacy rhosts-style authentication. ++ * XXX is RhostsRSAAuthentication vulnerable to these? ++ * XXX Can we remove these checks? (or if not, remove RhostsRSAAuthentication?) ++ */ ++ ++char * ++remote_hostname(struct ssh *ssh) ++{ ++ struct sockaddr_storage from; ++ socklen_t fromlen; ++ struct addrinfo hints, *ai, *aitop; ++ char name[NI_MAXHOST], ntop2[NI_MAXHOST]; ++ const char *ntop = ssh_remote_ipaddr(ssh); ++ ++ /* Get IP address of client. */ ++ fromlen = sizeof(from); ++ memset(&from, 0, sizeof(from)); ++ if (getpeername(ssh_packet_get_connection_in(ssh), ++ (struct sockaddr *)&from, &fromlen) == -1) { ++ debug("getpeername failed: %.100s", strerror(errno)); ++ return xstrdup(ntop); ++ } ++ ++ ipv64_normalise_mapped(&from, &fromlen); ++ if (from.ss_family == AF_INET6) ++ fromlen = sizeof(struct sockaddr_in6); ++ ++ debug3("Trying to reverse map address %.100s.", ntop); ++ /* Map the IP address to a host name. */ ++ if (getnameinfo((struct sockaddr *)&from, fromlen, name, sizeof(name), ++ NULL, 0, NI_NAMEREQD) != 0) { ++ /* Host name not found. Use ip address. */ ++ return xstrdup(ntop); ++ } ++ ++ /* ++ * if reverse lookup result looks like a numeric hostname, ++ * someone is trying to trick us by PTR record like following: ++ * 1.1.1.10.in-addr.arpa. IN PTR 2.3.4.5 ++ */ ++ memset(&hints, 0, sizeof(hints)); ++ hints.ai_socktype = SOCK_DGRAM; /*dummy*/ ++ hints.ai_flags = AI_NUMERICHOST; ++ if (getaddrinfo(name, NULL, &hints, &ai) == 0) { ++ logit("Nasty PTR record \"%s\" is set up for %s, ignoring", ++ name, ntop); ++ freeaddrinfo(ai); ++ return xstrdup(ntop); ++ } ++ ++ /* Names are stored in lowercase. */ ++ lowercase(name); ++ ++ /* ++ * Map it back to an IP address and check that the given ++ * address actually is an address of this host. This is ++ * necessary because anyone with access to a name server can ++ * define arbitrary names for an IP address. Mapping from ++ * name to IP address can be trusted better (but can still be ++ * fooled if the intruder has access to the name server of ++ * the domain). ++ */ ++ memset(&hints, 0, sizeof(hints)); ++ hints.ai_family = from.ss_family; ++ hints.ai_socktype = SOCK_STREAM; ++ if (getaddrinfo(name, NULL, &hints, &aitop) != 0) { ++ logit("reverse mapping checking getaddrinfo for %.700s " ++ "[%s] failed.", name, ntop); ++ return xstrdup(ntop); ++ } ++ /* Look for the address from the list of addresses. */ ++ for (ai = aitop; ai; ai = ai->ai_next) { ++ if (getnameinfo(ai->ai_addr, ai->ai_addrlen, ntop2, ++ sizeof(ntop2), NULL, 0, NI_NUMERICHOST) == 0 && ++ (strcmp(ntop, ntop2) == 0)) ++ break; ++ } ++ freeaddrinfo(aitop); ++ /* If we reached the end of the list, the address was not there. */ ++ if (ai == NULL) { ++ /* Address not found for the host name. */ ++ logit("Address %.100s maps to %.600s, but this does not " ++ "map back to the address.", ntop, name); ++ return xstrdup(ntop); ++ } ++ return xstrdup(name); ++} ++ + void + ipv64_normalise_mapped(struct sockaddr_storage *addr, socklen_t *len) + { +diff --git a/canohost.h b/canohost.h +index 26d62855..0cadc9f1 100644 +--- a/canohost.h ++++ b/canohost.h +@@ -15,6 +15,9 @@ + #ifndef _CANOHOST_H + #define _CANOHOST_H + ++struct ssh; ++ ++char *remote_hostname(struct ssh *); + char *get_peer_ipaddr(int); + int get_peer_port(int); + char *get_local_ipaddr(int); +diff --git a/clientloop.c b/clientloop.c +index ebd0dbca..1bdac6a4 100644 +--- a/clientloop.c ++++ b/clientloop.c +@@ -112,6 +112,10 @@ + #include "ssherr.h" + #include "hostfile.h" + ++#ifdef GSSAPI ++#include "ssh-gss.h" ++#endif ++ + /* import options */ + extern Options options; + +@@ -1379,9 +1383,18 @@ client_loop(struct ssh *ssh, int have_pty, int escape_char_arg, + break; + + /* Do channel operations unless rekeying in progress. */ +- if (!ssh_packet_is_rekeying(ssh)) ++ if (!ssh_packet_is_rekeying(ssh)) { + channel_after_select(ssh, readset, writeset); + ++#ifdef GSSAPI ++ if (options.gss_renewal_rekey && ++ ssh_gssapi_credentials_updated(NULL)) { ++ debug("credentials updated - forcing rekey"); ++ need_rekeying = 1; ++ } ++#endif ++ } ++ + /* Buffer input from the connection. */ + client_process_net_input(ssh, readset); + +diff --git a/configure.ac b/configure.ac +index b689db4b..efafb6bd 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -674,6 +674,30 @@ main() { if (NSVersionOfRunTimeLibrary("System") >= (60 << 16)) + [Use tunnel device compatibility to OpenBSD]) + AC_DEFINE([SSH_TUN_PREPEND_AF], [1], + [Prepend the address family to IP tunnel traffic]) ++ AC_MSG_CHECKING([if we have the Security Authorization Session API]) ++ AC_TRY_COMPILE([#include ], ++ [SessionCreate(0, 0);], ++ [ac_cv_use_security_session_api="yes" ++ AC_DEFINE([USE_SECURITY_SESSION_API], [1], ++ [platform has the Security Authorization Session API]) ++ LIBS="$LIBS -framework Security" ++ AC_MSG_RESULT([yes])], ++ [ac_cv_use_security_session_api="no" ++ AC_MSG_RESULT([no])]) ++ AC_MSG_CHECKING([if we have an in-memory credentials cache]) ++ AC_TRY_COMPILE( ++ [#include ], ++ [cc_context_t c; ++ (void) cc_initialize (&c, 0, NULL, NULL);], ++ [AC_DEFINE([USE_CCAPI], [1], ++ [platform uses an in-memory credentials cache]) ++ LIBS="$LIBS -framework Security" ++ AC_MSG_RESULT([yes]) ++ if test "x$ac_cv_use_security_session_api" = "xno"; then ++ AC_MSG_ERROR([*** Need a security framework to use the credentials cache API ***]) ++ fi], ++ [AC_MSG_RESULT([no])] ++ ) + m4_pattern_allow([AU_IPv]) + AC_CHECK_DECL([AU_IPv4], [], + AC_DEFINE([AU_IPv4], [0], [System only supports IPv4 audit records]) +diff --git a/gss-genr.c b/gss-genr.c +index d56257b4..763a63ff 100644 +--- a/gss-genr.c ++++ b/gss-genr.c +@@ -1,7 +1,7 @@ + /* $OpenBSD: gss-genr.c,v 1.28 2021/01/27 10:05:28 djm Exp $ */ + + /* +- * Copyright (c) 2001-2007 Simon Wilkinson. All rights reserved. ++ * Copyright (c) 2001-2009 Simon Wilkinson. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions +@@ -41,9 +41,33 @@ + #include "sshbuf.h" + #include "log.h" + #include "ssh2.h" ++#include "cipher.h" ++#include "sshkey.h" ++#include "kex.h" ++#include "digest.h" ++#include "packet.h" + + #include "ssh-gss.h" + ++typedef struct { ++ char *encoded; ++ gss_OID oid; ++} ssh_gss_kex_mapping; ++ ++/* ++ * XXX - It would be nice to find a more elegant way of handling the ++ * XXX passing of the key exchange context to the userauth routines ++ */ ++ ++Gssctxt *gss_kex_context = NULL; ++ ++static ssh_gss_kex_mapping *gss_enc2oid = NULL; ++ ++int ++ssh_gssapi_oid_table_ok(void) { ++ return (gss_enc2oid != NULL); ++} ++ + /* sshbuf_get for gss_buffer_desc */ + int + ssh_gssapi_get_buffer_desc(struct sshbuf *b, gss_buffer_desc *g) +@@ -62,6 +86,159 @@ ssh_gssapi_get_buffer_desc(struct sshbuf *b, gss_buffer_desc *g) + return 0; + } + ++/* sshpkt_get of gss_buffer_desc */ ++int ++ssh_gssapi_sshpkt_get_buffer_desc(struct ssh *ssh, gss_buffer_desc *g) ++{ ++ int r; ++ u_char *p; ++ size_t len; ++ ++ if ((r = sshpkt_get_string(ssh, &p, &len)) != 0) ++ return r; ++ g->value = p; ++ g->length = len; ++ return 0; ++} ++ ++/* ++ * Return a list of the gss-group1-sha1 mechanisms supported by this program ++ * ++ * We test mechanisms to ensure that we can use them, to avoid starting ++ * a key exchange with a bad mechanism ++ */ ++ ++char * ++ssh_gssapi_client_mechanisms(const char *host, const char *client, ++ const char *kex) { ++ gss_OID_set gss_supported = NULL; ++ OM_uint32 min_status; ++ ++ if (GSS_ERROR(gss_indicate_mechs(&min_status, &gss_supported))) ++ return NULL; ++ ++ return ssh_gssapi_kex_mechs(gss_supported, ssh_gssapi_check_mechanism, ++ host, client, kex); ++} ++ ++char * ++ssh_gssapi_kex_mechs(gss_OID_set gss_supported, ssh_gssapi_check_fn *check, ++ const char *host, const char *client, const char *kex) { ++ struct sshbuf *buf = NULL; ++ size_t i; ++ int r = SSH_ERR_ALLOC_FAIL; ++ int oidpos, enclen; ++ char *mechs, *encoded; ++ u_char digest[SSH_DIGEST_MAX_LENGTH]; ++ char deroid[2]; ++ struct ssh_digest_ctx *md = NULL; ++ char *s, *cp, *p; ++ ++ if (gss_enc2oid != NULL) { ++ for (i = 0; gss_enc2oid[i].encoded != NULL; i++) ++ free(gss_enc2oid[i].encoded); ++ free(gss_enc2oid); ++ } ++ ++ gss_enc2oid = xmalloc(sizeof(ssh_gss_kex_mapping) * ++ (gss_supported->count + 1)); ++ ++ if ((buf = sshbuf_new()) == NULL) ++ fatal_f("sshbuf_new failed"); ++ ++ oidpos = 0; ++ s = cp = xstrdup(kex); ++ for (i = 0; i < gss_supported->count; i++) { ++ if (gss_supported->elements[i].length < 128 && ++ (*check)(NULL, &(gss_supported->elements[i]), host, client)) { ++ ++ deroid[0] = SSH_GSS_OIDTYPE; ++ deroid[1] = gss_supported->elements[i].length; ++ ++ if ((md = ssh_digest_start(SSH_DIGEST_MD5)) == NULL || ++ (r = ssh_digest_update(md, deroid, 2)) != 0 || ++ (r = ssh_digest_update(md, ++ gss_supported->elements[i].elements, ++ gss_supported->elements[i].length)) != 0 || ++ (r = ssh_digest_final(md, digest, sizeof(digest))) != 0) ++ fatal_fr(r, "digest failed"); ++ ssh_digest_free(md); ++ md = NULL; ++ ++ encoded = xmalloc(ssh_digest_bytes(SSH_DIGEST_MD5) ++ * 2); ++ enclen = __b64_ntop(digest, ++ ssh_digest_bytes(SSH_DIGEST_MD5), encoded, ++ ssh_digest_bytes(SSH_DIGEST_MD5) * 2); ++ ++ cp = strncpy(s, kex, strlen(kex)); ++ for ((p = strsep(&cp, ",")); p && *p != '\0'; ++ (p = strsep(&cp, ","))) { ++ if (sshbuf_len(buf) != 0 && ++ (r = sshbuf_put_u8(buf, ',')) != 0) ++ fatal_fr(r, "sshbuf_put_u8 error"); ++ if ((r = sshbuf_put(buf, p, strlen(p))) != 0 || ++ (r = sshbuf_put(buf, encoded, enclen)) != 0) ++ fatal_fr(r, "sshbuf_put error"); ++ } ++ ++ gss_enc2oid[oidpos].oid = &(gss_supported->elements[i]); ++ gss_enc2oid[oidpos].encoded = encoded; ++ oidpos++; ++ } ++ } ++ free(s); ++ gss_enc2oid[oidpos].oid = NULL; ++ gss_enc2oid[oidpos].encoded = NULL; ++ ++ if ((mechs = sshbuf_dup_string(buf)) == NULL) ++ fatal_f("sshbuf_dup_string failed"); ++ ++ sshbuf_free(buf); ++ ++ if (strlen(mechs) == 0) { ++ free(mechs); ++ mechs = NULL; ++ } ++ ++ return (mechs); ++} ++ ++gss_OID ++ssh_gssapi_id_kex(Gssctxt *ctx, char *name, int kex_type) { ++ int i = 0; ++ ++#define SKIP_KEX_NAME(type) \ ++ case type: \ ++ if (strlen(name) < sizeof(type##_ID)) \ ++ return GSS_C_NO_OID; \ ++ name += sizeof(type##_ID) - 1; \ ++ break; ++ ++ switch (kex_type) { ++ SKIP_KEX_NAME(KEX_GSS_GRP1_SHA1) ++ SKIP_KEX_NAME(KEX_GSS_GRP14_SHA1) ++ SKIP_KEX_NAME(KEX_GSS_GRP14_SHA256) ++ SKIP_KEX_NAME(KEX_GSS_GRP16_SHA512) ++ SKIP_KEX_NAME(KEX_GSS_GEX_SHA1) ++ SKIP_KEX_NAME(KEX_GSS_NISTP256_SHA256) ++ SKIP_KEX_NAME(KEX_GSS_C25519_SHA256) ++ default: ++ return GSS_C_NO_OID; ++ } ++ ++#undef SKIP_KEX_NAME ++ ++ while (gss_enc2oid[i].encoded != NULL && ++ strcmp(name, gss_enc2oid[i].encoded) != 0) ++ i++; ++ ++ if (gss_enc2oid[i].oid != NULL && ctx != NULL) ++ ssh_gssapi_set_oid(ctx, gss_enc2oid[i].oid); ++ ++ return gss_enc2oid[i].oid; ++} ++ + /* Check that the OID in a data stream matches that in the context */ + int + ssh_gssapi_check_oid(Gssctxt *ctx, void *data, size_t len) +@@ -218,7 +398,7 @@ ssh_gssapi_init_ctx(Gssctxt *ctx, int deleg_creds, gss_buffer_desc *recv_tok, + } + + ctx->major = gss_init_sec_context(&ctx->minor, +- GSS_C_NO_CREDENTIAL, &ctx->context, ctx->name, ctx->oid, ++ ctx->client_creds, &ctx->context, ctx->name, ctx->oid, + GSS_C_MUTUAL_FLAG | GSS_C_INTEG_FLAG | deleg_flag, + 0, NULL, recv_tok, NULL, send_tok, flags, NULL); + +@@ -247,9 +427,43 @@ ssh_gssapi_import_name(Gssctxt *ctx, const char *host) + return (ctx->major); + } + ++OM_uint32 ++ssh_gssapi_client_identity(Gssctxt *ctx, const char *name) ++{ ++ gss_buffer_desc gssbuf; ++ gss_name_t gssname; ++ OM_uint32 status; ++ gss_OID_set oidset; ++ ++ gssbuf.value = (void *) name; ++ gssbuf.length = strlen(gssbuf.value); ++ ++ gss_create_empty_oid_set(&status, &oidset); ++ gss_add_oid_set_member(&status, ctx->oid, &oidset); ++ ++ ctx->major = gss_import_name(&ctx->minor, &gssbuf, ++ GSS_C_NT_USER_NAME, &gssname); ++ ++ if (!ctx->major) ++ ctx->major = gss_acquire_cred(&ctx->minor, ++ gssname, 0, oidset, GSS_C_INITIATE, ++ &ctx->client_creds, NULL, NULL); ++ ++ gss_release_name(&status, &gssname); ++ gss_release_oid_set(&status, &oidset); ++ ++ if (ctx->major) ++ ssh_gssapi_error(ctx); ++ ++ return(ctx->major); ++} ++ + OM_uint32 + ssh_gssapi_sign(Gssctxt *ctx, gss_buffer_t buffer, gss_buffer_t hash) + { ++ if (ctx == NULL) ++ return -1; ++ + if ((ctx->major = gss_get_mic(&ctx->minor, ctx->context, + GSS_C_QOP_DEFAULT, buffer, hash))) + ssh_gssapi_error(ctx); +@@ -257,6 +471,19 @@ ssh_gssapi_sign(Gssctxt *ctx, gss_buffer_t buffer, gss_buffer_t hash) + return (ctx->major); + } + ++/* Priviledged when used by server */ ++OM_uint32 ++ssh_gssapi_checkmic(Gssctxt *ctx, gss_buffer_t gssbuf, gss_buffer_t gssmic) ++{ ++ if (ctx == NULL) ++ return -1; ++ ++ ctx->major = gss_verify_mic(&ctx->minor, ctx->context, ++ gssbuf, gssmic, NULL); ++ ++ return (ctx->major); ++} ++ + void + ssh_gssapi_buildmic(struct sshbuf *b, const char *user, const char *service, + const char *context, const struct sshbuf *session_id) +@@ -273,11 +500,16 @@ ssh_gssapi_buildmic(struct sshbuf *b, const char *user, const char *service, + } + + int +-ssh_gssapi_check_mechanism(Gssctxt **ctx, gss_OID oid, const char *host) ++ssh_gssapi_check_mechanism(Gssctxt **ctx, gss_OID oid, const char *host, ++ const char *client) + { + gss_buffer_desc token = GSS_C_EMPTY_BUFFER; + OM_uint32 major, minor; + gss_OID_desc spnego_oid = {6, (void *)"\x2B\x06\x01\x05\x05\x02"}; ++ Gssctxt *intctx = NULL; ++ ++ if (ctx == NULL) ++ ctx = &intctx; + + /* RFC 4462 says we MUST NOT do SPNEGO */ + if (oid->length == spnego_oid.length && +@@ -287,6 +519,10 @@ ssh_gssapi_check_mechanism(Gssctxt **ctx, gss_OID oid, const char *host) + ssh_gssapi_build_ctx(ctx); + ssh_gssapi_set_oid(*ctx, oid); + major = ssh_gssapi_import_name(*ctx, host); ++ ++ if (!GSS_ERROR(major) && client) ++ major = ssh_gssapi_client_identity(*ctx, client); ++ + if (!GSS_ERROR(major)) { + major = ssh_gssapi_init_ctx(*ctx, 0, GSS_C_NO_BUFFER, &token, + NULL); +@@ -296,10 +532,66 @@ ssh_gssapi_check_mechanism(Gssctxt **ctx, gss_OID oid, const char *host) + GSS_C_NO_BUFFER); + } + +- if (GSS_ERROR(major)) ++ if (GSS_ERROR(major) || intctx != NULL) + ssh_gssapi_delete_ctx(ctx); + + return (!GSS_ERROR(major)); + } + ++int ++ssh_gssapi_credentials_updated(Gssctxt *ctxt) { ++ static gss_name_t saved_name = GSS_C_NO_NAME; ++ static OM_uint32 saved_lifetime = 0; ++ static gss_OID saved_mech = GSS_C_NO_OID; ++ static gss_name_t name; ++ static OM_uint32 last_call = 0; ++ OM_uint32 lifetime, now, major, minor; ++ int equal; ++ ++ now = time(NULL); ++ ++ if (ctxt) { ++ debug("Rekey has happened - updating saved versions"); ++ ++ if (saved_name != GSS_C_NO_NAME) ++ gss_release_name(&minor, &saved_name); ++ ++ major = gss_inquire_cred(&minor, GSS_C_NO_CREDENTIAL, ++ &saved_name, &saved_lifetime, NULL, NULL); ++ ++ if (!GSS_ERROR(major)) { ++ saved_mech = ctxt->oid; ++ saved_lifetime+= now; ++ } else { ++ /* Handle the error */ ++ } ++ return 0; ++ } ++ ++ if (now - last_call < 10) ++ return 0; ++ ++ last_call = now; ++ ++ if (saved_mech == GSS_C_NO_OID) ++ return 0; ++ ++ major = gss_inquire_cred(&minor, GSS_C_NO_CREDENTIAL, ++ &name, &lifetime, NULL, NULL); ++ if (major == GSS_S_CREDENTIALS_EXPIRED) ++ return 0; ++ else if (GSS_ERROR(major)) ++ return 0; ++ ++ major = gss_compare_name(&minor, saved_name, name, &equal); ++ gss_release_name(&minor, &name); ++ if (GSS_ERROR(major)) ++ return 0; ++ ++ if (equal && (saved_lifetime < lifetime + now - 10)) ++ return 1; ++ ++ return 0; ++} ++ + #endif /* GSSAPI */ +diff --git a/gss-serv-krb5.c b/gss-serv-krb5.c +index a151bc1e..8d2b677f 100644 +--- a/gss-serv-krb5.c ++++ b/gss-serv-krb5.c +@@ -1,7 +1,7 @@ + /* $OpenBSD: gss-serv-krb5.c,v 1.9 2018/07/09 21:37:55 markus Exp $ */ + + /* +- * Copyright (c) 2001-2003 Simon Wilkinson. All rights reserved. ++ * Copyright (c) 2001-2007 Simon Wilkinson. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions +@@ -120,7 +120,7 @@ ssh_gssapi_krb5_storecreds(ssh_gssapi_client *client) + krb5_error_code problem; + krb5_principal princ; + OM_uint32 maj_status, min_status; +- int len; ++ const char *new_ccname, *new_cctype; + const char *errmsg; + + if (client->creds == NULL) { +@@ -180,11 +180,26 @@ ssh_gssapi_krb5_storecreds(ssh_gssapi_client *client) + return; + } + +- client->store.filename = xstrdup(krb5_cc_get_name(krb_context, ccache)); ++ new_cctype = krb5_cc_get_type(krb_context, ccache); ++ new_ccname = krb5_cc_get_name(krb_context, ccache); ++ + client->store.envvar = "KRB5CCNAME"; +- len = strlen(client->store.filename) + 6; +- client->store.envval = xmalloc(len); +- snprintf(client->store.envval, len, "FILE:%s", client->store.filename); ++#ifdef USE_CCAPI ++ xasprintf(&client->store.envval, "API:%s", new_ccname); ++ client->store.filename = NULL; ++#else ++ if (new_ccname[0] == ':') ++ new_ccname++; ++ xasprintf(&client->store.envval, "%s:%s", new_cctype, new_ccname); ++ if (strcmp(new_cctype, "DIR") == 0) { ++ char *p; ++ p = strrchr(client->store.envval, '/'); ++ if (p) ++ *p = '\0'; ++ } ++ if ((strcmp(new_cctype, "FILE") == 0) || (strcmp(new_cctype, "DIR") == 0)) ++ client->store.filename = xstrdup(new_ccname); ++#endif + + #ifdef USE_PAM + if (options.use_pam) +@@ -193,9 +208,76 @@ ssh_gssapi_krb5_storecreds(ssh_gssapi_client *client) + + krb5_cc_close(krb_context, ccache); + ++ client->store.data = krb_context; ++ + return; + } + ++int ++ssh_gssapi_krb5_updatecreds(ssh_gssapi_ccache *store, ++ ssh_gssapi_client *client) ++{ ++ krb5_ccache ccache = NULL; ++ krb5_principal principal = NULL; ++ char *name = NULL; ++ krb5_error_code problem; ++ OM_uint32 maj_status, min_status; ++ ++ if ((problem = krb5_cc_resolve(krb_context, store->envval, &ccache))) { ++ logit("krb5_cc_resolve(): %.100s", ++ krb5_get_err_text(krb_context, problem)); ++ return 0; ++ } ++ ++ /* Find out who the principal in this cache is */ ++ if ((problem = krb5_cc_get_principal(krb_context, ccache, ++ &principal))) { ++ logit("krb5_cc_get_principal(): %.100s", ++ krb5_get_err_text(krb_context, problem)); ++ krb5_cc_close(krb_context, ccache); ++ return 0; ++ } ++ ++ if ((problem = krb5_unparse_name(krb_context, principal, &name))) { ++ logit("krb5_unparse_name(): %.100s", ++ krb5_get_err_text(krb_context, problem)); ++ krb5_free_principal(krb_context, principal); ++ krb5_cc_close(krb_context, ccache); ++ return 0; ++ } ++ ++ ++ if (strcmp(name,client->exportedname.value)!=0) { ++ debug("Name in local credentials cache differs. Not storing"); ++ krb5_free_principal(krb_context, principal); ++ krb5_cc_close(krb_context, ccache); ++ krb5_free_unparsed_name(krb_context, name); ++ return 0; ++ } ++ krb5_free_unparsed_name(krb_context, name); ++ ++ /* Name matches, so lets get on with it! */ ++ ++ if ((problem = krb5_cc_initialize(krb_context, ccache, principal))) { ++ logit("krb5_cc_initialize(): %.100s", ++ krb5_get_err_text(krb_context, problem)); ++ krb5_free_principal(krb_context, principal); ++ krb5_cc_close(krb_context, ccache); ++ return 0; ++ } ++ ++ krb5_free_principal(krb_context, principal); ++ ++ if ((maj_status = gss_krb5_copy_ccache(&min_status, client->creds, ++ ccache))) { ++ logit("gss_krb5_copy_ccache() failed. Sorry!"); ++ krb5_cc_close(krb_context, ccache); ++ return 0; ++ } ++ ++ return 1; ++} ++ + ssh_gssapi_mech gssapi_kerberos_mech = { + "toWM5Slw5Ew8Mqkay+al2g==", + "Kerberos", +@@ -203,7 +285,8 @@ ssh_gssapi_mech gssapi_kerberos_mech = { + NULL, + &ssh_gssapi_krb5_userok, + NULL, +- &ssh_gssapi_krb5_storecreds ++ &ssh_gssapi_krb5_storecreds, ++ &ssh_gssapi_krb5_updatecreds + }; + + #endif /* KRB5 */ +diff --git a/gss-serv.c b/gss-serv.c +index ab3a15f0..6ce56e92 100644 +--- a/gss-serv.c ++++ b/gss-serv.c +@@ -1,7 +1,7 @@ + /* $OpenBSD: gss-serv.c,v 1.32 2020/03/13 03:17:07 djm Exp $ */ + + /* +- * Copyright (c) 2001-2003 Simon Wilkinson. All rights reserved. ++ * Copyright (c) 2001-2009 Simon Wilkinson. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions +@@ -44,17 +44,19 @@ + #include "session.h" + #include "misc.h" + #include "servconf.h" ++#include "uidswap.h" + + #include "ssh-gss.h" ++#include "monitor_wrap.h" + + extern ServerOptions options; + + static ssh_gssapi_client gssapi_client = +- { GSS_C_EMPTY_BUFFER, GSS_C_EMPTY_BUFFER, +- GSS_C_NO_CREDENTIAL, NULL, {NULL, NULL, NULL, NULL}}; ++ { GSS_C_EMPTY_BUFFER, GSS_C_EMPTY_BUFFER, GSS_C_NO_CREDENTIAL, ++ GSS_C_NO_NAME, NULL, {NULL, NULL, NULL, NULL, NULL}, 0, 0}; + + ssh_gssapi_mech gssapi_null_mech = +- { NULL, NULL, {0, NULL}, NULL, NULL, NULL, NULL}; ++ { NULL, NULL, {0, NULL}, NULL, NULL, NULL, NULL, NULL}; + + #ifdef KRB5 + extern ssh_gssapi_mech gssapi_kerberos_mech; +@@ -140,6 +142,29 @@ ssh_gssapi_server_ctx(Gssctxt **ctx, gss_OID oid) + return (ssh_gssapi_acquire_cred(*ctx)); + } + ++/* Unprivileged */ ++char * ++ssh_gssapi_server_mechanisms(void) { ++ if (supported_oids == NULL) ++ ssh_gssapi_prepare_supported_oids(); ++ return (ssh_gssapi_kex_mechs(supported_oids, ++ &ssh_gssapi_server_check_mech, NULL, NULL, ++ options.gss_kex_algorithms)); ++} ++ ++/* Unprivileged */ ++int ++ssh_gssapi_server_check_mech(Gssctxt **dum, gss_OID oid, const char *data, ++ const char *dummy) { ++ Gssctxt *ctx = NULL; ++ int res; ++ ++ res = !GSS_ERROR(PRIVSEP(ssh_gssapi_server_ctx(&ctx, oid))); ++ ssh_gssapi_delete_ctx(&ctx); ++ ++ return (res); ++} ++ + /* Unprivileged */ + void + ssh_gssapi_supported_oids(gss_OID_set *oidset) +@@ -150,7 +175,9 @@ ssh_gssapi_supported_oids(gss_OID_set *oidset) + gss_OID_set supported; + + gss_create_empty_oid_set(&min_status, oidset); +- gss_indicate_mechs(&min_status, &supported); ++ ++ if (GSS_ERROR(gss_indicate_mechs(&min_status, &supported))) ++ return; + + while (supported_mechs[i]->name != NULL) { + if (GSS_ERROR(gss_test_oid_set_member(&min_status, +@@ -276,8 +303,48 @@ OM_uint32 + ssh_gssapi_getclient(Gssctxt *ctx, ssh_gssapi_client *client) + { + int i = 0; ++ int equal = 0; ++ gss_name_t new_name = GSS_C_NO_NAME; ++ gss_buffer_desc ename = GSS_C_EMPTY_BUFFER; ++ ++ if (options.gss_store_rekey && client->used && ctx->client_creds) { ++ if (client->mech->oid.length != ctx->oid->length || ++ (memcmp(client->mech->oid.elements, ++ ctx->oid->elements, ctx->oid->length) !=0)) { ++ debug("Rekeyed credentials have different mechanism"); ++ return GSS_S_COMPLETE; ++ } ++ ++ if ((ctx->major = gss_inquire_cred_by_mech(&ctx->minor, ++ ctx->client_creds, ctx->oid, &new_name, ++ NULL, NULL, NULL))) { ++ ssh_gssapi_error(ctx); ++ return (ctx->major); ++ } + +- gss_buffer_desc ename; ++ ctx->major = gss_compare_name(&ctx->minor, client->name, ++ new_name, &equal); ++ ++ if (GSS_ERROR(ctx->major)) { ++ ssh_gssapi_error(ctx); ++ return (ctx->major); ++ } ++ ++ if (!equal) { ++ debug("Rekeyed credentials have different name"); ++ return GSS_S_COMPLETE; ++ } ++ ++ debug("Marking rekeyed credentials for export"); ++ ++ gss_release_name(&ctx->minor, &client->name); ++ gss_release_cred(&ctx->minor, &client->creds); ++ client->name = new_name; ++ client->creds = ctx->client_creds; ++ ctx->client_creds = GSS_C_NO_CREDENTIAL; ++ client->updated = 1; ++ return GSS_S_COMPLETE; ++ } + + client->mech = NULL; + +@@ -292,6 +359,13 @@ ssh_gssapi_getclient(Gssctxt *ctx, ssh_gssapi_client *client) + if (client->mech == NULL) + return GSS_S_FAILURE; + ++ if (ctx->client_creds && ++ (ctx->major = gss_inquire_cred_by_mech(&ctx->minor, ++ ctx->client_creds, ctx->oid, &client->name, NULL, NULL, NULL))) { ++ ssh_gssapi_error(ctx); ++ return (ctx->major); ++ } ++ + if ((ctx->major = gss_display_name(&ctx->minor, ctx->client, + &client->displayname, NULL))) { + ssh_gssapi_error(ctx); +@@ -309,6 +383,8 @@ ssh_gssapi_getclient(Gssctxt *ctx, ssh_gssapi_client *client) + return (ctx->major); + } + ++ gss_release_buffer(&ctx->minor, &ename); ++ + /* We can't copy this structure, so we just move the pointer to it */ + client->creds = ctx->client_creds; + ctx->client_creds = GSS_C_NO_CREDENTIAL; +@@ -319,11 +395,20 @@ ssh_gssapi_getclient(Gssctxt *ctx, ssh_gssapi_client *client) + void + ssh_gssapi_cleanup_creds(void) + { +- if (gssapi_client.store.filename != NULL) { +- /* Unlink probably isn't sufficient */ +- debug("removing gssapi cred file\"%s\"", +- gssapi_client.store.filename); +- unlink(gssapi_client.store.filename); ++ krb5_ccache ccache = NULL; ++ krb5_error_code problem; ++ ++ if (gssapi_client.store.data != NULL) { ++ if ((problem = krb5_cc_resolve(gssapi_client.store.data, gssapi_client.store.envval, &ccache))) { ++ debug_f("krb5_cc_resolve(): %.100s", ++ krb5_get_err_text(gssapi_client.store.data, problem)); ++ } else if ((problem = krb5_cc_destroy(gssapi_client.store.data, ccache))) { ++ debug_f("krb5_cc_destroy(): %.100s", ++ krb5_get_err_text(gssapi_client.store.data, problem)); ++ } else { ++ krb5_free_context(gssapi_client.store.data); ++ gssapi_client.store.data = NULL; ++ } + } + } + +@@ -356,19 +441,23 @@ ssh_gssapi_do_child(char ***envp, u_int *envsizep) + + /* Privileged */ + int +-ssh_gssapi_userok(char *user) ++ssh_gssapi_userok(char *user, struct passwd *pw, int kex) + { + OM_uint32 lmin; + ++ (void) kex; /* used in privilege separation */ ++ + if (gssapi_client.exportedname.length == 0 || + gssapi_client.exportedname.value == NULL) { + debug("No suitable client data"); + return 0; + } + if (gssapi_client.mech && gssapi_client.mech->userok) +- if ((*gssapi_client.mech->userok)(&gssapi_client, user)) ++ if ((*gssapi_client.mech->userok)(&gssapi_client, user)) { ++ gssapi_client.used = 1; ++ gssapi_client.store.owner = pw; + return 1; +- else { ++ } else { + /* Destroy delegated credentials if userok fails */ + gss_release_buffer(&lmin, &gssapi_client.displayname); + gss_release_buffer(&lmin, &gssapi_client.exportedname); +@@ -382,14 +471,90 @@ ssh_gssapi_userok(char *user) + return (0); + } + +-/* Privileged */ +-OM_uint32 +-ssh_gssapi_checkmic(Gssctxt *ctx, gss_buffer_t gssbuf, gss_buffer_t gssmic) ++/* These bits are only used for rekeying. The unpriviledged child is running ++ * as the user, the monitor is root. ++ * ++ * In the child, we want to : ++ * *) Ask the monitor to store our credentials into the store we specify ++ * *) If it succeeds, maybe do a PAM update ++ */ ++ ++/* Stuff for PAM */ ++ ++#ifdef USE_PAM ++static int ssh_gssapi_simple_conv(int n, const struct pam_message **msg, ++ struct pam_response **resp, void *data) + { +- ctx->major = gss_verify_mic(&ctx->minor, ctx->context, +- gssbuf, gssmic, NULL); ++ return (PAM_CONV_ERR); ++} ++#endif + +- return (ctx->major); ++void ++ssh_gssapi_rekey_creds(void) { ++ int ok; ++#ifdef USE_PAM ++ int ret; ++ pam_handle_t *pamh = NULL; ++ struct pam_conv pamconv = {ssh_gssapi_simple_conv, NULL}; ++ char *envstr; ++#endif ++ ++ if (gssapi_client.store.filename == NULL && ++ gssapi_client.store.envval == NULL && ++ gssapi_client.store.envvar == NULL) ++ return; ++ ++ ok = PRIVSEP(ssh_gssapi_update_creds(&gssapi_client.store)); ++ ++ if (!ok) ++ return; ++ ++ debug("Rekeyed credentials stored successfully"); ++ ++ /* Actually managing to play with the ssh pam stack from here will ++ * be next to impossible. In any case, we may want different options ++ * for rekeying. So, use our own :) ++ */ ++#ifdef USE_PAM ++ if (!use_privsep) { ++ debug("Not even going to try and do PAM with privsep disabled"); ++ return; ++ } ++ ++ ret = pam_start("sshd-rekey", gssapi_client.store.owner->pw_name, ++ &pamconv, &pamh); ++ if (ret) ++ return; ++ ++ xasprintf(&envstr, "%s=%s", gssapi_client.store.envvar, ++ gssapi_client.store.envval); ++ ++ ret = pam_putenv(pamh, envstr); ++ if (!ret) ++ pam_setcred(pamh, PAM_REINITIALIZE_CRED); ++ pam_end(pamh, PAM_SUCCESS); ++#endif ++} ++ ++int ++ssh_gssapi_update_creds(ssh_gssapi_ccache *store) { ++ int ok = 0; ++ ++ /* Check we've got credentials to store */ ++ if (!gssapi_client.updated) ++ return 0; ++ ++ gssapi_client.updated = 0; ++ ++ temporarily_use_uid(gssapi_client.store.owner); ++ if (gssapi_client.mech && gssapi_client.mech->updatecreds) ++ ok = (*gssapi_client.mech->updatecreds)(store, &gssapi_client); ++ else ++ debug("No update function for this mechanism"); ++ ++ restore_uid(); ++ ++ return ok; + } + + /* Privileged */ +diff --git a/kex.c b/kex.c +index ce85f043..574c7609 100644 +--- a/kex.c ++++ b/kex.c +@@ -57,11 +57,16 @@ + #include "misc.h" + #include "dispatch.h" + #include "monitor.h" ++#include "xmalloc.h" + + #include "ssherr.h" + #include "sshbuf.h" + #include "digest.h" + ++#ifdef GSSAPI ++#include "ssh-gss.h" ++#endif ++ + /* prototype */ + static int kex_choose_conf(struct ssh *); + static int kex_input_newkeys(int, u_int32_t, struct ssh *); +@@ -115,15 +120,28 @@ static const struct kexalg kexalgs[] = { + #endif /* HAVE_EVP_SHA256 || !WITH_OPENSSL */ + { NULL, 0, -1, -1}, + }; ++static const struct kexalg gss_kexalgs[] = { ++#ifdef GSSAPI ++ { KEX_GSS_GEX_SHA1_ID, KEX_GSS_GEX_SHA1, 0, SSH_DIGEST_SHA1 }, ++ { KEX_GSS_GRP1_SHA1_ID, KEX_GSS_GRP1_SHA1, 0, SSH_DIGEST_SHA1 }, ++ { KEX_GSS_GRP14_SHA1_ID, KEX_GSS_GRP14_SHA1, 0, SSH_DIGEST_SHA1 }, ++ { KEX_GSS_GRP14_SHA256_ID, KEX_GSS_GRP14_SHA256, 0, SSH_DIGEST_SHA256 }, ++ { KEX_GSS_GRP16_SHA512_ID, KEX_GSS_GRP16_SHA512, 0, SSH_DIGEST_SHA512 }, ++ { KEX_GSS_NISTP256_SHA256_ID, KEX_GSS_NISTP256_SHA256, ++ NID_X9_62_prime256v1, SSH_DIGEST_SHA256 }, ++ { KEX_GSS_C25519_SHA256_ID, KEX_GSS_C25519_SHA256, 0, SSH_DIGEST_SHA256 }, ++#endif ++ { NULL, 0, -1, -1}, ++}; + +-char * +-kex_alg_list(char sep) ++static char * ++kex_alg_list_internal(char sep, const struct kexalg *algs) + { + char *ret = NULL, *tmp; + size_t nlen, rlen = 0; + const struct kexalg *k; + +- for (k = kexalgs; k->name != NULL; k++) { ++ for (k = algs; k->name != NULL; k++) { + if (ret != NULL) + ret[rlen++] = sep; + nlen = strlen(k->name); +@@ -138,6 +156,18 @@ kex_alg_list(char sep) + return ret; + } + ++char * ++kex_alg_list(char sep) ++{ ++ return kex_alg_list_internal(sep, kexalgs); ++} ++ ++char * ++kex_gss_alg_list(char sep) ++{ ++ return kex_alg_list_internal(sep, gss_kexalgs); ++} ++ + static const struct kexalg * + kex_alg_by_name(const char *name) + { +@@ -147,6 +177,10 @@ kex_alg_by_name(const char *name) + if (strcmp(k->name, name) == 0) + return k; + } ++ for (k = gss_kexalgs; k->name != NULL; k++) { ++ if (strncmp(k->name, name, strlen(k->name)) == 0) ++ return k; ++ } + return NULL; + } + +@@ -315,6 +349,29 @@ kex_assemble_names(char **listp, const char *def, const char *all) + return r; + } + ++/* Validate GSS KEX method name list */ ++int ++kex_gss_names_valid(const char *names) ++{ ++ char *s, *cp, *p; ++ ++ if (names == NULL || *names == '\0') ++ return 0; ++ s = cp = xstrdup(names); ++ for ((p = strsep(&cp, ",")); p && *p != '\0'; ++ (p = strsep(&cp, ","))) { ++ if (strncmp(p, "gss-", 4) != 0 ++ || kex_alg_by_name(p) == NULL) { ++ error("Unsupported KEX algorithm \"%.100s\"", p); ++ free(s); ++ return 0; ++ } ++ } ++ debug3("gss kex names ok: [%s]", names); ++ free(s); ++ return 1; ++} ++ + /* put algorithm proposal into buffer */ + int + kex_prop2buf(struct sshbuf *b, char *proposal[PROPOSAL_MAX]) +@@ -698,6 +755,9 @@ kex_free(struct kex *kex) + sshbuf_free(kex->server_version); + sshbuf_free(kex->client_pub); + sshbuf_free(kex->session_id); ++#ifdef GSSAPI ++ free(kex->gss_host); ++#endif /* GSSAPI */ + free(kex->failed_choice); + free(kex->hostkey_alg); + free(kex->name); +diff --git a/kex.h b/kex.h +index a5ae6ac0..fe714141 100644 +--- a/kex.h ++++ b/kex.h +@@ -102,6 +102,15 @@ enum kex_exchange { + KEX_ECDH_SHA2, + KEX_C25519_SHA256, + KEX_KEM_SNTRUP761X25519_SHA512, ++#ifdef GSSAPI ++ KEX_GSS_GRP1_SHA1, ++ KEX_GSS_GRP14_SHA1, ++ KEX_GSS_GRP14_SHA256, ++ KEX_GSS_GRP16_SHA512, ++ KEX_GSS_GEX_SHA1, ++ KEX_GSS_NISTP256_SHA256, ++ KEX_GSS_C25519_SHA256, ++#endif + KEX_MAX + }; + +@@ -153,6 +162,12 @@ struct kex { + u_int flags; + int hash_alg; + int ec_nid; ++#ifdef GSSAPI ++ int gss_deleg_creds; ++ int gss_trust_dns; ++ char *gss_host; ++ char *gss_client; ++#endif + char *failed_choice; + int (*verify_host_key)(struct sshkey *, struct ssh *); + struct sshkey *(*load_host_public_key)(int, int, struct ssh *); +@@ -174,8 +189,10 @@ struct kex { + + int kex_names_valid(const char *); + char *kex_alg_list(char); ++char *kex_gss_alg_list(char); + char *kex_names_cat(const char *, const char *); + int kex_assemble_names(char **, const char *, const char *); ++int kex_gss_names_valid(const char *); + + int kex_exchange_identification(struct ssh *, int, const char *); + +@@ -202,6 +219,12 @@ int kexgex_client(struct ssh *); + int kexgex_server(struct ssh *); + int kex_gen_client(struct ssh *); + int kex_gen_server(struct ssh *); ++#if defined(GSSAPI) && defined(WITH_OPENSSL) ++int kexgssgex_client(struct ssh *); ++int kexgssgex_server(struct ssh *); ++int kexgss_client(struct ssh *); ++int kexgss_server(struct ssh *); ++#endif + + int kex_dh_keypair(struct kex *); + int kex_dh_enc(struct kex *, const struct sshbuf *, struct sshbuf **, +@@ -234,6 +257,12 @@ int kexgex_hash(int, const struct sshbuf *, const struct sshbuf *, + const BIGNUM *, const u_char *, size_t, + u_char *, size_t *); + ++int kex_gen_hash(int hash_alg, const struct sshbuf *client_version, ++ const struct sshbuf *server_version, const struct sshbuf *client_kexinit, ++ const struct sshbuf *server_kexinit, const struct sshbuf *server_host_key_blob, ++ const struct sshbuf *client_pub, const struct sshbuf *server_pub, ++ const struct sshbuf *shared_secret, u_char *hash, size_t *hashlen); ++ + void kexc25519_keygen(u_char key[CURVE25519_SIZE], u_char pub[CURVE25519_SIZE]) + __attribute__((__bounded__(__minbytes__, 1, CURVE25519_SIZE))) + __attribute__((__bounded__(__minbytes__, 2, CURVE25519_SIZE))); +diff --git a/kexdh.c b/kexdh.c +index 67133e33..edaa4676 100644 +--- a/kexdh.c ++++ b/kexdh.c +@@ -48,13 +48,23 @@ kex_dh_keygen(struct kex *kex) + { + switch (kex->kex_type) { + case KEX_DH_GRP1_SHA1: ++#ifdef GSSAPI ++ case KEX_GSS_GRP1_SHA1: ++#endif + kex->dh = dh_new_group1(); + break; + case KEX_DH_GRP14_SHA1: + case KEX_DH_GRP14_SHA256: ++#ifdef GSSAPI ++ case KEX_GSS_GRP14_SHA1: ++ case KEX_GSS_GRP14_SHA256: ++#endif + kex->dh = dh_new_group14(); + break; + case KEX_DH_GRP16_SHA512: ++#ifdef GSSAPI ++ case KEX_GSS_GRP16_SHA512: ++#endif + kex->dh = dh_new_group16(); + break; + case KEX_DH_GRP18_SHA512: +diff --git a/kexgen.c b/kexgen.c +index 69348b96..c0e8c2f4 100644 +--- a/kexgen.c ++++ b/kexgen.c +@@ -44,7 +44,7 @@ + static int input_kex_gen_init(int, u_int32_t, struct ssh *); + static int input_kex_gen_reply(int type, u_int32_t seq, struct ssh *ssh); + +-static int ++int + kex_gen_hash( + int hash_alg, + const struct sshbuf *client_version, +diff --git a/kexgssc.c b/kexgssc.c +new file mode 100644 +index 00000000..f6e1405e +--- /dev/null ++++ b/kexgssc.c +@@ -0,0 +1,599 @@ ++/* ++ * Copyright (c) 2001-2009 Simon Wilkinson. All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions ++ * are met: ++ * 1. Redistributions of source code must retain the above copyright ++ * notice, this list of conditions and the following disclaimer. ++ * 2. Redistributions in binary form must reproduce the above copyright ++ * notice, this list of conditions and the following disclaimer in the ++ * documentation and/or other materials provided with the distribution. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR `AS IS'' AND ANY EXPRESS OR ++ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES ++ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ++ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, ++ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ++ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF ++ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ */ ++ ++#include "includes.h" ++ ++#if defined(GSSAPI) && defined(WITH_OPENSSL) ++ ++#include "includes.h" ++ ++#include ++#include ++ ++#include ++ ++#include "xmalloc.h" ++#include "sshbuf.h" ++#include "ssh2.h" ++#include "sshkey.h" ++#include "cipher.h" ++#include "kex.h" ++#include "log.h" ++#include "packet.h" ++#include "dh.h" ++#include "digest.h" ++#include "ssherr.h" ++ ++#include "ssh-gss.h" ++ ++int ++kexgss_client(struct ssh *ssh) ++{ ++ struct kex *kex = ssh->kex; ++ gss_buffer_desc send_tok = GSS_C_EMPTY_BUFFER, ++ recv_tok = GSS_C_EMPTY_BUFFER, ++ gssbuf, msg_tok = GSS_C_EMPTY_BUFFER, *token_ptr; ++ Gssctxt *ctxt; ++ OM_uint32 maj_status, min_status, ret_flags; ++ struct sshbuf *server_blob = NULL; ++ struct sshbuf *shared_secret = NULL; ++ struct sshbuf *server_host_key_blob = NULL; ++ struct sshbuf *empty = NULL; ++ u_char *msg; ++ int type = 0; ++ int first = 1; ++ u_char hash[SSH_DIGEST_MAX_LENGTH]; ++ size_t hashlen; ++ u_char c; ++ int r; ++ ++ /* Initialise our GSSAPI world */ ++ ssh_gssapi_build_ctx(&ctxt); ++ if (ssh_gssapi_id_kex(ctxt, kex->name, kex->kex_type) ++ == GSS_C_NO_OID) ++ fatal("Couldn't identify host exchange"); ++ ++ if (ssh_gssapi_import_name(ctxt, kex->gss_host)) ++ fatal("Couldn't import hostname"); ++ ++ if (kex->gss_client && ++ ssh_gssapi_client_identity(ctxt, kex->gss_client)) ++ fatal("Couldn't acquire client credentials"); ++ ++ /* Step 1 */ ++ switch (kex->kex_type) { ++ case KEX_GSS_GRP1_SHA1: ++ case KEX_GSS_GRP14_SHA1: ++ case KEX_GSS_GRP14_SHA256: ++ case KEX_GSS_GRP16_SHA512: ++ r = kex_dh_keypair(kex); ++ break; ++ case KEX_GSS_NISTP256_SHA256: ++ r = kex_ecdh_keypair(kex); ++ break; ++ case KEX_GSS_C25519_SHA256: ++ r = kex_c25519_keypair(kex); ++ break; ++ default: ++ fatal_f("Unexpected KEX type %d", kex->kex_type); ++ } ++ if (r != 0) ++ return r; ++ ++ token_ptr = GSS_C_NO_BUFFER; ++ ++ do { ++ debug("Calling gss_init_sec_context"); ++ ++ maj_status = ssh_gssapi_init_ctx(ctxt, ++ kex->gss_deleg_creds, token_ptr, &send_tok, ++ &ret_flags); ++ ++ if (GSS_ERROR(maj_status)) { ++ /* XXX Useles code: Missing send? */ ++ if (send_tok.length != 0) { ++ if ((r = sshpkt_start(ssh, ++ SSH2_MSG_KEXGSS_CONTINUE)) != 0 || ++ (r = sshpkt_put_string(ssh, send_tok.value, ++ send_tok.length)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ } ++ fatal("gss_init_context failed"); ++ } ++ ++ /* If we've got an old receive buffer get rid of it */ ++ if (token_ptr != GSS_C_NO_BUFFER) ++ gss_release_buffer(&min_status, &recv_tok); ++ ++ if (maj_status == GSS_S_COMPLETE) { ++ /* If mutual state flag is not true, kex fails */ ++ if (!(ret_flags & GSS_C_MUTUAL_FLAG)) ++ fatal("Mutual authentication failed"); ++ ++ /* If integ avail flag is not true kex fails */ ++ if (!(ret_flags & GSS_C_INTEG_FLAG)) ++ fatal("Integrity check failed"); ++ } ++ ++ /* ++ * If we have data to send, then the last message that we ++ * received cannot have been a 'complete'. ++ */ ++ if (send_tok.length != 0) { ++ if (first) { ++ if ((r = sshpkt_start(ssh, SSH2_MSG_KEXGSS_INIT)) != 0 || ++ (r = sshpkt_put_string(ssh, send_tok.value, ++ send_tok.length)) != 0 || ++ (r = sshpkt_put_stringb(ssh, kex->client_pub)) != 0) ++ fatal("failed to construct packet: %s", ssh_err(r)); ++ first = 0; ++ } else { ++ if ((r = sshpkt_start(ssh, SSH2_MSG_KEXGSS_CONTINUE)) != 0 || ++ (r = sshpkt_put_string(ssh, send_tok.value, ++ send_tok.length)) != 0) ++ fatal("failed to construct packet: %s", ssh_err(r)); ++ } ++ if ((r = sshpkt_send(ssh)) != 0) ++ fatal("failed to send packet: %s", ssh_err(r)); ++ gss_release_buffer(&min_status, &send_tok); ++ ++ /* If we've sent them data, they should reply */ ++ do { ++ type = ssh_packet_read(ssh); ++ if (type == SSH2_MSG_KEXGSS_HOSTKEY) { ++ debug("Received KEXGSS_HOSTKEY"); ++ if (server_host_key_blob) ++ fatal("Server host key received more than once"); ++ if ((r = sshpkt_getb_froms(ssh, &server_host_key_blob)) != 0) ++ fatal("Failed to read server host key: %s", ssh_err(r)); ++ } ++ } while (type == SSH2_MSG_KEXGSS_HOSTKEY); ++ ++ switch (type) { ++ case SSH2_MSG_KEXGSS_CONTINUE: ++ debug("Received GSSAPI_CONTINUE"); ++ if (maj_status == GSS_S_COMPLETE) ++ fatal("GSSAPI Continue received from server when complete"); ++ if ((r = ssh_gssapi_sshpkt_get_buffer_desc(ssh, ++ &recv_tok)) != 0 || ++ (r = sshpkt_get_end(ssh)) != 0) ++ fatal("Failed to read token: %s", ssh_err(r)); ++ break; ++ case SSH2_MSG_KEXGSS_COMPLETE: ++ debug("Received GSSAPI_COMPLETE"); ++ if (msg_tok.value != NULL) ++ fatal("Received GSSAPI_COMPLETE twice?"); ++ if ((r = sshpkt_getb_froms(ssh, &server_blob)) != 0 || ++ (r = ssh_gssapi_sshpkt_get_buffer_desc(ssh, ++ &msg_tok)) != 0) ++ fatal("Failed to read message: %s", ssh_err(r)); ++ ++ /* Is there a token included? */ ++ if ((r = sshpkt_get_u8(ssh, &c)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ if (c) { ++ if ((r = ssh_gssapi_sshpkt_get_buffer_desc( ++ ssh, &recv_tok)) != 0) ++ fatal("Failed to read token: %s", ssh_err(r)); ++ /* If we're already complete - protocol error */ ++ if (maj_status == GSS_S_COMPLETE) ++ sshpkt_disconnect(ssh, "Protocol error: received token when complete"); ++ } else { ++ /* No token included */ ++ if (maj_status != GSS_S_COMPLETE) ++ sshpkt_disconnect(ssh, "Protocol error: did not receive final token"); ++ } ++ if ((r = sshpkt_get_end(ssh)) != 0) { ++ fatal("Expecting end of packet."); ++ } ++ break; ++ case SSH2_MSG_KEXGSS_ERROR: ++ debug("Received Error"); ++ if ((r = sshpkt_get_u32(ssh, &maj_status)) != 0 || ++ (r = sshpkt_get_u32(ssh, &min_status)) != 0 || ++ (r = sshpkt_get_string(ssh, &msg, NULL)) != 0 || ++ (r = sshpkt_get_string(ssh, NULL, NULL)) != 0 || /* lang tag */ ++ (r = sshpkt_get_end(ssh)) != 0) ++ fatal("sshpkt_get failed: %s", ssh_err(r)); ++ fatal("GSSAPI Error: \n%.400s", msg); ++ default: ++ sshpkt_disconnect(ssh, "Protocol error: didn't expect packet type %d", ++ type); ++ } ++ token_ptr = &recv_tok; ++ } else { ++ /* No data, and not complete */ ++ if (maj_status != GSS_S_COMPLETE) ++ fatal("Not complete, and no token output"); ++ } ++ } while (maj_status & GSS_S_CONTINUE_NEEDED); ++ ++ /* ++ * We _must_ have received a COMPLETE message in reply from the ++ * server, which will have set server_blob and msg_tok ++ */ ++ ++ if (type != SSH2_MSG_KEXGSS_COMPLETE) ++ fatal("Didn't receive a SSH2_MSG_KEXGSS_COMPLETE when I expected it"); ++ ++ /* compute shared secret */ ++ switch (kex->kex_type) { ++ case KEX_GSS_GRP1_SHA1: ++ case KEX_GSS_GRP14_SHA1: ++ case KEX_GSS_GRP14_SHA256: ++ case KEX_GSS_GRP16_SHA512: ++ r = kex_dh_dec(kex, server_blob, &shared_secret); ++ break; ++ case KEX_GSS_C25519_SHA256: ++ if (sshbuf_ptr(server_blob)[sshbuf_len(server_blob)] & 0x80) ++ fatal("The received key has MSB of last octet set!"); ++ r = kex_c25519_dec(kex, server_blob, &shared_secret); ++ break; ++ case KEX_GSS_NISTP256_SHA256: ++ if (sshbuf_len(server_blob) != 65) ++ fatal("The received NIST-P256 key did not match" ++ "expected length (expected 65, got %zu)", sshbuf_len(server_blob)); ++ ++ if (sshbuf_ptr(server_blob)[0] != POINT_CONVERSION_UNCOMPRESSED) ++ fatal("The received NIST-P256 key does not have first octet 0x04"); ++ ++ r = kex_ecdh_dec(kex, server_blob, &shared_secret); ++ break; ++ default: ++ r = SSH_ERR_INVALID_ARGUMENT; ++ break; ++ } ++ if (r != 0) ++ goto out; ++ ++ if ((empty = sshbuf_new()) == NULL) { ++ r = SSH_ERR_ALLOC_FAIL; ++ goto out; ++ } ++ ++ hashlen = sizeof(hash); ++ if ((r = kex_gen_hash( ++ kex->hash_alg, ++ kex->client_version, ++ kex->server_version, ++ kex->my, ++ kex->peer, ++ (server_host_key_blob ? server_host_key_blob : empty), ++ kex->client_pub, ++ server_blob, ++ shared_secret, ++ hash, &hashlen)) != 0) ++ fatal_f("Unexpected KEX type %d", kex->kex_type); ++ ++ gssbuf.value = hash; ++ gssbuf.length = hashlen; ++ ++ /* Verify that the hash matches the MIC we just got. */ ++ if (GSS_ERROR(ssh_gssapi_checkmic(ctxt, &gssbuf, &msg_tok))) ++ sshpkt_disconnect(ssh, "Hash's MIC didn't verify"); ++ ++ gss_release_buffer(&min_status, &msg_tok); ++ ++ if (kex->gss_deleg_creds) ++ ssh_gssapi_credentials_updated(ctxt); ++ ++ if (gss_kex_context == NULL) ++ gss_kex_context = ctxt; ++ else ++ ssh_gssapi_delete_ctx(&ctxt); ++ ++ if ((r = kex_derive_keys(ssh, hash, hashlen, shared_secret)) == 0) ++ r = kex_send_newkeys(ssh); ++ ++out: ++ explicit_bzero(hash, sizeof(hash)); ++ explicit_bzero(kex->c25519_client_key, sizeof(kex->c25519_client_key)); ++ sshbuf_free(empty); ++ sshbuf_free(server_host_key_blob); ++ sshbuf_free(server_blob); ++ sshbuf_free(shared_secret); ++ sshbuf_free(kex->client_pub); ++ kex->client_pub = NULL; ++ return r; ++} ++ ++int ++kexgssgex_client(struct ssh *ssh) ++{ ++ struct kex *kex = ssh->kex; ++ gss_buffer_desc send_tok = GSS_C_EMPTY_BUFFER, ++ recv_tok = GSS_C_EMPTY_BUFFER, gssbuf, ++ msg_tok = GSS_C_EMPTY_BUFFER, *token_ptr; ++ Gssctxt *ctxt; ++ OM_uint32 maj_status, min_status, ret_flags; ++ struct sshbuf *shared_secret = NULL; ++ BIGNUM *p = NULL; ++ BIGNUM *g = NULL; ++ struct sshbuf *buf = NULL; ++ struct sshbuf *server_host_key_blob = NULL; ++ struct sshbuf *server_blob = NULL; ++ BIGNUM *dh_server_pub = NULL; ++ u_char *msg; ++ int type = 0; ++ int first = 1; ++ u_char hash[SSH_DIGEST_MAX_LENGTH]; ++ size_t hashlen; ++ const BIGNUM *pub_key, *dh_p, *dh_g; ++ int nbits = 0, min = DH_GRP_MIN, max = DH_GRP_MAX; ++ struct sshbuf *empty = NULL; ++ u_char c; ++ int r; ++ ++ /* Initialise our GSSAPI world */ ++ ssh_gssapi_build_ctx(&ctxt); ++ if (ssh_gssapi_id_kex(ctxt, kex->name, kex->kex_type) ++ == GSS_C_NO_OID) ++ fatal("Couldn't identify host exchange"); ++ ++ if (ssh_gssapi_import_name(ctxt, kex->gss_host)) ++ fatal("Couldn't import hostname"); ++ ++ if (kex->gss_client && ++ ssh_gssapi_client_identity(ctxt, kex->gss_client)) ++ fatal("Couldn't acquire client credentials"); ++ ++ debug("Doing group exchange"); ++ nbits = dh_estimate(kex->dh_need * 8); ++ ++ kex->min = DH_GRP_MIN; ++ kex->max = DH_GRP_MAX; ++ kex->nbits = nbits; ++ if ((r = sshpkt_start(ssh, SSH2_MSG_KEXGSS_GROUPREQ)) != 0 || ++ (r = sshpkt_put_u32(ssh, min)) != 0 || ++ (r = sshpkt_put_u32(ssh, nbits)) != 0 || ++ (r = sshpkt_put_u32(ssh, max)) != 0 || ++ (r = sshpkt_send(ssh)) != 0) ++ fatal("Failed to construct a packet: %s", ssh_err(r)); ++ ++ if ((r = ssh_packet_read_expect(ssh, SSH2_MSG_KEXGSS_GROUP)) != 0) ++ fatal("Error: %s", ssh_err(r)); ++ ++ if ((r = sshpkt_get_bignum2(ssh, &p)) != 0 || ++ (r = sshpkt_get_bignum2(ssh, &g)) != 0 || ++ (r = sshpkt_get_end(ssh)) != 0) ++ fatal("shpkt_get_bignum2 failed: %s", ssh_err(r)); ++ ++ if (BN_num_bits(p) < min || BN_num_bits(p) > max) ++ fatal("GSSGRP_GEX group out of range: %d !< %d !< %d", ++ min, BN_num_bits(p), max); ++ ++ if ((kex->dh = dh_new_group(g, p)) == NULL) ++ fatal("dn_new_group() failed"); ++ p = g = NULL; /* belong to kex->dh now */ ++ ++ if ((r = dh_gen_key(kex->dh, kex->we_need * 8)) != 0) ++ goto out; ++ DH_get0_key(kex->dh, &pub_key, NULL); ++ ++ token_ptr = GSS_C_NO_BUFFER; ++ ++ do { ++ /* Step 2 - call GSS_Init_sec_context() */ ++ debug("Calling gss_init_sec_context"); ++ ++ maj_status = ssh_gssapi_init_ctx(ctxt, ++ kex->gss_deleg_creds, token_ptr, &send_tok, ++ &ret_flags); ++ ++ if (GSS_ERROR(maj_status)) { ++ /* XXX Useles code: Missing send? */ ++ if (send_tok.length != 0) { ++ if ((r = sshpkt_start(ssh, ++ SSH2_MSG_KEXGSS_CONTINUE)) != 0 || ++ (r = sshpkt_put_string(ssh, send_tok.value, ++ send_tok.length)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ } ++ fatal("gss_init_context failed"); ++ } ++ ++ /* If we've got an old receive buffer get rid of it */ ++ if (token_ptr != GSS_C_NO_BUFFER) ++ gss_release_buffer(&min_status, &recv_tok); ++ ++ if (maj_status == GSS_S_COMPLETE) { ++ /* If mutual state flag is not true, kex fails */ ++ if (!(ret_flags & GSS_C_MUTUAL_FLAG)) ++ fatal("Mutual authentication failed"); ++ ++ /* If integ avail flag is not true kex fails */ ++ if (!(ret_flags & GSS_C_INTEG_FLAG)) ++ fatal("Integrity check failed"); ++ } ++ ++ /* ++ * If we have data to send, then the last message that we ++ * received cannot have been a 'complete'. ++ */ ++ if (send_tok.length != 0) { ++ if (first) { ++ if ((r = sshpkt_start(ssh, SSH2_MSG_KEXGSS_INIT)) != 0 || ++ (r = sshpkt_put_string(ssh, send_tok.value, ++ send_tok.length)) != 0 || ++ (r = sshpkt_put_bignum2(ssh, pub_key)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ first = 0; ++ } else { ++ if ((r = sshpkt_start(ssh, SSH2_MSG_KEXGSS_CONTINUE)) != 0 || ++ (r = sshpkt_put_string(ssh,send_tok.value, ++ send_tok.length)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ } ++ if ((r = sshpkt_send(ssh)) != 0) ++ fatal("sshpkt_send failed: %s", ssh_err(r)); ++ gss_release_buffer(&min_status, &send_tok); ++ ++ /* If we've sent them data, they should reply */ ++ do { ++ type = ssh_packet_read(ssh); ++ if (type == SSH2_MSG_KEXGSS_HOSTKEY) { ++ debug("Received KEXGSS_HOSTKEY"); ++ if (server_host_key_blob) ++ fatal("Server host key received more than once"); ++ if ((r = sshpkt_getb_froms(ssh, &server_host_key_blob)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ } ++ } while (type == SSH2_MSG_KEXGSS_HOSTKEY); ++ ++ switch (type) { ++ case SSH2_MSG_KEXGSS_CONTINUE: ++ debug("Received GSSAPI_CONTINUE"); ++ if (maj_status == GSS_S_COMPLETE) ++ fatal("GSSAPI Continue received from server when complete"); ++ if ((r = ssh_gssapi_sshpkt_get_buffer_desc(ssh, ++ &recv_tok)) != 0 || ++ (r = sshpkt_get_end(ssh)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ break; ++ case SSH2_MSG_KEXGSS_COMPLETE: ++ debug("Received GSSAPI_COMPLETE"); ++ if (msg_tok.value != NULL) ++ fatal("Received GSSAPI_COMPLETE twice?"); ++ if ((r = sshpkt_getb_froms(ssh, &server_blob)) != 0 || ++ (r = ssh_gssapi_sshpkt_get_buffer_desc(ssh, ++ &msg_tok)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ ++ /* Is there a token included? */ ++ if ((r = sshpkt_get_u8(ssh, &c)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ if (c) { ++ if ((r = ssh_gssapi_sshpkt_get_buffer_desc( ++ ssh, &recv_tok)) != 0 || ++ (r = sshpkt_get_end(ssh)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ /* If we're already complete - protocol error */ ++ if (maj_status == GSS_S_COMPLETE) ++ sshpkt_disconnect(ssh, "Protocol error: received token when complete"); ++ } else { ++ /* No token included */ ++ if (maj_status != GSS_S_COMPLETE) ++ sshpkt_disconnect(ssh, "Protocol error: did not receive final token"); ++ } ++ break; ++ case SSH2_MSG_KEXGSS_ERROR: ++ debug("Received Error"); ++ if ((r = sshpkt_get_u32(ssh, &maj_status)) != 0 || ++ (r = sshpkt_get_u32(ssh, &min_status)) != 0 || ++ (r = sshpkt_get_string(ssh, &msg, NULL)) != 0 || ++ (r = sshpkt_get_string(ssh, NULL, NULL)) != 0 || /* lang tag */ ++ (r = sshpkt_get_end(ssh)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ fatal("GSSAPI Error: \n%.400s", msg); ++ default: ++ sshpkt_disconnect(ssh, "Protocol error: didn't expect packet type %d", ++ type); ++ } ++ token_ptr = &recv_tok; ++ } else { ++ /* No data, and not complete */ ++ if (maj_status != GSS_S_COMPLETE) ++ fatal("Not complete, and no token output"); ++ } ++ } while (maj_status & GSS_S_CONTINUE_NEEDED); ++ ++ /* ++ * We _must_ have received a COMPLETE message in reply from the ++ * server, which will have set dh_server_pub and msg_tok ++ */ ++ ++ if (type != SSH2_MSG_KEXGSS_COMPLETE) ++ fatal("Didn't receive a SSH2_MSG_KEXGSS_COMPLETE when I expected it"); ++ ++ /* 7. C verifies that the key Q_S is valid */ ++ /* 8. C computes shared secret */ ++ if ((buf = sshbuf_new()) == NULL || ++ (r = sshbuf_put_stringb(buf, server_blob)) != 0 || ++ (r = sshbuf_get_bignum2(buf, &dh_server_pub)) != 0) ++ goto out; ++ sshbuf_free(buf); ++ buf = NULL; ++ ++ if ((shared_secret = sshbuf_new()) == NULL) { ++ r = SSH_ERR_ALLOC_FAIL; ++ goto out; ++ } ++ ++ if ((r = kex_dh_compute_key(kex, dh_server_pub, shared_secret)) != 0) ++ goto out; ++ if ((empty = sshbuf_new()) == NULL) { ++ r = SSH_ERR_ALLOC_FAIL; ++ goto out; ++ } ++ ++ DH_get0_pqg(kex->dh, &dh_p, NULL, &dh_g); ++ hashlen = sizeof(hash); ++ if ((r = kexgex_hash( ++ kex->hash_alg, ++ kex->client_version, ++ kex->server_version, ++ kex->my, ++ kex->peer, ++ (server_host_key_blob ? server_host_key_blob : empty), ++ kex->min, kex->nbits, kex->max, ++ dh_p, dh_g, ++ pub_key, ++ dh_server_pub, ++ sshbuf_ptr(shared_secret), sshbuf_len(shared_secret), ++ hash, &hashlen)) != 0) ++ fatal("Failed to calculate hash: %s", ssh_err(r)); ++ ++ gssbuf.value = hash; ++ gssbuf.length = hashlen; ++ ++ /* Verify that the hash matches the MIC we just got. */ ++ if (GSS_ERROR(ssh_gssapi_checkmic(ctxt, &gssbuf, &msg_tok))) ++ sshpkt_disconnect(ssh, "Hash's MIC didn't verify"); ++ ++ gss_release_buffer(&min_status, &msg_tok); ++ ++ if (kex->gss_deleg_creds) ++ ssh_gssapi_credentials_updated(ctxt); ++ ++ if (gss_kex_context == NULL) ++ gss_kex_context = ctxt; ++ else ++ ssh_gssapi_delete_ctx(&ctxt); ++ ++ /* Finally derive the keys and send them */ ++ if ((r = kex_derive_keys(ssh, hash, hashlen, shared_secret)) == 0) ++ r = kex_send_newkeys(ssh); ++out: ++ sshbuf_free(buf); ++ sshbuf_free(server_blob); ++ sshbuf_free(empty); ++ explicit_bzero(hash, sizeof(hash)); ++ DH_free(kex->dh); ++ kex->dh = NULL; ++ BN_clear_free(dh_server_pub); ++ sshbuf_free(shared_secret); ++ sshbuf_free(server_host_key_blob); ++ return r; ++} ++#endif /* defined(GSSAPI) && defined(WITH_OPENSSL) */ +diff --git a/kexgsss.c b/kexgsss.c +new file mode 100644 +index 00000000..60bc02de +--- /dev/null ++++ b/kexgsss.c +@@ -0,0 +1,474 @@ ++/* ++ * Copyright (c) 2001-2009 Simon Wilkinson. All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions ++ * are met: ++ * 1. Redistributions of source code must retain the above copyright ++ * notice, this list of conditions and the following disclaimer. ++ * 2. Redistributions in binary form must reproduce the above copyright ++ * notice, this list of conditions and the following disclaimer in the ++ * documentation and/or other materials provided with the distribution. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR `AS IS'' AND ANY EXPRESS OR ++ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES ++ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ++ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, ++ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ++ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF ++ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ */ ++ ++#include "includes.h" ++ ++#if defined(GSSAPI) && defined(WITH_OPENSSL) ++ ++#include ++ ++#include ++#include ++ ++#include "xmalloc.h" ++#include "sshbuf.h" ++#include "ssh2.h" ++#include "sshkey.h" ++#include "cipher.h" ++#include "kex.h" ++#include "log.h" ++#include "packet.h" ++#include "dh.h" ++#include "ssh-gss.h" ++#include "monitor_wrap.h" ++#include "misc.h" /* servconf.h needs misc.h for struct ForwardOptions */ ++#include "servconf.h" ++#include "ssh-gss.h" ++#include "digest.h" ++#include "ssherr.h" ++ ++extern ServerOptions options; ++ ++int ++kexgss_server(struct ssh *ssh) ++{ ++ struct kex *kex = ssh->kex; ++ OM_uint32 maj_status, min_status; ++ ++ /* ++ * Some GSSAPI implementations use the input value of ret_flags (an ++ * output variable) as a means of triggering mechanism specific ++ * features. Initializing it to zero avoids inadvertently ++ * activating this non-standard behaviour. ++ */ ++ ++ OM_uint32 ret_flags = 0; ++ gss_buffer_desc gssbuf, recv_tok, msg_tok; ++ gss_buffer_desc send_tok = GSS_C_EMPTY_BUFFER; ++ Gssctxt *ctxt = NULL; ++ struct sshbuf *shared_secret = NULL; ++ struct sshbuf *client_pubkey = NULL; ++ struct sshbuf *server_pubkey = NULL; ++ struct sshbuf *empty = sshbuf_new(); ++ int type = 0; ++ gss_OID oid; ++ char *mechs; ++ u_char hash[SSH_DIGEST_MAX_LENGTH]; ++ size_t hashlen; ++ int r; ++ ++ /* Initialise GSSAPI */ ++ ++ /* If we're rekeying, privsep means that some of the private structures ++ * in the GSSAPI code are no longer available. This kludges them back ++ * into life ++ */ ++ if (!ssh_gssapi_oid_table_ok()) { ++ mechs = ssh_gssapi_server_mechanisms(); ++ free(mechs); ++ } ++ ++ debug2_f("Identifying %s", kex->name); ++ oid = ssh_gssapi_id_kex(NULL, kex->name, kex->kex_type); ++ if (oid == GSS_C_NO_OID) ++ fatal("Unknown gssapi mechanism"); ++ ++ debug2_f("Acquiring credentials"); ++ ++ if (GSS_ERROR(PRIVSEP(ssh_gssapi_server_ctx(&ctxt, oid)))) ++ fatal("Unable to acquire credentials for the server"); ++ ++ do { ++ debug("Wait SSH2_MSG_KEXGSS_INIT"); ++ type = ssh_packet_read(ssh); ++ switch(type) { ++ case SSH2_MSG_KEXGSS_INIT: ++ if (client_pubkey != NULL) ++ fatal("Received KEXGSS_INIT after initialising"); ++ if ((r = ssh_gssapi_sshpkt_get_buffer_desc(ssh, ++ &recv_tok)) != 0 || ++ (r = sshpkt_getb_froms(ssh, &client_pubkey)) != 0 || ++ (r = sshpkt_get_end(ssh)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ ++ switch (kex->kex_type) { ++ case KEX_GSS_GRP1_SHA1: ++ case KEX_GSS_GRP14_SHA1: ++ case KEX_GSS_GRP14_SHA256: ++ case KEX_GSS_GRP16_SHA512: ++ r = kex_dh_enc(kex, client_pubkey, &server_pubkey, ++ &shared_secret); ++ break; ++ case KEX_GSS_NISTP256_SHA256: ++ r = kex_ecdh_enc(kex, client_pubkey, &server_pubkey, ++ &shared_secret); ++ break; ++ case KEX_GSS_C25519_SHA256: ++ r = kex_c25519_enc(kex, client_pubkey, &server_pubkey, ++ &shared_secret); ++ break; ++ default: ++ fatal_f("Unexpected KEX type %d", kex->kex_type); ++ } ++ if (r != 0) ++ goto out; ++ ++ /* Send SSH_MSG_KEXGSS_HOSTKEY here, if we want */ ++ break; ++ case SSH2_MSG_KEXGSS_CONTINUE: ++ if ((r = ssh_gssapi_sshpkt_get_buffer_desc(ssh, ++ &recv_tok)) != 0 || ++ (r = sshpkt_get_end(ssh)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ break; ++ default: ++ sshpkt_disconnect(ssh, ++ "Protocol error: didn't expect packet type %d", ++ type); ++ } ++ ++ maj_status = PRIVSEP(ssh_gssapi_accept_ctx(ctxt, &recv_tok, ++ &send_tok, &ret_flags)); ++ ++ gss_release_buffer(&min_status, &recv_tok); ++ ++ if (maj_status != GSS_S_COMPLETE && send_tok.length == 0) ++ fatal("Zero length token output when incomplete"); ++ ++ if (client_pubkey == NULL) ++ fatal("No client public key"); ++ ++ if (maj_status & GSS_S_CONTINUE_NEEDED) { ++ debug("Sending GSSAPI_CONTINUE"); ++ if ((r = sshpkt_start(ssh, SSH2_MSG_KEXGSS_CONTINUE)) != 0 || ++ (r = sshpkt_put_string(ssh, send_tok.value, send_tok.length)) != 0 || ++ (r = sshpkt_send(ssh)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ gss_release_buffer(&min_status, &send_tok); ++ } ++ } while (maj_status & GSS_S_CONTINUE_NEEDED); ++ ++ if (GSS_ERROR(maj_status)) { ++ if (send_tok.length > 0) { ++ if ((r = sshpkt_start(ssh, SSH2_MSG_KEXGSS_CONTINUE)) != 0 || ++ (r = sshpkt_put_string(ssh, send_tok.value, send_tok.length)) != 0 || ++ (r = sshpkt_send(ssh)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ } ++ fatal("accept_ctx died"); ++ } ++ ++ if (!(ret_flags & GSS_C_MUTUAL_FLAG)) ++ fatal("Mutual Authentication flag wasn't set"); ++ ++ if (!(ret_flags & GSS_C_INTEG_FLAG)) ++ fatal("Integrity flag wasn't set"); ++ ++ hashlen = sizeof(hash); ++ if ((r = kex_gen_hash( ++ kex->hash_alg, ++ kex->client_version, ++ kex->server_version, ++ kex->peer, ++ kex->my, ++ empty, ++ client_pubkey, ++ server_pubkey, ++ shared_secret, ++ hash, &hashlen)) != 0) ++ goto out; ++ ++ gssbuf.value = hash; ++ gssbuf.length = hashlen; ++ ++ if (GSS_ERROR(PRIVSEP(ssh_gssapi_sign(ctxt, &gssbuf, &msg_tok)))) ++ fatal("Couldn't get MIC"); ++ ++ if ((r = sshpkt_start(ssh, SSH2_MSG_KEXGSS_COMPLETE)) != 0 || ++ (r = sshpkt_put_stringb(ssh, server_pubkey)) != 0 || ++ (r = sshpkt_put_string(ssh, msg_tok.value, msg_tok.length)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ ++ if (send_tok.length != 0) { ++ if ((r = sshpkt_put_u8(ssh, 1)) != 0 || /* true */ ++ (r = sshpkt_put_string(ssh, send_tok.value, send_tok.length)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ } else { ++ if ((r = sshpkt_put_u8(ssh, 0)) != 0) /* false */ ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ } ++ if ((r = sshpkt_send(ssh)) != 0) ++ fatal("sshpkt_send failed: %s", ssh_err(r)); ++ ++ gss_release_buffer(&min_status, &send_tok); ++ gss_release_buffer(&min_status, &msg_tok); ++ ++ if (gss_kex_context == NULL) ++ gss_kex_context = ctxt; ++ else ++ ssh_gssapi_delete_ctx(&ctxt); ++ ++ if ((r = kex_derive_keys(ssh, hash, hashlen, shared_secret)) == 0) ++ r = kex_send_newkeys(ssh); ++ ++ /* If this was a rekey, then save out any delegated credentials we ++ * just exchanged. */ ++ if (options.gss_store_rekey) ++ ssh_gssapi_rekey_creds(); ++out: ++ sshbuf_free(empty); ++ explicit_bzero(hash, sizeof(hash)); ++ sshbuf_free(shared_secret); ++ sshbuf_free(client_pubkey); ++ sshbuf_free(server_pubkey); ++ return r; ++} ++ ++int ++kexgssgex_server(struct ssh *ssh) ++{ ++ struct kex *kex = ssh->kex; ++ OM_uint32 maj_status, min_status; ++ ++ /* ++ * Some GSSAPI implementations use the input value of ret_flags (an ++ * output variable) as a means of triggering mechanism specific ++ * features. Initializing it to zero avoids inadvertently ++ * activating this non-standard behaviour. ++ */ ++ ++ OM_uint32 ret_flags = 0; ++ gss_buffer_desc gssbuf, recv_tok, msg_tok; ++ gss_buffer_desc send_tok = GSS_C_EMPTY_BUFFER; ++ Gssctxt *ctxt = NULL; ++ struct sshbuf *shared_secret = NULL; ++ int type = 0; ++ gss_OID oid; ++ char *mechs; ++ u_char hash[SSH_DIGEST_MAX_LENGTH]; ++ size_t hashlen; ++ BIGNUM *dh_client_pub = NULL; ++ const BIGNUM *pub_key, *dh_p, *dh_g; ++ int min = -1, max = -1, nbits = -1; ++ int cmin = -1, cmax = -1; /* client proposal */ ++ struct sshbuf *empty = sshbuf_new(); ++ int r; ++ ++ /* Initialise GSSAPI */ ++ ++ /* If we're rekeying, privsep means that some of the private structures ++ * in the GSSAPI code are no longer available. This kludges them back ++ * into life ++ */ ++ if (!ssh_gssapi_oid_table_ok()) ++ if ((mechs = ssh_gssapi_server_mechanisms())) ++ free(mechs); ++ ++ debug2_f("Identifying %s", kex->name); ++ oid = ssh_gssapi_id_kex(NULL, kex->name, kex->kex_type); ++ if (oid == GSS_C_NO_OID) ++ fatal("Unknown gssapi mechanism"); ++ ++ debug2_f("Acquiring credentials"); ++ ++ if (GSS_ERROR(PRIVSEP(ssh_gssapi_server_ctx(&ctxt, oid)))) ++ fatal("Unable to acquire credentials for the server"); ++ ++ /* 5. S generates an ephemeral key pair (do the allocations early) */ ++ debug("Doing group exchange"); ++ ssh_packet_read_expect(ssh, SSH2_MSG_KEXGSS_GROUPREQ); ++ /* store client proposal to provide valid signature */ ++ if ((r = sshpkt_get_u32(ssh, &cmin)) != 0 || ++ (r = sshpkt_get_u32(ssh, &nbits)) != 0 || ++ (r = sshpkt_get_u32(ssh, &cmax)) != 0 || ++ (r = sshpkt_get_end(ssh)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ kex->nbits = nbits; ++ kex->min = cmin; ++ kex->max = cmax; ++ min = MAX(DH_GRP_MIN, cmin); ++ max = MIN(DH_GRP_MAX, cmax); ++ nbits = MAXIMUM(DH_GRP_MIN, nbits); ++ nbits = MINIMUM(DH_GRP_MAX, nbits); ++ if (max < min || nbits < min || max < nbits) ++ fatal("GSS_GEX, bad parameters: %d !< %d !< %d", ++ min, nbits, max); ++ kex->dh = PRIVSEP(choose_dh(min, nbits, max)); ++ if (kex->dh == NULL) { ++ sshpkt_disconnect(ssh, "Protocol error: no matching group found"); ++ fatal("Protocol error: no matching group found"); ++ } ++ ++ DH_get0_pqg(kex->dh, &dh_p, NULL, &dh_g); ++ if ((r = sshpkt_start(ssh, SSH2_MSG_KEXGSS_GROUP)) != 0 || ++ (r = sshpkt_put_bignum2(ssh, dh_p)) != 0 || ++ (r = sshpkt_put_bignum2(ssh, dh_g)) != 0 || ++ (r = sshpkt_send(ssh)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ ++ if ((r = ssh_packet_write_wait(ssh)) != 0) ++ fatal("ssh_packet_write_wait: %s", ssh_err(r)); ++ ++ /* Compute our exchange value in parallel with the client */ ++ if ((r = dh_gen_key(kex->dh, kex->we_need * 8)) != 0) ++ goto out; ++ ++ do { ++ debug("Wait SSH2_MSG_GSSAPI_INIT"); ++ type = ssh_packet_read(ssh); ++ switch(type) { ++ case SSH2_MSG_KEXGSS_INIT: ++ if (dh_client_pub != NULL) ++ fatal("Received KEXGSS_INIT after initialising"); ++ if ((r = ssh_gssapi_sshpkt_get_buffer_desc(ssh, ++ &recv_tok)) != 0 || ++ (r = sshpkt_get_bignum2(ssh, &dh_client_pub)) != 0 || ++ (r = sshpkt_get_end(ssh)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ ++ /* Send SSH_MSG_KEXGSS_HOSTKEY here, if we want */ ++ break; ++ case SSH2_MSG_KEXGSS_CONTINUE: ++ if ((r = ssh_gssapi_sshpkt_get_buffer_desc(ssh, ++ &recv_tok)) != 0 || ++ (r = sshpkt_get_end(ssh)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ break; ++ default: ++ sshpkt_disconnect(ssh, ++ "Protocol error: didn't expect packet type %d", ++ type); ++ } ++ ++ maj_status = PRIVSEP(ssh_gssapi_accept_ctx(ctxt, &recv_tok, ++ &send_tok, &ret_flags)); ++ ++ gss_release_buffer(&min_status, &recv_tok); ++ ++ if (maj_status != GSS_S_COMPLETE && send_tok.length == 0) ++ fatal("Zero length token output when incomplete"); ++ ++ if (dh_client_pub == NULL) ++ fatal("No client public key"); ++ ++ if (maj_status & GSS_S_CONTINUE_NEEDED) { ++ debug("Sending GSSAPI_CONTINUE"); ++ if ((r = sshpkt_start(ssh, SSH2_MSG_KEXGSS_CONTINUE)) != 0 || ++ (r = sshpkt_put_string(ssh, send_tok.value, send_tok.length)) != 0 || ++ (r = sshpkt_send(ssh)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ gss_release_buffer(&min_status, &send_tok); ++ } ++ } while (maj_status & GSS_S_CONTINUE_NEEDED); ++ ++ if (GSS_ERROR(maj_status)) { ++ if (send_tok.length > 0) { ++ if ((r = sshpkt_start(ssh, SSH2_MSG_KEXGSS_CONTINUE)) != 0 || ++ (r = sshpkt_put_string(ssh, send_tok.value, send_tok.length)) != 0 || ++ (r = sshpkt_send(ssh)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ } ++ fatal("accept_ctx died"); ++ } ++ ++ if (!(ret_flags & GSS_C_MUTUAL_FLAG)) ++ fatal("Mutual Authentication flag wasn't set"); ++ ++ if (!(ret_flags & GSS_C_INTEG_FLAG)) ++ fatal("Integrity flag wasn't set"); ++ ++ /* calculate shared secret */ ++ if ((shared_secret = sshbuf_new()) == NULL) { ++ r = SSH_ERR_ALLOC_FAIL; ++ goto out; ++ } ++ if ((r = kex_dh_compute_key(kex, dh_client_pub, shared_secret)) != 0) ++ goto out; ++ ++ DH_get0_key(kex->dh, &pub_key, NULL); ++ DH_get0_pqg(kex->dh, &dh_p, NULL, &dh_g); ++ hashlen = sizeof(hash); ++ if ((r = kexgex_hash( ++ kex->hash_alg, ++ kex->client_version, ++ kex->server_version, ++ kex->peer, ++ kex->my, ++ empty, ++ cmin, nbits, cmax, ++ dh_p, dh_g, ++ dh_client_pub, ++ pub_key, ++ sshbuf_ptr(shared_secret), sshbuf_len(shared_secret), ++ hash, &hashlen)) != 0) ++ fatal("kexgex_hash failed: %s", ssh_err(r)); ++ ++ gssbuf.value = hash; ++ gssbuf.length = hashlen; ++ ++ if (GSS_ERROR(PRIVSEP(ssh_gssapi_sign(ctxt, &gssbuf, &msg_tok)))) ++ fatal("Couldn't get MIC"); ++ ++ if ((r = sshpkt_start(ssh, SSH2_MSG_KEXGSS_COMPLETE)) != 0 || ++ (r = sshpkt_put_bignum2(ssh, pub_key)) != 0 || ++ (r = sshpkt_put_string(ssh, msg_tok.value, msg_tok.length)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ ++ if (send_tok.length != 0) { ++ if ((r = sshpkt_put_u8(ssh, 1)) != 0 || /* true */ ++ (r = sshpkt_put_string(ssh, send_tok.value, send_tok.length)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ } else { ++ if ((r = sshpkt_put_u8(ssh, 0)) != 0) /* false */ ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ } ++ if ((r = sshpkt_send(ssh)) != 0) ++ fatal("sshpkt failed: %s", ssh_err(r)); ++ ++ gss_release_buffer(&min_status, &send_tok); ++ gss_release_buffer(&min_status, &msg_tok); ++ ++ if (gss_kex_context == NULL) ++ gss_kex_context = ctxt; ++ else ++ ssh_gssapi_delete_ctx(&ctxt); ++ ++ /* Finally derive the keys and send them */ ++ if ((r = kex_derive_keys(ssh, hash, hashlen, shared_secret)) == 0) ++ r = kex_send_newkeys(ssh); ++ ++ /* If this was a rekey, then save out any delegated credentials we ++ * just exchanged. */ ++ if (options.gss_store_rekey) ++ ssh_gssapi_rekey_creds(); ++out: ++ sshbuf_free(empty); ++ explicit_bzero(hash, sizeof(hash)); ++ DH_free(kex->dh); ++ kex->dh = NULL; ++ BN_clear_free(dh_client_pub); ++ sshbuf_free(shared_secret); ++ return r; ++} ++#endif /* defined(GSSAPI) && defined(WITH_OPENSSL) */ +diff --git a/monitor.c b/monitor.c +index 2ce89fe9..ebf76c7f 100644 +--- a/monitor.c ++++ b/monitor.c +@@ -148,6 +148,8 @@ int mm_answer_gss_setup_ctx(struct ssh *, int, struct sshbuf *); + int mm_answer_gss_accept_ctx(struct ssh *, int, struct sshbuf *); + int mm_answer_gss_userok(struct ssh *, int, struct sshbuf *); + int mm_answer_gss_checkmic(struct ssh *, int, struct sshbuf *); ++int mm_answer_gss_sign(struct ssh *, int, struct sshbuf *); ++int mm_answer_gss_updatecreds(struct ssh *, int, struct sshbuf *); + #endif + + #ifdef SSH_AUDIT_EVENTS +@@ -220,11 +222,18 @@ struct mon_table mon_dispatch_proto20[] = { + {MONITOR_REQ_GSSSTEP, 0, mm_answer_gss_accept_ctx}, + {MONITOR_REQ_GSSUSEROK, MON_ONCE|MON_AUTHDECIDE, mm_answer_gss_userok}, + {MONITOR_REQ_GSSCHECKMIC, MON_ONCE, mm_answer_gss_checkmic}, ++ {MONITOR_REQ_GSSSIGN, MON_ONCE, mm_answer_gss_sign}, + #endif + {0, 0, NULL} + }; + + struct mon_table mon_dispatch_postauth20[] = { ++#ifdef GSSAPI ++ {MONITOR_REQ_GSSSETUP, 0, mm_answer_gss_setup_ctx}, ++ {MONITOR_REQ_GSSSTEP, 0, mm_answer_gss_accept_ctx}, ++ {MONITOR_REQ_GSSSIGN, 0, mm_answer_gss_sign}, ++ {MONITOR_REQ_GSSUPCREDS, 0, mm_answer_gss_updatecreds}, ++#endif + #ifdef WITH_OPENSSL + {MONITOR_REQ_MODULI, 0, mm_answer_moduli}, + #endif +@@ -293,6 +302,10 @@ monitor_child_preauth(struct ssh *ssh, struct monitor *pmonitor) + /* Permit requests for moduli and signatures */ + monitor_permit(mon_dispatch, MONITOR_REQ_MODULI, 1); + monitor_permit(mon_dispatch, MONITOR_REQ_SIGN, 1); ++#ifdef GSSAPI ++ /* and for the GSSAPI key exchange */ ++ monitor_permit(mon_dispatch, MONITOR_REQ_GSSSETUP, 1); ++#endif + + /* The first few requests do not require asynchronous access */ + while (!authenticated) { +@@ -406,6 +419,10 @@ monitor_child_postauth(struct ssh *ssh, struct monitor *pmonitor) + monitor_permit(mon_dispatch, MONITOR_REQ_MODULI, 1); + monitor_permit(mon_dispatch, MONITOR_REQ_SIGN, 1); + monitor_permit(mon_dispatch, MONITOR_REQ_TERM, 1); ++#ifdef GSSAPI ++ /* and for the GSSAPI key exchange */ ++ monitor_permit(mon_dispatch, MONITOR_REQ_GSSSETUP, 1); ++#endif + + if (auth_opts->permit_pty_flag) { + monitor_permit(mon_dispatch, MONITOR_REQ_PTY, 1); +@@ -1713,6 +1730,17 @@ monitor_apply_keystate(struct ssh *ssh, struct monitor *pmonitor) + # ifdef OPENSSL_HAS_ECC + kex->kex[KEX_ECDH_SHA2] = kex_gen_server; + # endif ++# ifdef GSSAPI ++ if (options.gss_keyex) { ++ kex->kex[KEX_GSS_GRP1_SHA1] = kexgss_server; ++ kex->kex[KEX_GSS_GRP14_SHA1] = kexgss_server; ++ kex->kex[KEX_GSS_GRP14_SHA256] = kexgss_server; ++ kex->kex[KEX_GSS_GRP16_SHA512] = kexgss_server; ++ kex->kex[KEX_GSS_GEX_SHA1] = kexgssgex_server; ++ kex->kex[KEX_GSS_NISTP256_SHA256] = kexgss_server; ++ kex->kex[KEX_GSS_C25519_SHA256] = kexgss_server; ++ } ++# endif + #endif /* WITH_OPENSSL */ + kex->kex[KEX_C25519_SHA256] = kex_gen_server; + kex->kex[KEX_KEM_SNTRUP761X25519_SHA512] = kex_gen_server; +@@ -1806,8 +1834,8 @@ mm_answer_gss_setup_ctx(struct ssh *ssh, int sock, struct sshbuf *m) + u_char *p; + int r; + +- if (!options.gss_authentication) +- fatal_f("GSSAPI authentication not enabled"); ++ if (!options.gss_authentication && !options.gss_keyex) ++ fatal_f("GSSAPI not enabled"); + + if ((r = sshbuf_get_string(m, &p, &len)) != 0) + fatal_fr(r, "parse"); +@@ -1839,8 +1867,8 @@ mm_answer_gss_accept_ctx(struct ssh *ssh, int sock, struct sshbuf *m) + OM_uint32 flags = 0; /* GSI needs this */ + int r; + +- if (!options.gss_authentication) +- fatal_f("GSSAPI authentication not enabled"); ++ if (!options.gss_authentication && !options.gss_keyex) ++ fatal_f("GSSAPI not enabled"); + + if ((r = ssh_gssapi_get_buffer_desc(m, &in)) != 0) + fatal_fr(r, "ssh_gssapi_get_buffer_desc"); +@@ -1860,6 +1888,7 @@ mm_answer_gss_accept_ctx(struct ssh *ssh, int sock, struct sshbuf *m) + monitor_permit(mon_dispatch, MONITOR_REQ_GSSSTEP, 0); + monitor_permit(mon_dispatch, MONITOR_REQ_GSSUSEROK, 1); + monitor_permit(mon_dispatch, MONITOR_REQ_GSSCHECKMIC, 1); ++ monitor_permit(mon_dispatch, MONITOR_REQ_GSSSIGN, 1); + } + return (0); + } +@@ -1871,8 +1900,8 @@ mm_answer_gss_checkmic(struct ssh *ssh, int sock, struct sshbuf *m) + OM_uint32 ret; + int r; + +- if (!options.gss_authentication) +- fatal_f("GSSAPI authentication not enabled"); ++ if (!options.gss_authentication && !options.gss_keyex) ++ fatal_f("GSSAPI not enabled"); + + if ((r = ssh_gssapi_get_buffer_desc(m, &gssbuf)) != 0 || + (r = ssh_gssapi_get_buffer_desc(m, &mic)) != 0) +@@ -1898,13 +1927,17 @@ mm_answer_gss_checkmic(struct ssh *ssh, int sock, struct sshbuf *m) + int + mm_answer_gss_userok(struct ssh *ssh, int sock, struct sshbuf *m) + { +- int r, authenticated; ++ int r, authenticated, kex; + const char *displayname; + +- if (!options.gss_authentication) +- fatal_f("GSSAPI authentication not enabled"); ++ if (!options.gss_authentication && !options.gss_keyex) ++ fatal_f("GSSAPI not enabled"); + +- authenticated = authctxt->valid && ssh_gssapi_userok(authctxt->user); ++ if ((r = sshbuf_get_u32(m, &kex)) != 0) ++ fatal_fr(r, "buffer error"); ++ ++ authenticated = authctxt->valid && ++ ssh_gssapi_userok(authctxt->user, authctxt->pw, kex); + + sshbuf_reset(m); + if ((r = sshbuf_put_u32(m, authenticated)) != 0) +@@ -1913,7 +1946,11 @@ mm_answer_gss_userok(struct ssh *ssh, int sock, struct sshbuf *m) + debug3_f("sending result %d", authenticated); + mm_request_send(sock, MONITOR_ANS_GSSUSEROK, m); + +- auth_method = "gssapi-with-mic"; ++ if (kex) { ++ auth_method = "gssapi-keyex"; ++ } else { ++ auth_method = "gssapi-with-mic"; ++ } + + if ((displayname = ssh_gssapi_displayname()) != NULL) + auth2_record_info(authctxt, "%s", displayname); +@@ -1921,5 +1958,84 @@ mm_answer_gss_userok(struct ssh *ssh, int sock, struct sshbuf *m) + /* Monitor loop will terminate if authenticated */ + return (authenticated); + } ++ ++int ++mm_answer_gss_sign(struct ssh *ssh, int socket, struct sshbuf *m) ++{ ++ gss_buffer_desc data; ++ gss_buffer_desc hash = GSS_C_EMPTY_BUFFER; ++ OM_uint32 major, minor; ++ size_t len; ++ u_char *p = NULL; ++ int r; ++ ++ if (!options.gss_authentication && !options.gss_keyex) ++ fatal_f("GSSAPI not enabled"); ++ ++ if ((r = sshbuf_get_string(m, &p, &len)) != 0) ++ fatal_fr(r, "buffer error"); ++ data.value = p; ++ data.length = len; ++ /* Lengths of SHA-1, SHA-256 and SHA-512 hashes that are used */ ++ if (data.length != 20 && data.length != 32 && data.length != 64) ++ fatal_f("data length incorrect: %d", (int) data.length); ++ ++ /* Save the session ID on the first time around */ ++ if (session_id2_len == 0) { ++ session_id2_len = data.length; ++ session_id2 = xmalloc(session_id2_len); ++ memcpy(session_id2, data.value, session_id2_len); ++ } ++ major = ssh_gssapi_sign(gsscontext, &data, &hash); ++ ++ free(data.value); ++ ++ sshbuf_reset(m); ++ ++ if ((r = sshbuf_put_u32(m, major)) != 0 || ++ (r = sshbuf_put_string(m, hash.value, hash.length)) != 0) ++ fatal_fr(r, "buffer error"); ++ ++ mm_request_send(socket, MONITOR_ANS_GSSSIGN, m); ++ ++ gss_release_buffer(&minor, &hash); ++ ++ /* Turn on getpwnam permissions */ ++ monitor_permit(mon_dispatch, MONITOR_REQ_PWNAM, 1); ++ ++ /* And credential updating, for when rekeying */ ++ monitor_permit(mon_dispatch, MONITOR_REQ_GSSUPCREDS, 1); ++ ++ return (0); ++} ++ ++int ++mm_answer_gss_updatecreds(struct ssh *ssh, int socket, struct sshbuf *m) { ++ ssh_gssapi_ccache store; ++ int r, ok; ++ ++ if (!options.gss_authentication && !options.gss_keyex) ++ fatal_f("GSSAPI not enabled"); ++ ++ if ((r = sshbuf_get_string(m, (u_char **)&store.filename, NULL)) != 0 || ++ (r = sshbuf_get_string(m, (u_char **)&store.envvar, NULL)) != 0 || ++ (r = sshbuf_get_string(m, (u_char **)&store.envval, NULL)) != 0) ++ fatal_fr(r, "buffer error"); ++ ++ ok = ssh_gssapi_update_creds(&store); ++ ++ free(store.filename); ++ free(store.envvar); ++ free(store.envval); ++ ++ sshbuf_reset(m); ++ if ((r = sshbuf_put_u32(m, ok)) != 0) ++ fatal_fr(r, "buffer error"); ++ ++ mm_request_send(socket, MONITOR_ANS_GSSUPCREDS, m); ++ ++ return(0); ++} ++ + #endif /* GSSAPI */ + +diff --git a/monitor.h b/monitor.h +index 683e5e07..2b1a2d59 100644 +--- a/monitor.h ++++ b/monitor.h +@@ -63,6 +63,8 @@ enum monitor_reqtype { + MONITOR_REQ_PAM_FREE_CTX = 110, MONITOR_ANS_PAM_FREE_CTX = 111, + MONITOR_REQ_AUDIT_EVENT = 112, MONITOR_REQ_AUDIT_COMMAND = 113, + ++ MONITOR_REQ_GSSSIGN = 150, MONITOR_ANS_GSSSIGN = 151, ++ MONITOR_REQ_GSSUPCREDS = 152, MONITOR_ANS_GSSUPCREDS = 153, + }; + + struct ssh; +diff --git a/monitor_wrap.c b/monitor_wrap.c +index 001a8fa1..6edb509a 100644 +--- a/monitor_wrap.c ++++ b/monitor_wrap.c +@@ -993,13 +993,15 @@ mm_ssh_gssapi_checkmic(Gssctxt *ctx, gss_buffer_t gssbuf, gss_buffer_t gssmic) + } + + int +-mm_ssh_gssapi_userok(char *user) ++mm_ssh_gssapi_userok(char *user, struct passwd *pw, int kex) + { + struct sshbuf *m; + int r, authenticated = 0; + + if ((m = sshbuf_new()) == NULL) + fatal_f("sshbuf_new failed"); ++ if ((r = sshbuf_put_u32(m, kex)) != 0) ++ fatal_fr(r, "buffer error"); + + mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_GSSUSEROK, m); + mm_request_receive_expect(pmonitor->m_recvfd, +@@ -1012,4 +1014,57 @@ mm_ssh_gssapi_userok(char *user) + debug3_f("user %sauthenticated", authenticated ? "" : "not "); + return (authenticated); + } ++ ++OM_uint32 ++mm_ssh_gssapi_sign(Gssctxt *ctx, gss_buffer_desc *data, gss_buffer_desc *hash) ++{ ++ struct sshbuf *m; ++ OM_uint32 major; ++ int r; ++ ++ if ((m = sshbuf_new()) == NULL) ++ fatal_f("sshbuf_new failed"); ++ if ((r = sshbuf_put_string(m, data->value, data->length)) != 0) ++ fatal_fr(r, "buffer error"); ++ ++ mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_GSSSIGN, m); ++ mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_GSSSIGN, m); ++ ++ if ((r = sshbuf_get_u32(m, &major)) != 0 || ++ (r = ssh_gssapi_get_buffer_desc(m, hash)) != 0) ++ fatal_fr(r, "buffer error"); ++ ++ sshbuf_free(m); ++ ++ return (major); ++} ++ ++int ++mm_ssh_gssapi_update_creds(ssh_gssapi_ccache *store) ++{ ++ struct sshbuf *m; ++ int r, ok; ++ ++ if ((m = sshbuf_new()) == NULL) ++ fatal_f("sshbuf_new failed"); ++ ++ if ((r = sshbuf_put_cstring(m, ++ store->filename ? store->filename : "")) != 0 || ++ (r = sshbuf_put_cstring(m, ++ store->envvar ? store->envvar : "")) != 0 || ++ (r = sshbuf_put_cstring(m, ++ store->envval ? store->envval : "")) != 0) ++ fatal_fr(r, "buffer error"); ++ ++ mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_GSSUPCREDS, m); ++ mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_GSSUPCREDS, m); ++ ++ if ((r = sshbuf_get_u32(m, &ok)) != 0) ++ fatal_fr(r, "buffer error"); ++ ++ sshbuf_free(m); ++ ++ return (ok); ++} ++ + #endif /* GSSAPI */ +diff --git a/monitor_wrap.h b/monitor_wrap.h +index 23ab096a..485590c1 100644 +--- a/monitor_wrap.h ++++ b/monitor_wrap.h +@@ -64,8 +64,10 @@ int mm_sshkey_verify(const struct sshkey *, const u_char *, size_t, + OM_uint32 mm_ssh_gssapi_server_ctx(Gssctxt **, gss_OID); + OM_uint32 mm_ssh_gssapi_accept_ctx(Gssctxt *, + gss_buffer_desc *, gss_buffer_desc *, OM_uint32 *); +-int mm_ssh_gssapi_userok(char *user); ++int mm_ssh_gssapi_userok(char *user, struct passwd *, int kex); + OM_uint32 mm_ssh_gssapi_checkmic(Gssctxt *, gss_buffer_t, gss_buffer_t); ++OM_uint32 mm_ssh_gssapi_sign(Gssctxt *, gss_buffer_t, gss_buffer_t); ++int mm_ssh_gssapi_update_creds(ssh_gssapi_ccache *); + #endif + + #ifdef USE_PAM +diff -up a/readconf.c.gsskex b/readconf.c +--- a/readconf.c.gsskex 2021-08-20 06:03:49.000000000 +0200 ++++ b/readconf.c 2021-08-27 12:25:42.556421509 +0200 +@@ -67,6 +67,7 @@ + #include "uidswap.h" + #include "myproposal.h" + #include "digest.h" ++#include "ssh-gss.h" + + /* Format of the configuration file: + +@@ -161,6 +162,8 @@ typedef enum { + oClearAllForwardings, oNoHostAuthenticationForLocalhost, + oEnableSSHKeysign, oRekeyLimit, oVerifyHostKeyDNS, oConnectTimeout, + oAddressFamily, oGssAuthentication, oGssDelegateCreds, ++ oGssTrustDns, oGssKeyEx, oGssClientIdentity, oGssRenewalRekey, ++ oGssServerIdentity, oGssKexAlgorithms, + oServerAliveInterval, oServerAliveCountMax, oIdentitiesOnly, + oSendEnv, oSetEnv, oControlPath, oControlMaster, oControlPersist, + oHashKnownHosts, +@@ -206,10 +209,22 @@ static struct { + /* Sometimes-unsupported options */ + #if defined(GSSAPI) + { "gssapiauthentication", oGssAuthentication }, ++ { "gssapikeyexchange", oGssKeyEx }, + { "gssapidelegatecredentials", oGssDelegateCreds }, ++ { "gssapitrustdns", oGssTrustDns }, ++ { "gssapiclientidentity", oGssClientIdentity }, ++ { "gssapiserveridentity", oGssServerIdentity }, ++ { "gssapirenewalforcesrekey", oGssRenewalRekey }, ++ { "gssapikexalgorithms", oGssKexAlgorithms }, + # else + { "gssapiauthentication", oUnsupported }, ++ { "gssapikeyexchange", oUnsupported }, + { "gssapidelegatecredentials", oUnsupported }, ++ { "gssapitrustdns", oUnsupported }, ++ { "gssapiclientidentity", oUnsupported }, ++ { "gssapiserveridentity", oUnsupported }, ++ { "gssapirenewalforcesrekey", oUnsupported }, ++ { "gssapikexalgorithms", oUnsupported }, + #endif + #ifdef ENABLE_PKCS11 + { "pkcs11provider", oPKCS11Provider }, +@@ -1113,10 +1128,42 @@ parse_time: + intptr = &options->gss_authentication; + goto parse_flag; + ++ case oGssKeyEx: ++ intptr = &options->gss_keyex; ++ goto parse_flag; ++ + case oGssDelegateCreds: + intptr = &options->gss_deleg_creds; + goto parse_flag; + ++ case oGssTrustDns: ++ intptr = &options->gss_trust_dns; ++ goto parse_flag; ++ ++ case oGssClientIdentity: ++ charptr = &options->gss_client_identity; ++ goto parse_string; ++ ++ case oGssServerIdentity: ++ charptr = &options->gss_server_identity; ++ goto parse_string; ++ ++ case oGssRenewalRekey: ++ intptr = &options->gss_renewal_rekey; ++ goto parse_flag; ++ ++ case oGssKexAlgorithms: ++ arg = argv_next(&ac, &av); ++ if (!arg || *arg == '\0') ++ fatal("%.200s line %d: Missing argument.", ++ filename, linenum); ++ if (!kex_gss_names_valid(arg)) ++ fatal("%.200s line %d: Bad GSSAPI KexAlgorithms '%s'.", ++ filename, linenum, arg ? arg : ""); ++ if (*activep && options->gss_kex_algorithms == NULL) ++ options->gss_kex_algorithms = xstrdup(arg); ++ break; ++ + case oBatchMode: + intptr = &options->batch_mode; + goto parse_flag; +@@ -2306,7 +2353,13 @@ initialize_options(Options * options) + options->fwd_opts.streamlocal_bind_unlink = -1; + options->pubkey_authentication = -1; + options->gss_authentication = -1; ++ options->gss_keyex = -1; + options->gss_deleg_creds = -1; ++ options->gss_trust_dns = -1; ++ options->gss_renewal_rekey = -1; ++ options->gss_client_identity = NULL; ++ options->gss_server_identity = NULL; ++ options->gss_kex_algorithms = NULL; + options->password_authentication = -1; + options->kbd_interactive_authentication = -1; + options->kbd_interactive_devices = NULL; +@@ -2463,8 +2516,18 @@ fill_default_options(Options * options) + options->pubkey_authentication = 1; + if (options->gss_authentication == -1) + options->gss_authentication = 0; ++ if (options->gss_keyex == -1) ++ options->gss_keyex = 0; + if (options->gss_deleg_creds == -1) + options->gss_deleg_creds = 0; ++ if (options->gss_trust_dns == -1) ++ options->gss_trust_dns = 0; ++ if (options->gss_renewal_rekey == -1) ++ options->gss_renewal_rekey = 0; ++#ifdef GSSAPI ++ if (options->gss_kex_algorithms == NULL) ++ options->gss_kex_algorithms = strdup(GSS_KEX_DEFAULT_KEX); ++#endif + if (options->password_authentication == -1) + options->password_authentication = 1; + if (options->kbd_interactive_authentication == -1) +@@ -3246,7 +3309,14 @@ dump_client_config(Options *o, const cha + dump_cfg_fmtint(oGatewayPorts, o->fwd_opts.gateway_ports); + #ifdef GSSAPI + dump_cfg_fmtint(oGssAuthentication, o->gss_authentication); ++ dump_cfg_fmtint(oGssKeyEx, o->gss_keyex); + dump_cfg_fmtint(oGssDelegateCreds, o->gss_deleg_creds); ++ dump_cfg_fmtint(oGssTrustDns, o->gss_trust_dns); ++ dump_cfg_fmtint(oGssRenewalRekey, o->gss_renewal_rekey); ++ dump_cfg_string(oGssClientIdentity, o->gss_client_identity); ++ dump_cfg_string(oGssServerIdentity, o->gss_server_identity); ++ dump_cfg_string(oGssKexAlgorithms, o->gss_kex_algorithms ? ++ o->gss_kex_algorithms : GSS_KEX_DEFAULT_KEX); + #endif /* GSSAPI */ + dump_cfg_fmtint(oHashKnownHosts, o->hash_known_hosts); + dump_cfg_fmtint(oHostbasedAuthentication, o->hostbased_authentication); +diff -up a/readconf.h.gsskex b/readconf.h +--- a/readconf.h.gsskex 2021-08-27 12:05:29.248142431 +0200 ++++ b/readconf.h 2021-08-27 12:22:19.270679852 +0200 +@@ -39,7 +39,13 @@ typedef struct { + int pubkey_authentication; /* Try ssh2 pubkey authentication. */ + int hostbased_authentication; /* ssh2's rhosts_rsa */ + int gss_authentication; /* Try GSS authentication */ ++ int gss_keyex; /* Try GSS key exchange */ + int gss_deleg_creds; /* Delegate GSS credentials */ ++ int gss_trust_dns; /* Trust DNS for GSS canonicalization */ ++ int gss_renewal_rekey; /* Credential renewal forces rekey */ ++ char *gss_client_identity; /* Principal to initiate GSSAPI with */ ++ char *gss_server_identity; /* GSSAPI target principal */ ++ char *gss_kex_algorithms; /* GSSAPI kex methods to be offered by client. */ + int password_authentication; /* Try password + * authentication. */ + int kbd_interactive_authentication; /* Try keyboard-interactive auth. */ +diff -up a/servconf.c.gsskex b/servconf.c +--- a/servconf.c.gsskex 2021-08-20 06:03:49.000000000 +0200 ++++ b/servconf.c 2021-08-27 12:28:15.887735189 +0200 +@@ -70,6 +70,7 @@ + #include "auth.h" + #include "myproposal.h" + #include "digest.h" ++#include "ssh-gss.h" + + static void add_listen_addr(ServerOptions *, const char *, + const char *, int); +@@ -136,8 +137,11 @@ initialize_server_options(ServerOptions + options->kerberos_ticket_cleanup = -1; + options->kerberos_get_afs_token = -1; + options->gss_authentication=-1; ++ options->gss_keyex = -1; + options->gss_cleanup_creds = -1; + options->gss_strict_acceptor = -1; ++ options->gss_store_rekey = -1; ++ options->gss_kex_algorithms = NULL; + options->password_authentication = -1; + options->kbd_interactive_authentication = -1; + options->permit_empty_passwd = -1; +@@ -356,10 +360,18 @@ fill_default_server_options(ServerOption + options->kerberos_get_afs_token = 0; + if (options->gss_authentication == -1) + options->gss_authentication = 0; ++ if (options->gss_keyex == -1) ++ options->gss_keyex = 0; + if (options->gss_cleanup_creds == -1) + options->gss_cleanup_creds = 1; + if (options->gss_strict_acceptor == -1) + options->gss_strict_acceptor = 1; ++ if (options->gss_store_rekey == -1) ++ options->gss_store_rekey = 0; ++#ifdef GSSAPI ++ if (options->gss_kex_algorithms == NULL) ++ options->gss_kex_algorithms = strdup(GSS_KEX_DEFAULT_KEX); ++#endif + if (options->password_authentication == -1) + options->password_authentication = 1; + if (options->kbd_interactive_authentication == -1) +@@ -506,6 +518,7 @@ typedef enum { + sHostKeyAlgorithms, sPerSourceMaxStartups, sPerSourceNetBlockSize, + sClientAliveInterval, sClientAliveCountMax, sAuthorizedKeysFile, + sGssAuthentication, sGssCleanupCreds, sGssStrictAcceptor, ++ sGssKeyEx, sGssKexAlgorithms, sGssStoreRekey, + sAcceptEnv, sSetEnv, sPermitTunnel, + sMatch, sPermitOpen, sPermitListen, sForceCommand, sChrootDirectory, + sUsePrivilegeSeparation, sAllowAgentForwarding, +@@ -587,12 +600,22 @@ static struct { + #ifdef GSSAPI + { "gssapiauthentication", sGssAuthentication, SSHCFG_ALL }, + { "gssapicleanupcredentials", sGssCleanupCreds, SSHCFG_GLOBAL }, ++ { "gssapicleanupcreds", sGssCleanupCreds, SSHCFG_GLOBAL }, + { "gssapistrictacceptorcheck", sGssStrictAcceptor, SSHCFG_GLOBAL }, ++ { "gssapikeyexchange", sGssKeyEx, SSHCFG_GLOBAL }, ++ { "gssapistorecredentialsonrekey", sGssStoreRekey, SSHCFG_GLOBAL }, ++ { "gssapikexalgorithms", sGssKexAlgorithms, SSHCFG_GLOBAL }, + #else + { "gssapiauthentication", sUnsupported, SSHCFG_ALL }, + { "gssapicleanupcredentials", sUnsupported, SSHCFG_GLOBAL }, ++ { "gssapicleanupcreds", sUnsupported, SSHCFG_GLOBAL }, + { "gssapistrictacceptorcheck", sUnsupported, SSHCFG_GLOBAL }, ++ { "gssapikeyexchange", sUnsupported, SSHCFG_GLOBAL }, ++ { "gssapistorecredentialsonrekey", sUnsupported, SSHCFG_GLOBAL }, ++ { "gssapikexalgorithms", sUnsupported, SSHCFG_GLOBAL }, + #endif ++ { "gssusesessionccache", sUnsupported, SSHCFG_GLOBAL }, ++ { "gssapiusesessioncredcache", sUnsupported, SSHCFG_GLOBAL }, + { "passwordauthentication", sPasswordAuthentication, SSHCFG_ALL }, + { "kbdinteractiveauthentication", sKbdInteractiveAuthentication, SSHCFG_ALL }, + { "challengeresponseauthentication", sKbdInteractiveAuthentication, SSHCFG_ALL }, /* alias */ +@@ -1576,6 +1599,10 @@ process_server_config_line_depth(ServerO + intptr = &options->gss_authentication; + goto parse_flag; + ++ case sGssKeyEx: ++ intptr = &options->gss_keyex; ++ goto parse_flag; ++ + case sGssCleanupCreds: + intptr = &options->gss_cleanup_creds; + goto parse_flag; +@@ -1584,6 +1611,22 @@ process_server_config_line_depth(ServerO + intptr = &options->gss_strict_acceptor; + goto parse_flag; + ++ case sGssStoreRekey: ++ intptr = &options->gss_store_rekey; ++ goto parse_flag; ++ ++ case sGssKexAlgorithms: ++ arg = argv_next(&ac, &av); ++ if (!arg || *arg == '\0') ++ fatal("%.200s line %d: Missing argument.", ++ filename, linenum); ++ if (!kex_gss_names_valid(arg)) ++ fatal("%.200s line %d: Bad GSSAPI KexAlgorithms '%s'.", ++ filename, linenum, arg ? arg : ""); ++ if (*activep && options->gss_kex_algorithms == NULL) ++ options->gss_kex_algorithms = xstrdup(arg); ++ break; ++ + case sPasswordAuthentication: + intptr = &options->password_authentication; + goto parse_flag; +@@ -2892,6 +2935,10 @@ dump_config(ServerOptions *o) + #ifdef GSSAPI + dump_cfg_fmtint(sGssAuthentication, o->gss_authentication); + dump_cfg_fmtint(sGssCleanupCreds, o->gss_cleanup_creds); ++ dump_cfg_fmtint(sGssKeyEx, o->gss_keyex); ++ dump_cfg_fmtint(sGssStrictAcceptor, o->gss_strict_acceptor); ++ dump_cfg_fmtint(sGssStoreRekey, o->gss_store_rekey); ++ dump_cfg_string(sGssKexAlgorithms, o->gss_kex_algorithms); + #endif + dump_cfg_fmtint(sPasswordAuthentication, o->password_authentication); + dump_cfg_fmtint(sKbdInteractiveAuthentication, +diff --git a/servconf.h b/servconf.h +index 4202a2d0..3f47ea25 100644 +--- a/servconf.h ++++ b/servconf.h +@@ -132,8 +132,11 @@ typedef struct { + int kerberos_get_afs_token; /* If true, try to get AFS token if + * authenticated with Kerberos. */ + int gss_authentication; /* If true, permit GSSAPI authentication */ ++ int gss_keyex; /* If true, permit GSSAPI key exchange */ + int gss_cleanup_creds; /* If true, destroy cred cache on logout */ + int gss_strict_acceptor; /* If true, restrict the GSSAPI acceptor name */ ++ int gss_store_rekey; ++ char *gss_kex_algorithms; /* GSSAPI kex methods to be offered by client. */ + int password_authentication; /* If true, permit password + * authentication. */ + int kbd_interactive_authentication; /* If true, permit */ +diff --git a/session.c b/session.c +index 8c0e54f7..06a33442 100644 +--- a/session.c ++++ b/session.c +@@ -2678,13 +2678,19 @@ do_cleanup(struct ssh *ssh, Authctxt *authctxt) + + #ifdef KRB5 + if (options.kerberos_ticket_cleanup && +- authctxt->krb5_ctx) ++ authctxt->krb5_ctx) { ++ temporarily_use_uid(authctxt->pw); + krb5_cleanup_proc(authctxt); ++ restore_uid(); ++ } + #endif + + #ifdef GSSAPI +- if (options.gss_cleanup_creds) ++ if (options.gss_cleanup_creds) { ++ temporarily_use_uid(authctxt->pw); + ssh_gssapi_cleanup_creds(); ++ restore_uid(); ++ } + #endif + + /* remove agent socket */ +diff --git a/ssh-gss.h b/ssh-gss.h +index 36180d07..70dd3665 100644 +--- a/ssh-gss.h ++++ b/ssh-gss.h +@@ -1,6 +1,6 @@ + /* $OpenBSD: ssh-gss.h,v 1.15 2021/01/27 10:05:28 djm Exp $ */ + /* +- * Copyright (c) 2001-2003 Simon Wilkinson. All rights reserved. ++ * Copyright (c) 2001-2009 Simon Wilkinson. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions +@@ -61,10 +61,34 @@ + + #define SSH_GSS_OIDTYPE 0x06 + ++#define SSH2_MSG_KEXGSS_INIT 30 ++#define SSH2_MSG_KEXGSS_CONTINUE 31 ++#define SSH2_MSG_KEXGSS_COMPLETE 32 ++#define SSH2_MSG_KEXGSS_HOSTKEY 33 ++#define SSH2_MSG_KEXGSS_ERROR 34 ++#define SSH2_MSG_KEXGSS_GROUPREQ 40 ++#define SSH2_MSG_KEXGSS_GROUP 41 ++#define KEX_GSS_GRP1_SHA1_ID "gss-group1-sha1-" ++#define KEX_GSS_GRP14_SHA1_ID "gss-group14-sha1-" ++#define KEX_GSS_GRP14_SHA256_ID "gss-group14-sha256-" ++#define KEX_GSS_GRP16_SHA512_ID "gss-group16-sha512-" ++#define KEX_GSS_GEX_SHA1_ID "gss-gex-sha1-" ++#define KEX_GSS_NISTP256_SHA256_ID "gss-nistp256-sha256-" ++#define KEX_GSS_C25519_SHA256_ID "gss-curve25519-sha256-" ++ ++#define GSS_KEX_DEFAULT_KEX \ ++ KEX_GSS_GRP14_SHA256_ID "," \ ++ KEX_GSS_GRP16_SHA512_ID "," \ ++ KEX_GSS_NISTP256_SHA256_ID "," \ ++ KEX_GSS_C25519_SHA256_ID "," \ ++ KEX_GSS_GRP14_SHA1_ID "," \ ++ KEX_GSS_GEX_SHA1_ID ++ + typedef struct { + char *filename; + char *envvar; + char *envval; ++ struct passwd *owner; + void *data; + } ssh_gssapi_ccache; + +@@ -72,8 +92,11 @@ typedef struct { + gss_buffer_desc displayname; + gss_buffer_desc exportedname; + gss_cred_id_t creds; ++ gss_name_t name; + struct ssh_gssapi_mech_struct *mech; + ssh_gssapi_ccache store; ++ int used; ++ int updated; + } ssh_gssapi_client; + + typedef struct ssh_gssapi_mech_struct { +@@ -84,6 +107,7 @@ typedef struct ssh_gssapi_mech_struct { + int (*userok) (ssh_gssapi_client *, char *); + int (*localname) (ssh_gssapi_client *, char **); + void (*storecreds) (ssh_gssapi_client *); ++ int (*updatecreds) (ssh_gssapi_ccache *, ssh_gssapi_client *); + } ssh_gssapi_mech; + + typedef struct { +@@ -94,10 +118,11 @@ typedef struct { + gss_OID oid; /* client */ + gss_cred_id_t creds; /* server */ + gss_name_t client; /* server */ +- gss_cred_id_t client_creds; /* server */ ++ gss_cred_id_t client_creds; /* both */ + } Gssctxt; + + extern ssh_gssapi_mech *supported_mechs[]; ++extern Gssctxt *gss_kex_context; + + int ssh_gssapi_check_oid(Gssctxt *, void *, size_t); + void ssh_gssapi_set_oid_data(Gssctxt *, void *, size_t); +@@ -109,6 +134,7 @@ OM_uint32 ssh_gssapi_test_oid_supported(OM_uint32 *, gss_OID, int *); + + struct sshbuf; + int ssh_gssapi_get_buffer_desc(struct sshbuf *, gss_buffer_desc *); ++int ssh_gssapi_sshpkt_get_buffer_desc(struct ssh *, gss_buffer_desc *); + + OM_uint32 ssh_gssapi_import_name(Gssctxt *, const char *); + OM_uint32 ssh_gssapi_init_ctx(Gssctxt *, int, +@@ -123,17 +149,33 @@ void ssh_gssapi_delete_ctx(Gssctxt **); + OM_uint32 ssh_gssapi_sign(Gssctxt *, gss_buffer_t, gss_buffer_t); + void ssh_gssapi_buildmic(struct sshbuf *, const char *, + const char *, const char *, const struct sshbuf *); +-int ssh_gssapi_check_mechanism(Gssctxt **, gss_OID, const char *); ++int ssh_gssapi_check_mechanism(Gssctxt **, gss_OID, const char *, const char *); ++OM_uint32 ssh_gssapi_client_identity(Gssctxt *, const char *); ++int ssh_gssapi_credentials_updated(Gssctxt *); + + /* In the server */ ++typedef int ssh_gssapi_check_fn(Gssctxt **, gss_OID, const char *, ++ const char *); ++char *ssh_gssapi_client_mechanisms(const char *, const char *, const char *); ++char *ssh_gssapi_kex_mechs(gss_OID_set, ssh_gssapi_check_fn *, const char *, ++ const char *, const char *); ++gss_OID ssh_gssapi_id_kex(Gssctxt *, char *, int); ++int ssh_gssapi_server_check_mech(Gssctxt **,gss_OID, const char *, ++ const char *); + OM_uint32 ssh_gssapi_server_ctx(Gssctxt **, gss_OID); +-int ssh_gssapi_userok(char *name); ++int ssh_gssapi_userok(char *name, struct passwd *, int kex); + OM_uint32 ssh_gssapi_checkmic(Gssctxt *, gss_buffer_t, gss_buffer_t); + void ssh_gssapi_do_child(char ***, u_int *); + void ssh_gssapi_cleanup_creds(void); + void ssh_gssapi_storecreds(void); + const char *ssh_gssapi_displayname(void); + ++char *ssh_gssapi_server_mechanisms(void); ++int ssh_gssapi_oid_table_ok(void); ++ ++int ssh_gssapi_update_creds(ssh_gssapi_ccache *store); ++void ssh_gssapi_rekey_creds(void); ++ + #endif /* GSSAPI */ + + #endif /* _SSH_GSS_H */ +diff --git a/ssh.1 b/ssh.1 +index 60de6087..db5c65bc 100644 +--- a/ssh.1 ++++ b/ssh.1 +@@ -503,7 +503,13 @@ For full details of the options listed below, and their possible values, see + .It GatewayPorts + .It GlobalKnownHostsFile + .It GSSAPIAuthentication ++.It GSSAPIKeyExchange ++.It GSSAPIClientIdentity + .It GSSAPIDelegateCredentials ++.It GSSAPIKexAlgorithms ++.It GSSAPIRenewalForcesRekey ++.It GSSAPIServerIdentity ++.It GSSAPITrustDns + .It HashKnownHosts + .It Host + .It HostbasedAcceptedAlgorithms +@@ -579,6 +585,8 @@ flag), + (supported message integrity codes), + .Ar kex + (key exchange algorithms), ++.Ar kex-gss ++(GSSAPI key exchange algorithms), + .Ar key + (key types), + .Ar key-cert +diff --git a/ssh.c b/ssh.c +index 15aee569..110cf9c1 100644 +--- a/ssh.c ++++ b/ssh.c +@@ -747,6 +747,8 @@ main(int ac, char **av) + else if (strcmp(optarg, "kex") == 0 || + strcasecmp(optarg, "KexAlgorithms") == 0) + cp = kex_alg_list('\n'); ++ else if (strcmp(optarg, "kex-gss") == 0) ++ cp = kex_gss_alg_list('\n'); + else if (strcmp(optarg, "key") == 0) + cp = sshkey_alg_list(0, 0, 0, '\n'); + else if (strcmp(optarg, "key-cert") == 0) +@@ -772,8 +774,8 @@ main(int ac, char **av) + } else if (strcmp(optarg, "help") == 0) { + cp = xstrdup( + "cipher\ncipher-auth\ncompression\nkex\n" +- "key\nkey-cert\nkey-plain\nkey-sig\nmac\n" +- "protocol-version\nsig"); ++ "kex-gss\nkey\nkey-cert\nkey-plain\n" ++ "key-sig\nmac\nprotocol-version\nsig"); + } + if (cp == NULL) + fatal("Unsupported query \"%s\"", optarg); +diff --git a/ssh_config b/ssh_config +index 5e8ef548..1ff999b6 100644 +--- a/ssh_config ++++ b/ssh_config +@@ -24,6 +24,8 @@ + # HostbasedAuthentication no + # GSSAPIAuthentication no + # GSSAPIDelegateCredentials no ++# GSSAPIKeyExchange no ++# GSSAPITrustDNS no + # BatchMode no + # CheckHostIP yes + # AddressFamily any +diff --git a/ssh_config.5 b/ssh_config.5 +index 06a32d31..3f490697 100644 +--- a/ssh_config.5 ++++ b/ssh_config.5 +@@ -766,10 +766,68 @@ The default is + Specifies whether user authentication based on GSSAPI is allowed. + The default is + .Cm no . ++.It Cm GSSAPIClientIdentity ++If set, specifies the GSSAPI client identity that ssh should use when ++connecting to the server. The default is unset, which means that the default ++identity will be used. + .It Cm GSSAPIDelegateCredentials + Forward (delegate) credentials to the server. + The default is + .Cm no . ++.It Cm GSSAPIKeyExchange ++Specifies whether key exchange based on GSSAPI may be used. When using ++GSSAPI key exchange the server need not have a host key. ++The default is ++.Dq no . ++.It Cm GSSAPIRenewalForcesRekey ++If set to ++.Dq yes ++then renewal of the client's GSSAPI credentials will force the rekeying of the ++ssh connection. With a compatible server, this will delegate the renewed ++credentials to a session on the server. ++.Pp ++Checks are made to ensure that credentials are only propagated when the new ++credentials match the old ones on the originating client and where the ++receiving server still has the old set in its cache. ++.Pp ++The default is ++.Dq no . ++.Pp ++For this to work ++.Cm GSSAPIKeyExchange ++needs to be enabled in the server and also used by the client. ++.It Cm GSSAPIServerIdentity ++If set, specifies the GSSAPI server identity that ssh should expect when ++connecting to the server. The default is unset, which means that the ++expected GSSAPI server identity will be determined from the target ++hostname. ++.It Cm GSSAPITrustDns ++Set to ++.Dq yes ++to indicate that the DNS is trusted to securely canonicalize ++the name of the host being connected to. If ++.Dq no , ++the hostname entered on the ++command line will be passed untouched to the GSSAPI library. ++The default is ++.Dq no . ++.It Cm GSSAPIKexAlgorithms ++The list of key exchange algorithms that are offered for GSSAPI ++key exchange. Possible values are ++.Bd -literal -offset 3n ++gss-gex-sha1-, ++gss-group1-sha1-, ++gss-group14-sha1-, ++gss-group14-sha256-, ++gss-group16-sha512-, ++gss-nistp256-sha256-, ++gss-curve25519-sha256- ++.Ed ++.Pp ++The default is ++.Dq gss-group14-sha256-,gss-group16-sha512-,gss-nistp256-sha256-, ++gss-curve25519-sha256-,gss-group14-sha1-,gss-gex-sha1- . ++This option only applies to connections using GSSAPI. + .It Cm HashKnownHosts + Indicates that + .Xr ssh 1 +diff --git a/sshconnect2.c b/sshconnect2.c +index af00fb30..03bc87eb 100644 +--- a/sshconnect2.c ++++ b/sshconnect2.c +@@ -80,8 +80,6 @@ + #endif + + /* import */ +-extern char *client_version_string; +-extern char *server_version_string; + extern Options options; + + /* +@@ -163,6 +161,11 @@ ssh_kex2(struct ssh *ssh, char *host, struct sockaddr *hostaddr, u_short port) + char *s, *all_key; + int r, use_known_hosts_order = 0; + ++#if defined(GSSAPI) && defined(WITH_OPENSSL) ++ char *orig = NULL, *gss = NULL; ++ char *gss_host = NULL; ++#endif ++ + xxx_host = host; + xxx_hostaddr = hostaddr; + xxx_conn_info = cinfo; +@@ -206,6 +209,42 @@ ssh_kex2(struct ssh *ssh, char *host, struct sockaddr *hostaddr, u_short port) + compat_pkalg_proposal(ssh, options.hostkeyalgorithms); + } + ++#if defined(GSSAPI) && defined(WITH_OPENSSL) ++ if (options.gss_keyex) { ++ /* Add the GSSAPI mechanisms currently supported on this ++ * client to the key exchange algorithm proposal */ ++ orig = myproposal[PROPOSAL_KEX_ALGS]; ++ ++ if (options.gss_server_identity) { ++ gss_host = xstrdup(options.gss_server_identity); ++ } else if (options.gss_trust_dns) { ++ gss_host = remote_hostname(ssh); ++ /* Fall back to specified host if we are using proxy command ++ * and can not use DNS on that socket */ ++ if (strcmp(gss_host, "UNKNOWN") == 0) { ++ free(gss_host); ++ gss_host = xstrdup(host); ++ } ++ } else { ++ gss_host = xstrdup(host); ++ } ++ ++ gss = ssh_gssapi_client_mechanisms(gss_host, ++ options.gss_client_identity, options.gss_kex_algorithms); ++ if (gss) { ++ debug("Offering GSSAPI proposal: %s", gss); ++ xasprintf(&myproposal[PROPOSAL_KEX_ALGS], ++ "%s,%s", gss, orig); ++ ++ /* If we've got GSSAPI algorithms, then we also support the ++ * 'null' hostkey, as a last resort */ ++ orig = myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS]; ++ xasprintf(&myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS], ++ "%s,null", orig); ++ } ++ } ++#endif ++ + if (options.rekey_limit || options.rekey_interval) + ssh_packet_set_rekey_limits(ssh, options.rekey_limit, + options.rekey_interval); +@@ -224,16 +256,46 @@ ssh_kex2(struct ssh *ssh, char *host, struct sockaddr *hostaddr, u_short port) + # ifdef OPENSSL_HAS_ECC + ssh->kex->kex[KEX_ECDH_SHA2] = kex_gen_client; + # endif +-#endif ++# ifdef GSSAPI ++ if (options.gss_keyex) { ++ ssh->kex->kex[KEX_GSS_GRP1_SHA1] = kexgss_client; ++ ssh->kex->kex[KEX_GSS_GRP14_SHA1] = kexgss_client; ++ ssh->kex->kex[KEX_GSS_GRP14_SHA256] = kexgss_client; ++ ssh->kex->kex[KEX_GSS_GRP16_SHA512] = kexgss_client; ++ ssh->kex->kex[KEX_GSS_GEX_SHA1] = kexgssgex_client; ++ ssh->kex->kex[KEX_GSS_NISTP256_SHA256] = kexgss_client; ++ ssh->kex->kex[KEX_GSS_C25519_SHA256] = kexgss_client; ++ } ++# endif ++#endif /* WITH_OPENSSL */ + ssh->kex->kex[KEX_C25519_SHA256] = kex_gen_client; + ssh->kex->kex[KEX_KEM_SNTRUP761X25519_SHA512] = kex_gen_client; + ssh->kex->verify_host_key=&verify_host_key_callback; + ++#if defined(GSSAPI) && defined(WITH_OPENSSL) ++ if (options.gss_keyex) { ++ ssh->kex->gss_deleg_creds = options.gss_deleg_creds; ++ ssh->kex->gss_trust_dns = options.gss_trust_dns; ++ ssh->kex->gss_client = options.gss_client_identity; ++ ssh->kex->gss_host = gss_host; ++ } ++#endif ++ + ssh_dispatch_run_fatal(ssh, DISPATCH_BLOCK, &ssh->kex->done); + + /* remove ext-info from the KEX proposals for rekeying */ + myproposal[PROPOSAL_KEX_ALGS] = + compat_kex_proposal(ssh, options.kex_algorithms); ++#if defined(GSSAPI) && defined(WITH_OPENSSL) ++ /* repair myproposal after it was crumpled by the */ ++ /* ext-info removal above */ ++ if (gss) { ++ orig = myproposal[PROPOSAL_KEX_ALGS]; ++ xasprintf(&myproposal[PROPOSAL_KEX_ALGS], ++ "%s,%s", gss, orig); ++ free(gss); ++ } ++#endif + if ((r = kex_prop2buf(ssh->kex->my, myproposal)) != 0) + fatal_r(r, "kex_prop2buf"); + +@@ -330,6 +392,7 @@ static int input_gssapi_response(int type, u_int32_t, struct ssh *); + static int input_gssapi_token(int type, u_int32_t, struct ssh *); + static int input_gssapi_error(int, u_int32_t, struct ssh *); + static int input_gssapi_errtok(int, u_int32_t, struct ssh *); ++static int userauth_gsskeyex(struct ssh *); + #endif + + void userauth(struct ssh *, char *); +@@ -346,6 +409,11 @@ static char *authmethods_get(void); + + Authmethod authmethods[] = { + #ifdef GSSAPI ++ {"gssapi-keyex", ++ userauth_gsskeyex, ++ NULL, ++ &options.gss_keyex, ++ NULL}, + {"gssapi-with-mic", + userauth_gssapi, + userauth_gssapi_cleanup, +@@ -716,12 +784,32 @@ userauth_gssapi(struct ssh *ssh) + OM_uint32 min; + int r, ok = 0; + gss_OID mech = NULL; ++ char *gss_host = NULL; ++ ++ if (options.gss_server_identity) { ++ gss_host = xstrdup(options.gss_server_identity); ++ } else if (options.gss_trust_dns) { ++ gss_host = remote_hostname(ssh); ++ /* Fall back to specified host if we are using proxy command ++ * and can not use DNS on that socket */ ++ if (strcmp(gss_host, "UNKNOWN") == 0) { ++ free(gss_host); ++ gss_host = xstrdup(authctxt->host); ++ } ++ } else { ++ gss_host = xstrdup(authctxt->host); ++ } + + /* Try one GSSAPI method at a time, rather than sending them all at + * once. */ + + if (authctxt->gss_supported_mechs == NULL) +- gss_indicate_mechs(&min, &authctxt->gss_supported_mechs); ++ if (GSS_ERROR(gss_indicate_mechs(&min, ++ &authctxt->gss_supported_mechs))) { ++ authctxt->gss_supported_mechs = NULL; ++ free(gss_host); ++ return 0; ++ } + + /* Check to see whether the mechanism is usable before we offer it */ + while (authctxt->mech_tried < authctxt->gss_supported_mechs->count && +@@ -730,13 +811,15 @@ userauth_gssapi(struct ssh *ssh) + elements[authctxt->mech_tried]; + /* My DER encoding requires length<128 */ + if (mech->length < 128 && ssh_gssapi_check_mechanism(&gssctxt, +- mech, authctxt->host)) { ++ mech, gss_host, options.gss_client_identity)) { + ok = 1; /* Mechanism works */ + } else { + authctxt->mech_tried++; + } + } + ++ free(gss_host); ++ + if (!ok || mech == NULL) + return 0; + +@@ -976,6 +1059,55 @@ input_gssapi_error(int type, u_int32_t plen, struct ssh *ssh) + free(lang); + return r; + } ++ ++int ++userauth_gsskeyex(struct ssh *ssh) ++{ ++ struct sshbuf *b = NULL; ++ Authctxt *authctxt = ssh->authctxt; ++ gss_buffer_desc gssbuf; ++ gss_buffer_desc mic = GSS_C_EMPTY_BUFFER; ++ OM_uint32 ms; ++ int r; ++ ++ static int attempt = 0; ++ if (attempt++ >= 1) ++ return (0); ++ ++ if (gss_kex_context == NULL) { ++ debug("No valid Key exchange context"); ++ return (0); ++ } ++ ++ if ((b = sshbuf_new()) == NULL) ++ fatal_f("sshbuf_new failed"); ++ ++ ssh_gssapi_buildmic(b, authctxt->server_user, authctxt->service, ++ "gssapi-keyex", ssh->kex->session_id); ++ ++ if ((gssbuf.value = sshbuf_mutable_ptr(b)) == NULL) ++ fatal_f("sshbuf_mutable_ptr failed"); ++ gssbuf.length = sshbuf_len(b); ++ ++ if (GSS_ERROR(ssh_gssapi_sign(gss_kex_context, &gssbuf, &mic))) { ++ sshbuf_free(b); ++ return (0); ++ } ++ ++ if ((r = sshpkt_start(ssh, SSH2_MSG_USERAUTH_REQUEST)) != 0 || ++ (r = sshpkt_put_cstring(ssh, authctxt->server_user)) != 0 || ++ (r = sshpkt_put_cstring(ssh, authctxt->service)) != 0 || ++ (r = sshpkt_put_cstring(ssh, authctxt->method->name)) != 0 || ++ (r = sshpkt_put_string(ssh, mic.value, mic.length)) != 0 || ++ (r = sshpkt_send(ssh)) != 0) ++ fatal_fr(r, "parsing"); ++ ++ sshbuf_free(b); ++ gss_release_buffer(&ms, &mic); ++ ++ return (1); ++} ++ + #endif /* GSSAPI */ + + static int +diff --git a/sshd.c b/sshd.c +index 60b2aaf7..d92f03aa 100644 +--- a/sshd.c ++++ b/sshd.c +@@ -817,8 +817,8 @@ notify_hostkeys(struct ssh *ssh) + } + debug3_f("sent %u hostkeys", nkeys); + if (nkeys == 0) +- fatal_f("no hostkeys"); +- if ((r = sshpkt_send(ssh)) != 0) ++ debug3_f("no hostkeys"); ++ else if ((r = sshpkt_send(ssh)) != 0) + sshpkt_fatal(ssh, r, "%s: send", __func__); + sshbuf_free(buf); + } +@@ -1852,7 +1852,8 @@ main(int ac, char **av) + free(fp); + } + accumulate_host_timing_secret(cfg, NULL); +- if (!sensitive_data.have_ssh2_key) { ++ /* The GSSAPI key exchange can run without a host key */ ++ if (!sensitive_data.have_ssh2_key && !options.gss_keyex) { + logit("sshd: no hostkeys available -- exiting."); + exit(1); + } +@@ -2347,6 +2348,48 @@ do_ssh2_kex(struct ssh *ssh) + myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS] = compat_pkalg_proposal( + ssh, list_hostkey_types()); + ++#if defined(GSSAPI) && defined(WITH_OPENSSL) ++ { ++ char *orig; ++ char *gss = NULL; ++ char *newstr = NULL; ++ orig = myproposal[PROPOSAL_KEX_ALGS]; ++ ++ /* ++ * If we don't have a host key, then there's no point advertising ++ * the other key exchange algorithms ++ */ ++ ++ if (strlen(myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS]) == 0) ++ orig = NULL; ++ ++ if (options.gss_keyex) ++ gss = ssh_gssapi_server_mechanisms(); ++ else ++ gss = NULL; ++ ++ if (gss && orig) ++ xasprintf(&newstr, "%s,%s", gss, orig); ++ else if (gss) ++ newstr = gss; ++ else if (orig) ++ newstr = orig; ++ ++ /* ++ * If we've got GSSAPI mechanisms, then we've got the 'null' host ++ * key alg, but we can't tell people about it unless its the only ++ * host key algorithm we support ++ */ ++ if (gss && (strlen(myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS])) == 0) ++ myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS] = "null"; ++ ++ if (newstr) ++ myproposal[PROPOSAL_KEX_ALGS] = newstr; ++ else ++ fatal("No supported key exchange algorithms"); ++ } ++#endif ++ + /* start key exchange */ + if ((r = kex_setup(ssh, myproposal)) != 0) + fatal_r(r, "kex_setup"); +@@ -2362,7 +2405,18 @@ do_ssh2_kex(struct ssh *ssh) + # ifdef OPENSSL_HAS_ECC + kex->kex[KEX_ECDH_SHA2] = kex_gen_server; + # endif +-#endif ++# ifdef GSSAPI ++ if (options.gss_keyex) { ++ kex->kex[KEX_GSS_GRP1_SHA1] = kexgss_server; ++ kex->kex[KEX_GSS_GRP14_SHA1] = kexgss_server; ++ kex->kex[KEX_GSS_GRP14_SHA256] = kexgss_server; ++ kex->kex[KEX_GSS_GRP16_SHA512] = kexgss_server; ++ kex->kex[KEX_GSS_GEX_SHA1] = kexgssgex_server; ++ kex->kex[KEX_GSS_NISTP256_SHA256] = kexgss_server; ++ kex->kex[KEX_GSS_C25519_SHA256] = kexgss_server; ++ } ++# endif ++#endif /* WITH_OPENSSL */ + kex->kex[KEX_C25519_SHA256] = kex_gen_server; + kex->kex[KEX_KEM_SNTRUP761X25519_SHA512] = kex_gen_server; + kex->load_host_public_key=&get_hostkey_public_by_type; +diff --git a/sshd_config b/sshd_config +index 19b7c91a..2c48105f 100644 +--- a/sshd_config ++++ b/sshd_config +@@ -69,6 +69,8 @@ AuthorizedKeysFile .ssh/authorized_keys + # GSSAPI options + #GSSAPIAuthentication no + #GSSAPICleanupCredentials yes ++#GSSAPIStrictAcceptorCheck yes ++#GSSAPIKeyExchange no + + # Set this to 'yes' to enable PAM authentication, account processing, + # and session processing. If this is enabled, PAM authentication will +diff --git a/sshd_config.5 b/sshd_config.5 +index 70ccea44..f6b41a2f 100644 +--- a/sshd_config.5 ++++ b/sshd_config.5 +@@ -646,6 +646,11 @@ Specifies whether to automatically destroy the user's credentials cache + on logout. + The default is + .Cm yes . ++.It Cm GSSAPIKeyExchange ++Specifies whether key exchange based on GSSAPI is allowed. GSSAPI key exchange ++doesn't rely on ssh keys to verify host identity. ++The default is ++.Cm no . + .It Cm GSSAPIStrictAcceptorCheck + Determines whether to be strict about the identity of the GSSAPI acceptor + a client authenticates against. +@@ -660,6 +665,32 @@ machine's default store. + This facility is provided to assist with operation on multi homed machines. + The default is + .Cm yes . ++.It Cm GSSAPIStoreCredentialsOnRekey ++Controls whether the user's GSSAPI credentials should be updated following a ++successful connection rekeying. This option can be used to accepted renewed ++or updated credentials from a compatible client. The default is ++.Dq no . ++.Pp ++For this to work ++.Cm GSSAPIKeyExchange ++needs to be enabled in the server and also used by the client. ++.It Cm GSSAPIKexAlgorithms ++The list of key exchange algorithms that are accepted by GSSAPI ++key exchange. Possible values are ++.Bd -literal -offset 3n ++gss-gex-sha1-, ++gss-group1-sha1-, ++gss-group14-sha1-, ++gss-group14-sha256-, ++gss-group16-sha512-, ++gss-nistp256-sha256-, ++gss-curve25519-sha256- ++.Ed ++.Pp ++The default is ++.Dq gss-group14-sha256-,gss-group16-sha512-,gss-nistp256-sha256-, ++gss-curve25519-sha256-,gss-group14-sha1-,gss-gex-sha1- . ++This option only applies to connections using GSSAPI. + .It Cm HostbasedAcceptedAlgorithms + Specifies the signature algorithms that will be accepted for hostbased + authentication as a list of comma-separated patterns. +diff --git a/sshkey.c b/sshkey.c +index 57995ee6..fd5b7724 100644 +--- a/sshkey.c ++++ b/sshkey.c +@@ -154,6 +154,7 @@ static const struct keytype keytypes[] = { + KEY_ECDSA_SK_CERT, NID_X9_62_prime256v1, 1, 0 }, + # endif /* OPENSSL_HAS_ECC */ + #endif /* WITH_OPENSSL */ ++ { "null", "null", NULL, KEY_NULL, 0, 0, 0 }, + { NULL, NULL, NULL, -1, -1, 0, 0 } + }; + +@@ -255,7 +256,7 @@ sshkey_alg_list(int certs_only, int plain_only, int include_sigonly, char sep) + const struct keytype *kt; + + for (kt = keytypes; kt->type != -1; kt++) { +- if (kt->name == NULL) ++ if (kt->name == NULL || kt->type == KEY_NULL) + continue; + if (!include_sigonly && kt->sigonly) + continue; +diff --git a/sshkey.h b/sshkey.h +index 71a3fddc..37a43a67 100644 +--- a/sshkey.h ++++ b/sshkey.h +@@ -69,6 +69,7 @@ enum sshkey_types { + KEY_ECDSA_SK_CERT, + KEY_ED25519_SK, + KEY_ED25519_SK_CERT, ++ KEY_NULL, + KEY_UNSPEC + }; + diff --git a/openssh-8.0p1-keygen-strip-doseol.patch b/openssh-8.0p1-keygen-strip-doseol.patch new file mode 100644 index 0000000..3117a7a --- /dev/null +++ b/openssh-8.0p1-keygen-strip-doseol.patch @@ -0,0 +1,12 @@ +diff -up openssh-8.0p1/ssh-keygen.c.strip-doseol openssh-8.0p1/ssh-keygen.c +--- openssh-8.0p1/ssh-keygen.c.strip-doseol 2021-03-18 17:41:34.472404994 +0100 ++++ openssh-8.0p1/ssh-keygen.c 2021-03-18 17:41:55.255538761 +0100 +@@ -901,7 +901,7 @@ do_fingerprint(struct passwd *pw) + while (getline(&line, &linesize, f) != -1) { + lnum++; + cp = line; +- cp[strcspn(cp, "\n")] = '\0'; ++ cp[strcspn(cp, "\r\n")] = '\0'; + /* Trim leading space and comments */ + cp = line + strspn(line, " \t"); + if (*cp == '#' || *cp == '\0') diff --git a/openssh-8.0p1-openssl-evp.patch b/openssh-8.0p1-openssl-evp.patch new file mode 100644 index 0000000..6850701 --- /dev/null +++ b/openssh-8.0p1-openssl-evp.patch @@ -0,0 +1,720 @@ +From ed7ec0cdf577ffbb0b15145340cf51596ca3eb89 Mon Sep 17 00:00:00 2001 +From: Jakub Jelen +Date: Tue, 14 May 2019 10:45:45 +0200 +Subject: [PATCH] Use high-level OpenSSL API for signatures + +--- + digest-openssl.c | 16 ++++ + digest.h | 6 ++ + ssh-dss.c | 65 ++++++++++------ + ssh-ecdsa.c | 69 ++++++++++------- + ssh-rsa.c | 193 +++++++++-------------------------------------- + sshkey.c | 77 +++++++++++++++++++ + sshkey.h | 4 + + 7 files changed, 221 insertions(+), 209 deletions(-) + +diff --git a/digest-openssl.c b/digest-openssl.c +index da7ed72bc..6a21d8adb 100644 +--- a/digest-openssl.c ++++ b/digest-openssl.c +@@ -63,6 +63,22 @@ const struct ssh_digest digests[] = { + { -1, NULL, 0, NULL }, + }; + ++const EVP_MD * ++ssh_digest_to_md(int digest_type) ++{ ++ switch (digest_type) { ++ case SSH_DIGEST_SHA1: ++ return EVP_sha1(); ++ case SSH_DIGEST_SHA256: ++ return EVP_sha256(); ++ case SSH_DIGEST_SHA384: ++ return EVP_sha384(); ++ case SSH_DIGEST_SHA512: ++ return EVP_sha512(); ++ } ++ return NULL; ++} ++ + static const struct ssh_digest * + ssh_digest_by_alg(int alg) + { +diff --git a/digest.h b/digest.h +index 274574d0e..c7ceeb36f 100644 +--- a/digest.h ++++ b/digest.h +@@ -32,6 +32,12 @@ + struct sshbuf; + struct ssh_digest_ctx; + ++#ifdef WITH_OPENSSL ++#include ++/* Converts internal digest representation to the OpenSSL one */ ++const EVP_MD *ssh_digest_to_md(int digest_type); ++#endif ++ + /* Looks up a digest algorithm by name */ + int ssh_digest_alg_by_name(const char *name); + +diff --git a/ssh-dss.c b/ssh-dss.c +index a23c383dc..ea45e7275 100644 +--- a/ssh-dss.c ++++ b/ssh-dss.c +@@ -52,11 +52,15 @@ int + ssh_dss_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, + const u_char *data, size_t datalen, u_int compat) + { ++ EVP_PKEY *pkey = NULL; + DSA_SIG *sig = NULL; + const BIGNUM *sig_r, *sig_s; +- u_char digest[SSH_DIGEST_MAX_LENGTH], sigblob[SIGBLOB_LEN]; +- size_t rlen, slen, len, dlen = ssh_digest_bytes(SSH_DIGEST_SHA1); ++ u_char sigblob[SIGBLOB_LEN]; ++ size_t rlen, slen; ++ int len; + struct sshbuf *b = NULL; ++ u_char *sigb = NULL; ++ const u_char *psig = NULL; + int ret = SSH_ERR_INVALID_ARGUMENT; + + if (lenp != NULL) +@@ -67,17 +71,24 @@ ssh_dss_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, + if (key == NULL || key->dsa == NULL || + sshkey_type_plain(key->type) != KEY_DSA) + return SSH_ERR_INVALID_ARGUMENT; +- if (dlen == 0) +- return SSH_ERR_INTERNAL_ERROR; + +- if ((ret = ssh_digest_memory(SSH_DIGEST_SHA1, data, datalen, +- digest, sizeof(digest))) != 0) ++ if ((pkey = EVP_PKEY_new()) == NULL || ++ EVP_PKEY_set1_DSA(pkey, key->dsa) != 1) ++ return SSH_ERR_ALLOC_FAIL; ++ ret = sshkey_calculate_signature(pkey, SSH_DIGEST_SHA1, &sigb, &len, ++ data, datalen); ++ EVP_PKEY_free(pkey); ++ if (ret < 0) { + goto out; ++ } + +- if ((sig = DSA_do_sign(digest, dlen, key->dsa)) == NULL) { ++ psig = sigb; ++ if ((sig = d2i_DSA_SIG(NULL, &psig, len)) == NULL) { + ret = SSH_ERR_LIBCRYPTO_ERROR; + goto out; + } ++ free(sigb); ++ sigb = NULL; + + DSA_SIG_get0(sig, &sig_r, &sig_s); + rlen = BN_num_bytes(sig_r); +@@ -110,7 +121,7 @@ ssh_dss_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, + *lenp = len; + ret = 0; + out: +- explicit_bzero(digest, sizeof(digest)); ++ free(sigb); + DSA_SIG_free(sig); + sshbuf_free(b); + return ret; +@@ -121,20 +132,20 @@ ssh_dss_verify(const struct sshkey *key, + const u_char *signature, size_t signaturelen, + const u_char *data, size_t datalen, u_int compat) + { ++ EVP_PKEY *pkey = NULL; + DSA_SIG *sig = NULL; + BIGNUM *sig_r = NULL, *sig_s = NULL; +- u_char digest[SSH_DIGEST_MAX_LENGTH], *sigblob = NULL; +- size_t len, dlen = ssh_digest_bytes(SSH_DIGEST_SHA1); ++ u_char *sigblob = NULL; ++ size_t len, slen; + int ret = SSH_ERR_INTERNAL_ERROR; + struct sshbuf *b = NULL; + char *ktype = NULL; ++ u_char *sigb = NULL, *psig = NULL; + + if (key == NULL || key->dsa == NULL || + sshkey_type_plain(key->type) != KEY_DSA || + signature == NULL || signaturelen == 0) + return SSH_ERR_INVALID_ARGUMENT; +- if (dlen == 0) +- return SSH_ERR_INTERNAL_ERROR; + + /* fetch signature */ + if ((b = sshbuf_from(signature, signaturelen)) == NULL) +@@ -176,25 +187,31 @@ ssh_dss_verify(const struct sshkey *key, + } + sig_r = sig_s = NULL; /* transferred */ + +- /* sha1 the data */ +- if ((ret = ssh_digest_memory(SSH_DIGEST_SHA1, data, datalen, +- digest, sizeof(digest))) != 0) ++ if ((slen = i2d_DSA_SIG(sig, NULL)) == 0) { ++ ret = SSH_ERR_LIBCRYPTO_ERROR; + goto out; +- +- switch (DSA_do_verify(digest, dlen, sig, key->dsa)) { +- case 1: +- ret = 0; +- break; +- case 0: +- ret = SSH_ERR_SIGNATURE_INVALID; ++ } ++ if ((sigb = malloc(slen)) == NULL) { ++ ret = SSH_ERR_ALLOC_FAIL; + goto out; +- default: ++ } ++ psig = sigb; ++ if ((slen = i2d_DSA_SIG(sig, &psig)) == 0) { + ret = SSH_ERR_LIBCRYPTO_ERROR; + goto out; + } + ++ if ((pkey = EVP_PKEY_new()) == NULL || ++ EVP_PKEY_set1_DSA(pkey, key->dsa) != 1) { ++ ret = SSH_ERR_ALLOC_FAIL; ++ goto out; ++ } ++ ret = sshkey_verify_signature(pkey, SSH_DIGEST_SHA1, data, datalen, ++ sigb, slen); ++ EVP_PKEY_free(pkey); ++ + out: +- explicit_bzero(digest, sizeof(digest)); ++ free(sigb); + DSA_SIG_free(sig); + BN_clear_free(sig_r); + BN_clear_free(sig_s); +diff --git a/ssh-ecdsa.c b/ssh-ecdsa.c +index 599c7199d..b036796e8 100644 +--- a/ssh-ecdsa.c ++++ b/ssh-ecdsa.c +@@ -50,11 +50,13 @@ int + ssh_ecdsa_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, + const u_char *data, size_t datalen, u_int compat) + { ++ EVP_PKEY *pkey = NULL; + ECDSA_SIG *sig = NULL; ++ unsigned char *sigb = NULL; ++ const unsigned char *psig; + const BIGNUM *sig_r, *sig_s; + int hash_alg; +- u_char digest[SSH_DIGEST_MAX_LENGTH]; +- size_t len, dlen; ++ int len; + struct sshbuf *b = NULL, *bb = NULL; + int ret = SSH_ERR_INTERNAL_ERROR; + +@@ -67,18 +69,24 @@ ssh_ecdsa_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, + sshkey_type_plain(key->type) != KEY_ECDSA) + return SSH_ERR_INVALID_ARGUMENT; + +- if ((hash_alg = sshkey_ec_nid_to_hash_alg(key->ecdsa_nid)) == -1 || +- (dlen = ssh_digest_bytes(hash_alg)) == 0) ++ if ((hash_alg = sshkey_ec_nid_to_hash_alg(key->ecdsa_nid)) == -1) + return SSH_ERR_INTERNAL_ERROR; +- if ((ret = ssh_digest_memory(hash_alg, data, datalen, +- digest, sizeof(digest))) != 0) ++ ++ if ((pkey = EVP_PKEY_new()) == NULL || ++ EVP_PKEY_set1_EC_KEY(pkey, key->ecdsa) != 1) ++ return SSH_ERR_ALLOC_FAIL; ++ ret = sshkey_calculate_signature(pkey, hash_alg, &sigb, &len, data, ++ datalen); ++ EVP_PKEY_free(pkey); ++ if (ret < 0) { + goto out; ++ } + +- if ((sig = ECDSA_do_sign(digest, dlen, key->ecdsa)) == NULL) { ++ psig = sigb; ++ if ((sig = d2i_ECDSA_SIG(NULL, &psig, len)) == NULL) { + ret = SSH_ERR_LIBCRYPTO_ERROR; + goto out; + } +- + if ((bb = sshbuf_new()) == NULL || (b = sshbuf_new()) == NULL) { + ret = SSH_ERR_ALLOC_FAIL; + goto out; +@@ -102,7 +110,7 @@ ssh_ecdsa_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, + *lenp = len; + ret = 0; + out: +- explicit_bzero(digest, sizeof(digest)); ++ free(sigb); + sshbuf_free(b); + sshbuf_free(bb); + ECDSA_SIG_free(sig); +@@ -115,22 +123,21 @@ ssh_ecdsa_verify(const struct sshkey *key, + const u_char *signature, size_t signaturelen, + const u_char *data, size_t datalen, u_int compat) + { ++ EVP_PKEY *pkey = NULL; + ECDSA_SIG *sig = NULL; + BIGNUM *sig_r = NULL, *sig_s = NULL; +- int hash_alg; +- u_char digest[SSH_DIGEST_MAX_LENGTH]; +- size_t dlen; ++ int hash_alg, len; + int ret = SSH_ERR_INTERNAL_ERROR; + struct sshbuf *b = NULL, *sigbuf = NULL; + char *ktype = NULL; ++ unsigned char *sigb = NULL, *psig = NULL; + + if (key == NULL || key->ecdsa == NULL || + sshkey_type_plain(key->type) != KEY_ECDSA || + signature == NULL || signaturelen == 0) + return SSH_ERR_INVALID_ARGUMENT; + +- if ((hash_alg = sshkey_ec_nid_to_hash_alg(key->ecdsa_nid)) == -1 || +- (dlen = ssh_digest_bytes(hash_alg)) == 0) ++ if ((hash_alg = sshkey_ec_nid_to_hash_alg(key->ecdsa_nid)) == -1) + return SSH_ERR_INTERNAL_ERROR; + + /* fetch signature */ +@@ -166,28 +173,36 @@ ssh_ecdsa_verify(const struct sshkey *key, + } + sig_r = sig_s = NULL; /* transferred */ + +- if (sshbuf_len(sigbuf) != 0) { +- ret = SSH_ERR_UNEXPECTED_TRAILING_DATA; ++ /* Figure out the length */ ++ if ((len = i2d_ECDSA_SIG(sig, NULL)) == 0) { ++ ret = SSH_ERR_LIBCRYPTO_ERROR; ++ goto out; ++ } ++ if ((sigb = malloc(len)) == NULL) { ++ ret = SSH_ERR_ALLOC_FAIL; + goto out; + } +- if ((ret = ssh_digest_memory(hash_alg, data, datalen, +- digest, sizeof(digest))) != 0) ++ psig = sigb; ++ if ((len = i2d_ECDSA_SIG(sig, &psig)) == 0) { ++ ret = SSH_ERR_LIBCRYPTO_ERROR; + goto out; ++ } + +- switch (ECDSA_do_verify(digest, dlen, sig, key->ecdsa)) { +- case 1: +- ret = 0; +- break; +- case 0: +- ret = SSH_ERR_SIGNATURE_INVALID; ++ if (sshbuf_len(sigbuf) != 0) { ++ ret = SSH_ERR_UNEXPECTED_TRAILING_DATA; + goto out; +- default: +- ret = SSH_ERR_LIBCRYPTO_ERROR; ++ } ++ ++ if ((pkey = EVP_PKEY_new()) == NULL || ++ EVP_PKEY_set1_EC_KEY(pkey, key->ecdsa) != 1) { ++ ret = SSH_ERR_ALLOC_FAIL; + goto out; + } ++ ret = sshkey_verify_signature(pkey, hash_alg, data, datalen, sigb, len); ++ EVP_PKEY_free(pkey); + + out: +- explicit_bzero(digest, sizeof(digest)); ++ free(sigb); + sshbuf_free(sigbuf); + sshbuf_free(b); + ECDSA_SIG_free(sig); +diff --git a/ssh-rsa.c b/ssh-rsa.c +index 9b14f9a9a..8ef3a6aca 100644 +--- a/ssh-rsa.c ++++ b/ssh-rsa.c +@@ -37,7 +37,7 @@ + + #include "openbsd-compat/openssl-compat.h" + +-static int openssh_RSA_verify(int, u_char *, size_t, u_char *, size_t, RSA *); ++static int openssh_RSA_verify(int, const u_char *, size_t, u_char *, size_t, EVP_PKEY *); + + static const char * + rsa_hash_alg_ident(int hash_alg) +@@ -90,21 +90,6 @@ rsa_hash_id_from_keyname(const char *alg) + return -1; + } + +-static int +-rsa_hash_alg_nid(int type) +-{ +- switch (type) { +- case SSH_DIGEST_SHA1: +- return NID_sha1; +- case SSH_DIGEST_SHA256: +- return NID_sha256; +- case SSH_DIGEST_SHA512: +- return NID_sha512; +- default: +- return -1; +- } +-} +- + int + ssh_rsa_complete_crt_parameters(struct sshkey *key, const BIGNUM *iqmp) + { +@@ -164,11 +149,10 @@ int + ssh_rsa_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, + const u_char *data, size_t datalen, const char *alg_ident) + { +- const BIGNUM *rsa_n; +- u_char digest[SSH_DIGEST_MAX_LENGTH], *sig = NULL; +- size_t slen = 0; +- u_int dlen, len; +- int nid, hash_alg, ret = SSH_ERR_INTERNAL_ERROR; ++ EVP_PKEY *pkey = NULL; ++ u_char *sig = NULL; ++ int len, slen = 0; ++ int hash_alg, ret = SSH_ERR_INTERNAL_ERROR; + struct sshbuf *b = NULL; + + if (lenp != NULL) +@@ -180,33 +164,24 @@ ssh_rsa_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, + hash_alg = SSH_DIGEST_SHA1; + else + hash_alg = rsa_hash_id_from_keyname(alg_ident); ++ + if (key == NULL || key->rsa == NULL || hash_alg == -1 || + sshkey_type_plain(key->type) != KEY_RSA) + return SSH_ERR_INVALID_ARGUMENT; +- RSA_get0_key(key->rsa, &rsa_n, NULL, NULL); +- if (BN_num_bits(rsa_n) < SSH_RSA_MINIMUM_MODULUS_SIZE) +- return SSH_ERR_KEY_LENGTH; + slen = RSA_size(key->rsa); +- if (slen <= 0 || slen > SSHBUF_MAX_BIGNUM) +- return SSH_ERR_INVALID_ARGUMENT; +- +- /* hash the data */ +- nid = rsa_hash_alg_nid(hash_alg); +- if ((dlen = ssh_digest_bytes(hash_alg)) == 0) +- return SSH_ERR_INTERNAL_ERROR; +- if ((ret = ssh_digest_memory(hash_alg, data, datalen, +- digest, sizeof(digest))) != 0) +- goto out; ++ if (RSA_bits(key->rsa) < SSH_RSA_MINIMUM_MODULUS_SIZE) ++ return SSH_ERR_KEY_LENGTH; + +- if ((sig = malloc(slen)) == NULL) { +- ret = SSH_ERR_ALLOC_FAIL; ++ if ((pkey = EVP_PKEY_new()) == NULL || ++ EVP_PKEY_set1_RSA(pkey, key->rsa) != 1) ++ return SSH_ERR_ALLOC_FAIL; ++ ret = sshkey_calculate_signature(pkey, hash_alg, &sig, &len, data, ++ datalen); ++ EVP_PKEY_free(pkey); ++ if (ret < 0) { + goto out; + } + +- if (RSA_sign(nid, digest, dlen, sig, &len, key->rsa) != 1) { +- ret = SSH_ERR_LIBCRYPTO_ERROR; +- goto out; +- } + if (len < slen) { + size_t diff = slen - len; + memmove(sig + diff, sig, len); +@@ -215,6 +190,7 @@ ssh_rsa_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, + ret = SSH_ERR_INTERNAL_ERROR; + goto out; + } ++ + /* encode signature */ + if ((b = sshbuf_new()) == NULL) { + ret = SSH_ERR_ALLOC_FAIL; +@@ -235,7 +211,6 @@ ssh_rsa_sign(const struct sshkey *key, u_char **sigp, size_t *lenp, + *lenp = len; + ret = 0; + out: +- explicit_bzero(digest, sizeof(digest)); + freezero(sig, slen); + sshbuf_free(b); + return ret; +@@ -246,10 +221,10 @@ ssh_rsa_verify(const struct sshkey *key, + const u_char *sig, size_t siglen, const u_char *data, size_t datalen, + const char *alg) + { +- const BIGNUM *rsa_n; ++ EVP_PKEY *pkey = NULL; + char *sigtype = NULL; + int hash_alg, want_alg, ret = SSH_ERR_INTERNAL_ERROR; +- size_t len = 0, diff, modlen, dlen; ++ size_t len = 0, diff, modlen; + struct sshbuf *b = NULL; + u_char digest[SSH_DIGEST_MAX_LENGTH], *osigblob, *sigblob = NULL; + +@@ -257,8 +232,7 @@ ssh_rsa_verify(const struct sshkey *key, + sshkey_type_plain(key->type) != KEY_RSA || + sig == NULL || siglen == 0) + return SSH_ERR_INVALID_ARGUMENT; +- RSA_get0_key(key->rsa, &rsa_n, NULL, NULL); +- if (BN_num_bits(rsa_n) < SSH_RSA_MINIMUM_MODULUS_SIZE) ++ if (RSA_bits(key->rsa) < SSH_RSA_MINIMUM_MODULUS_SIZE) + return SSH_ERR_KEY_LENGTH; + + if ((b = sshbuf_from(sig, siglen)) == NULL) +@@ -310,16 +284,15 @@ ssh_rsa_verify(const struct sshkey *key, + explicit_bzero(sigblob, diff); + len = modlen; + } +- if ((dlen = ssh_digest_bytes(hash_alg)) == 0) { +- ret = SSH_ERR_INTERNAL_ERROR; ++ ++ if ((pkey = EVP_PKEY_new()) == NULL || ++ EVP_PKEY_set1_RSA(pkey, key->rsa) != 1) { ++ ret = SSH_ERR_ALLOC_FAIL; + goto out; + } +- if ((ret = ssh_digest_memory(hash_alg, data, datalen, +- digest, sizeof(digest))) != 0) +- goto out; ++ ret = openssh_RSA_verify(hash_alg, data, datalen, sigblob, len, pkey); ++ EVP_PKEY_free(pkey); + +- ret = openssh_RSA_verify(hash_alg, digest, dlen, sigblob, len, +- key->rsa); + out: + freezero(sigblob, len); + free(sigtype); +@@ -328,122 +301,26 @@ ssh_rsa_verify(const struct sshkey *key, + return ret; + } + +-/* +- * See: +- * http://www.rsasecurity.com/rsalabs/pkcs/pkcs-1/ +- * ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1.asn +- */ +- +-/* +- * id-sha1 OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) +- * oiw(14) secsig(3) algorithms(2) 26 } +- */ +-static const u_char id_sha1[] = { +- 0x30, 0x21, /* type Sequence, length 0x21 (33) */ +- 0x30, 0x09, /* type Sequence, length 0x09 */ +- 0x06, 0x05, /* type OID, length 0x05 */ +- 0x2b, 0x0e, 0x03, 0x02, 0x1a, /* id-sha1 OID */ +- 0x05, 0x00, /* NULL */ +- 0x04, 0x14 /* Octet string, length 0x14 (20), followed by sha1 hash */ +-}; +- +-/* +- * See http://csrc.nist.gov/groups/ST/crypto_apps_infra/csor/algorithms.html +- * id-sha256 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) +- * organization(1) gov(101) csor(3) nistAlgorithm(4) hashAlgs(2) +- * id-sha256(1) } +- */ +-static const u_char id_sha256[] = { +- 0x30, 0x31, /* type Sequence, length 0x31 (49) */ +- 0x30, 0x0d, /* type Sequence, length 0x0d (13) */ +- 0x06, 0x09, /* type OID, length 0x09 */ +- 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01, /* id-sha256 */ +- 0x05, 0x00, /* NULL */ +- 0x04, 0x20 /* Octet string, length 0x20 (32), followed by sha256 hash */ +-}; +- +-/* +- * See http://csrc.nist.gov/groups/ST/crypto_apps_infra/csor/algorithms.html +- * id-sha512 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) +- * organization(1) gov(101) csor(3) nistAlgorithm(4) hashAlgs(2) +- * id-sha256(3) } +- */ +-static const u_char id_sha512[] = { +- 0x30, 0x51, /* type Sequence, length 0x51 (81) */ +- 0x30, 0x0d, /* type Sequence, length 0x0d (13) */ +- 0x06, 0x09, /* type OID, length 0x09 */ +- 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x03, /* id-sha512 */ +- 0x05, 0x00, /* NULL */ +- 0x04, 0x40 /* Octet string, length 0x40 (64), followed by sha512 hash */ +-}; +- + static int +-rsa_hash_alg_oid(int hash_alg, const u_char **oidp, size_t *oidlenp) ++openssh_RSA_verify(int hash_alg, const u_char *data, size_t datalen, ++ u_char *sigbuf, size_t siglen, EVP_PKEY *pkey) + { +- switch (hash_alg) { +- case SSH_DIGEST_SHA1: +- *oidp = id_sha1; +- *oidlenp = sizeof(id_sha1); +- break; +- case SSH_DIGEST_SHA256: +- *oidp = id_sha256; +- *oidlenp = sizeof(id_sha256); +- break; +- case SSH_DIGEST_SHA512: +- *oidp = id_sha512; +- *oidlenp = sizeof(id_sha512); +- break; +- default: +- return SSH_ERR_INVALID_ARGUMENT; +- } +- return 0; +-} ++ size_t rsasize = 0; ++ const RSA *rsa; ++ int ret; + +-static int +-openssh_RSA_verify(int hash_alg, u_char *hash, size_t hashlen, +- u_char *sigbuf, size_t siglen, RSA *rsa) +-{ +- size_t rsasize = 0, oidlen = 0, hlen = 0; +- int ret, len, oidmatch, hashmatch; +- const u_char *oid = NULL; +- u_char *decrypted = NULL; +- +- if ((ret = rsa_hash_alg_oid(hash_alg, &oid, &oidlen)) != 0) +- return ret; +- ret = SSH_ERR_INTERNAL_ERROR; +- hlen = ssh_digest_bytes(hash_alg); +- if (hashlen != hlen) { +- ret = SSH_ERR_INVALID_ARGUMENT; +- goto done; +- } ++ rsa = EVP_PKEY_get0_RSA(pkey); + rsasize = RSA_size(rsa); + if (rsasize <= 0 || rsasize > SSHBUF_MAX_BIGNUM || + siglen == 0 || siglen > rsasize) { + ret = SSH_ERR_INVALID_ARGUMENT; + goto done; + } +- if ((decrypted = malloc(rsasize)) == NULL) { +- ret = SSH_ERR_ALLOC_FAIL; +- goto done; +- } +- if ((len = RSA_public_decrypt(siglen, sigbuf, decrypted, rsa, +- RSA_PKCS1_PADDING)) < 0) { +- ret = SSH_ERR_LIBCRYPTO_ERROR; +- goto done; +- } +- if (len < 0 || (size_t)len != hlen + oidlen) { +- ret = SSH_ERR_INVALID_FORMAT; +- goto done; +- } +- oidmatch = timingsafe_bcmp(decrypted, oid, oidlen) == 0; +- hashmatch = timingsafe_bcmp(decrypted + oidlen, hash, hlen) == 0; +- if (!oidmatch || !hashmatch) { +- ret = SSH_ERR_SIGNATURE_INVALID; +- goto done; +- } +- ret = 0; ++ ++ ret = sshkey_verify_signature(pkey, hash_alg, data, datalen, ++ sigbuf, siglen); ++ + done: +- freezero(decrypted, rsasize); + return ret; + } + #endif /* WITH_OPENSSL */ +diff --git a/sshkey.c b/sshkey.c +index ad1957762..b95ed0b10 100644 +--- a/sshkey.c ++++ b/sshkey.c +@@ -358,6 +358,83 @@ sshkey_type_plain(int type) + } + + #ifdef WITH_OPENSSL ++int ++sshkey_calculate_signature(EVP_PKEY *pkey, int hash_alg, u_char **sigp, ++ int *lenp, const u_char *data, size_t datalen) ++{ ++ EVP_MD_CTX *ctx = NULL; ++ u_char *sig = NULL; ++ int ret, slen, len; ++ ++ if (sigp == NULL || lenp == NULL) { ++ return SSH_ERR_INVALID_ARGUMENT; ++ } ++ ++ slen = EVP_PKEY_size(pkey); ++ if (slen <= 0 || slen > SSHBUF_MAX_BIGNUM) ++ return SSH_ERR_INVALID_ARGUMENT; ++ ++ len = slen; ++ if ((sig = malloc(slen)) == NULL) { ++ return SSH_ERR_ALLOC_FAIL; ++ } ++ ++ if ((ctx = EVP_MD_CTX_new()) == NULL) { ++ ret = SSH_ERR_ALLOC_FAIL; ++ goto error; ++ } ++ if (EVP_SignInit_ex(ctx, ssh_digest_to_md(hash_alg), NULL) <= 0 || ++ EVP_SignUpdate(ctx, data, datalen) <= 0 || ++ EVP_SignFinal(ctx, sig, &len, pkey) <= 0) { ++ ret = SSH_ERR_LIBCRYPTO_ERROR; ++ goto error; ++ } ++ ++ *sigp = sig; ++ *lenp = len; ++ /* Now owned by the caller */ ++ sig = NULL; ++ ret = 0; ++ ++error: ++ EVP_MD_CTX_free(ctx); ++ free(sig); ++ return ret; ++} ++ ++int ++sshkey_verify_signature(EVP_PKEY *pkey, int hash_alg, const u_char *data, ++ size_t datalen, u_char *sigbuf, int siglen) ++{ ++ EVP_MD_CTX *ctx = NULL; ++ int ret; ++ ++ if ((ctx = EVP_MD_CTX_new()) == NULL) { ++ return SSH_ERR_ALLOC_FAIL; ++ } ++ if (EVP_VerifyInit_ex(ctx, ssh_digest_to_md(hash_alg), NULL) <= 0 || ++ EVP_VerifyUpdate(ctx, data, datalen) <= 0) { ++ ret = SSH_ERR_LIBCRYPTO_ERROR; ++ goto done; ++ } ++ ret = EVP_VerifyFinal(ctx, sigbuf, siglen, pkey); ++ switch (ret) { ++ case 1: ++ ret = 0; ++ break; ++ case 0: ++ ret = SSH_ERR_SIGNATURE_INVALID; ++ break; ++ default: ++ ret = SSH_ERR_LIBCRYPTO_ERROR; ++ break; ++ } ++ ++done: ++ EVP_MD_CTX_free(ctx); ++ return ret; ++} ++ + /* XXX: these are really begging for a table-driven approach */ + int + sshkey_curve_name_to_nid(const char *name) +diff --git a/sshkey.h b/sshkey.h +index a91e60436..270901a87 100644 +--- a/sshkey.h ++++ b/sshkey.h +@@ -179,6 +179,10 @@ const char *sshkey_ssh_name(const struct sshkey *); + const char *sshkey_ssh_name_plain(const struct sshkey *); + int sshkey_names_valid2(const char *, int); + char *sshkey_alg_list(int, int, int, char); ++int sshkey_calculate_signature(EVP_PKEY*, int, u_char **, ++ int *, const u_char *, size_t); ++int sshkey_verify_signature(EVP_PKEY *, int, const u_char *, ++ size_t, u_char *, int); + + int sshkey_from_blob(const u_char *, size_t, struct sshkey **); + int sshkey_fromb(struct sshbuf *, struct sshkey **); + diff --git a/openssh-8.0p1-openssl-kdf.patch b/openssh-8.0p1-openssl-kdf.patch new file mode 100644 index 0000000..6776d9a --- /dev/null +++ b/openssh-8.0p1-openssl-kdf.patch @@ -0,0 +1,137 @@ +commit 2c3ef499bfffce3cfd315edeebf202850ba4e00a +Author: Jakub Jelen +Date: Tue Apr 16 15:35:18 2019 +0200 + + Use the new OpenSSL KDF + +diff --git a/configure.ac b/configure.ac +index 2a455e4e..e01c3d43 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -2712,6 +2712,7 @@ if test "x$openssl" = "xyes" ; then + HMAC_CTX_init \ + RSA_generate_key_ex \ + RSA_get_default_method \ ++ EVP_KDF_CTX_new_id \ + ]) + + # OpenSSL_add_all_algorithms may be a macro. +diff --git a/kex.c b/kex.c +index b6f041f4..1fbce2bb 100644 +--- a/kex.c ++++ b/kex.c +@@ -38,6 +38,9 @@ + #ifdef WITH_OPENSSL + #include + #include ++# ifdef HAVE_EVP_KDF_CTX_NEW_ID ++# include ++# endif + #endif + + #include "ssh.h" +@@ -942,6 +945,95 @@ kex_choose_conf(struct ssh *ssh) + return r; + } + ++#ifdef HAVE_EVP_KDF_CTX_NEW_ID ++static const EVP_MD * ++digest_to_md(int digest_type) ++{ ++ switch (digest_type) { ++ case SSH_DIGEST_SHA1: ++ return EVP_sha1(); ++ case SSH_DIGEST_SHA256: ++ return EVP_sha256(); ++ case SSH_DIGEST_SHA384: ++ return EVP_sha384(); ++ case SSH_DIGEST_SHA512: ++ return EVP_sha512(); ++ } ++ return NULL; ++} ++ ++static int ++derive_key(struct ssh *ssh, int id, u_int need, u_char *hash, u_int hashlen, ++ const struct sshbuf *shared_secret, u_char **keyp) ++{ ++ struct kex *kex = ssh->kex; ++ EVP_KDF_CTX *ctx = NULL; ++ u_char *key = NULL; ++ int r, key_len; ++ ++ if ((key_len = ssh_digest_bytes(kex->hash_alg)) == 0) ++ return SSH_ERR_INVALID_ARGUMENT; ++ key_len = ROUNDUP(need, key_len); ++ if ((key = calloc(1, key_len)) == NULL) { ++ r = SSH_ERR_ALLOC_FAIL; ++ goto out; ++ } ++ ++ ctx = EVP_KDF_CTX_new_id(EVP_KDF_SSHKDF); ++ if (!ctx) { ++ r = SSH_ERR_LIBCRYPTO_ERROR; ++ goto out; ++ } ++ ++ r = EVP_KDF_ctrl(ctx, EVP_KDF_CTRL_SET_MD, digest_to_md(kex->hash_alg)); ++ if (r != 1) { ++ r = SSH_ERR_LIBCRYPTO_ERROR; ++ goto out; ++ } ++ r = EVP_KDF_ctrl(ctx, EVP_KDF_CTRL_SET_KEY, ++ sshbuf_ptr(shared_secret), sshbuf_len(shared_secret)); ++ if (r != 1) { ++ r = SSH_ERR_LIBCRYPTO_ERROR; ++ goto out; ++ } ++ r = EVP_KDF_ctrl(ctx, EVP_KDF_CTRL_SET_SSHKDF_XCGHASH, hash, hashlen); ++ if (r != 1) { ++ r = SSH_ERR_LIBCRYPTO_ERROR; ++ goto out; ++ } ++ r = EVP_KDF_ctrl(ctx, EVP_KDF_CTRL_SET_SSHKDF_TYPE, id); ++ if (r != 1) { ++ r = SSH_ERR_LIBCRYPTO_ERROR; ++ goto out; ++ } ++ r = EVP_KDF_ctrl(ctx, EVP_KDF_CTRL_SET_SSHKDF_SESSION_ID, ++ sshbuf_ptr(kex->session_id), sshbuf_len(kex->session_id)); ++ if (r != 1) { ++ r = SSH_ERR_LIBCRYPTO_ERROR; ++ goto out; ++ } ++ r = EVP_KDF_derive(ctx, key, key_len); ++ if (r != 1) { ++ r = SSH_ERR_LIBCRYPTO_ERROR; ++ goto out; ++ } ++#ifdef DEBUG_KEX ++ fprintf(stderr, "key '%c'== ", id); ++ dump_digest("key", key, key_len); ++#endif ++ *keyp = key; ++ key = NULL; ++ r = 0; ++ ++out: ++ free (key); ++ EVP_KDF_CTX_free(ctx); ++ if (r < 0) { ++ return r; ++ } ++ return 0; ++} ++#else + static int + derive_key(struct ssh *ssh, int id, u_int need, u_char *hash, u_int hashlen, + const struct sshbuf *shared_secret, u_char **keyp) +@@ -1004,6 +1096,7 @@ derive_key(struct ssh *ssh, int id, u_int need, u_char *hash, u_int hashlen, + ssh_digest_free(hashctx); + return r; + } ++#endif /* HAVE_OPENSSL_EVP_KDF_CTX_NEW_ID */ + + #define NKEYS 6 + int + diff --git a/openssh-8.0p1-pkcs11-uri.patch b/openssh-8.0p1-pkcs11-uri.patch new file mode 100644 index 0000000..48e0b35 --- /dev/null +++ b/openssh-8.0p1-pkcs11-uri.patch @@ -0,0 +1,3056 @@ +diff -up openssh-8.7p1/configure.ac.pkcs11-uri openssh-8.7p1/configure.ac +--- openssh-8.7p1/configure.ac.pkcs11-uri 2021-08-30 13:07:43.646699953 +0200 ++++ openssh-8.7p1/configure.ac 2021-08-30 13:07:43.662700088 +0200 +@@ -1985,12 +1985,14 @@ AC_LINK_IFELSE( + [AC_DEFINE([HAVE_ISBLANK], [1], [Define if you have isblank(3C).]) + ]) + ++SCARD_MSG="yes" + disable_pkcs11= + AC_ARG_ENABLE([pkcs11], + [ --disable-pkcs11 disable PKCS#11 support code [no]], + [ + if test "x$enableval" = "xno" ; then + disable_pkcs11=1 ++ SCARD_MSG="no" + fi + ] + ) +@@ -2019,6 +2021,40 @@ AC_SEARCH_LIBS([dlopen], [dl]) + AC_CHECK_FUNCS([dlopen]) + AC_CHECK_DECL([RTLD_NOW], [], [], [#include ]) + ++# Check whether we have a p11-kit, we got default provider on command line ++DEFAULT_PKCS11_PROVIDER_MSG="no" ++AC_ARG_WITH([default-pkcs11-provider], ++ [ --with-default-pkcs11-provider[[=PATH]] Use default pkcs11 provider (p11-kit detected by default)], ++ [ if test "x$withval" != "xno" && test "x$disable_pkcs11" = "x"; then ++ if test "x$withval" = "xyes" ; then ++ AC_PATH_TOOL([PKGCONFIG], [pkg-config], [no]) ++ if test "x$PKGCONFIG" != "xno"; then ++ AC_MSG_CHECKING([if $PKGCONFIG knows about p11-kit]) ++ if "$PKGCONFIG" "p11-kit-1"; then ++ AC_MSG_RESULT([yes]) ++ use_pkgconfig_for_p11kit=yes ++ else ++ AC_MSG_RESULT([no]) ++ fi ++ fi ++ else ++ PKCS11_PATH="${withval}" ++ fi ++ if test "x$use_pkgconfig_for_p11kit" = "xyes"; then ++ PKCS11_PATH=`$PKGCONFIG --variable=proxy_module p11-kit-1` ++ fi ++ AC_CHECK_FILE("$PKCS11_PATH", ++ [ AC_DEFINE_UNQUOTED([PKCS11_DEFAULT_PROVIDER], ["$PKCS11_PATH"], [Path to default PKCS#11 provider (p11-kit proxy)]) ++ DEFAULT_PKCS11_PROVIDER_MSG="$PKCS11_PATH" ++ ], ++ [ AC_MSG_ERROR([Requested PKCS11 provided not found]) ] ++ ) ++ else ++ AC_MSG_WARN([Needs PKCS11 support to enable default pkcs11 provider]) ++ fi ] ++) ++ ++ + # IRIX has a const char return value for gai_strerror() + AC_CHECK_FUNCS([gai_strerror], [ + AC_DEFINE([HAVE_GAI_STRERROR]) +@@ -5624,6 +5660,7 @@ echo " BSD Auth support + echo " Random number source: $RAND_MSG" + echo " Privsep sandbox style: $SANDBOX_STYLE" + echo " PKCS#11 support: $enable_pkcs11" ++echo " Default PKCS#11 provider: $DEFAULT_PKCS11_PROVIDER_MSG" + echo " U2F/FIDO support: $enable_sk" + + echo "" +diff -up openssh-8.7p1/Makefile.in.pkcs11-uri openssh-8.7p1/Makefile.in +--- openssh-8.7p1/Makefile.in.pkcs11-uri 2021-08-30 13:07:43.571699324 +0200 ++++ openssh-8.7p1/Makefile.in 2021-08-30 13:07:43.663700096 +0200 +@@ -103,7 +103,7 @@ LIBSSH_OBJS=${LIBOPENSSH_OBJS} \ + monitor_fdpass.o rijndael.o ssh-dss.o ssh-ecdsa.o ssh-ecdsa-sk.o \ + ssh-ed25519-sk.o ssh-rsa.o dh.o \ + msg.o progressmeter.o dns.o entropy.o gss-genr.o umac.o umac128.o \ +- ssh-pkcs11.o smult_curve25519_ref.o \ ++ ssh-pkcs11.o ssh-pkcs11-uri.o smult_curve25519_ref.o \ + poly1305.o chacha.o cipher-chachapoly.o cipher-chachapoly-libcrypto.o \ + ssh-ed25519.o digest-openssl.o digest-libc.o \ + hmac.o sc25519.o ge25519.o fe25519.o ed25519.o verify.o hash.o \ +@@ -302,6 +302,8 @@ clean: regressclean + rm -f regress/unittests/sshsig/test_sshsig$(EXEEXT) + rm -f regress/unittests/utf8/*.o + rm -f regress/unittests/utf8/test_utf8$(EXEEXT) ++ rm -f regress/unittests/pkcs11/*.o ++ rm -f regress/unittests/pkcs11/test_pkcs11$(EXEEXT) + rm -f regress/misc/sk-dummy/*.o + rm -f regress/misc/sk-dummy/*.lo + rm -f regress/misc/sk-dummy/sk-dummy.so +@@ -339,6 +341,8 @@ distclean: regressclean + rm -f regress/unittests/sshsig/test_sshsig + rm -f regress/unittests/utf8/*.o + rm -f regress/unittests/utf8/test_utf8 ++ rm -f regress/unittests/pkcs11/*.o ++ rm -f regress/unittests/pkcs11/test_pkcs11 + (cd openbsd-compat && $(MAKE) distclean) + if test -d pkg ; then \ + rm -fr pkg ; \ +@@ -513,6 +517,7 @@ regress-prep: + $(MKDIR_P) `pwd`/regress/unittests/sshkey + $(MKDIR_P) `pwd`/regress/unittests/sshsig + $(MKDIR_P) `pwd`/regress/unittests/utf8 ++ $(MKDIR_P) `pwd`/regress/unittests/pkcs11 + $(MKDIR_P) `pwd`/regress/misc/sk-dummy + [ -f `pwd`/regress/Makefile ] || \ + ln -s `cd $(srcdir) && pwd`/regress/Makefile `pwd`/regress/Makefile +@@ -677,6 +682,16 @@ regress/unittests/utf8/test_utf8$(EXEEXT + regress/unittests/test_helper/libtest_helper.a \ + -lssh -lopenbsd-compat -lssh -lopenbsd-compat $(LIBS) + ++UNITTESTS_TEST_PKCS11_OBJS=\ ++ regress/unittests/pkcs11/tests.o ++ ++regress/unittests/pkcs11/test_pkcs11$(EXEEXT): \ ++ ${UNITTESTS_TEST_PKCS11_OBJS} \ ++ regress/unittests/test_helper/libtest_helper.a libssh.a ++ $(LD) -o $@ $(LDFLAGS) $(UNITTESTS_TEST_PKCS11_OBJS) \ ++ regress/unittests/test_helper/libtest_helper.a \ ++ -lssh -lopenbsd-compat -lssh -lopenbsd-compat $(LIBS) ++ + # These all need to be compiled -fPIC, so they are treated differently. + SK_DUMMY_OBJS=\ + regress/misc/sk-dummy/sk-dummy.lo \ +@@ -711,7 +726,8 @@ regress-unit-binaries: regress-prep $(RE + regress/unittests/sshbuf/test_sshbuf$(EXEEXT) \ + regress/unittests/sshkey/test_sshkey$(EXEEXT) \ + regress/unittests/sshsig/test_sshsig$(EXEEXT) \ +- regress/unittests/utf8/test_utf8$(EXEEXT) ++ regress/unittests/utf8/test_utf8$(EXEEXT) \ ++ regress/unittests/pkcs11/test_pkcs11$(EXEEXT) \ + + tests: file-tests t-exec interop-tests unit + echo all tests passed +diff -up openssh-8.7p1/regress/agent-pkcs11.sh.pkcs11-uri openssh-8.7p1/regress/agent-pkcs11.sh +--- openssh-8.7p1/regress/agent-pkcs11.sh.pkcs11-uri 2021-08-20 06:03:49.000000000 +0200 ++++ openssh-8.7p1/regress/agent-pkcs11.sh 2021-08-30 13:07:43.663700096 +0200 +@@ -113,7 +113,7 @@ else + done + + trace "remove pkcs11 keys" +- echo ${TEST_SSH_PIN} | notty ${SSHADD} -e ${TEST_SSH_PKCS11} > /dev/null 2>&1 ++ ${SSHADD} -e ${TEST_SSH_PKCS11} > /dev/null 2>&1 + r=$? + if [ $r -ne 0 ]; then + fail "ssh-add -e failed: exit code $r" +diff -up openssh-8.7p1/regress/Makefile.pkcs11-uri openssh-8.7p1/regress/Makefile +--- openssh-8.7p1/regress/Makefile.pkcs11-uri 2021-08-20 06:03:49.000000000 +0200 ++++ openssh-8.7p1/regress/Makefile 2021-08-30 13:07:43.663700096 +0200 +@@ -122,7 +122,8 @@ CLEANFILES= *.core actual agent-key.* au + known_hosts known_hosts-cert known_hosts.* krl-* ls.copy \ + modpipe netcat no_identity_config \ + pidfile putty.rsa2 ready regress.log remote_pid \ +- revoked-* rsa rsa-agent rsa-agent.pub rsa.pub rsa_ssh2_cr.prv \ ++ revoked-* rsa rsa-agent rsa-agent.pub rsa-agent-cert.pub \ ++ rsa.pub rsa_ssh2_cr.prv pkcs11*.crt pkcs11*.key pkcs11.info \ + rsa_ssh2_crnl.prv scp-ssh-wrapper.exe \ + scp-ssh-wrapper.scp setuid-allowed sftp-server.log \ + sftp-server.sh sftp.log ssh-log-wrapper.sh ssh.log \ +@@ -252,8 +253,9 @@ unit: + V="" ; \ + test "x${USE_VALGRIND}" = "x" || \ + V=${.CURDIR}/valgrind-unit.sh ; \ +- $$V ${.OBJDIR}/unittests/sshbuf/test_sshbuf ; \ +- $$V ${.OBJDIR}/unittests/sshkey/test_sshkey \ ++ $$V ${.OBJDIR}/unittests/pkcs11/test_pkcs11 ; \ ++ $$V ${.OBJDIR}/unittests/sshbuf/test_sshbuf ; \ ++ $$V ${.OBJDIR}/unittests/sshkey/test_sshkey \ + -d ${.CURDIR}/unittests/sshkey/testdata ; \ + $$V ${.OBJDIR}/unittests/sshsig/test_sshsig \ + -d ${.CURDIR}/unittests/sshsig/testdata ; \ +diff -up openssh-8.7p1/regress/pkcs11.sh.pkcs11-uri openssh-8.7p1/regress/pkcs11.sh +--- openssh-8.7p1/regress/pkcs11.sh.pkcs11-uri 2021-08-30 13:07:43.663700096 +0200 ++++ openssh-8.7p1/regress/pkcs11.sh 2021-08-30 13:07:43.663700096 +0200 +@@ -0,0 +1,349 @@ ++# ++# Copyright (c) 2017 R H ++# ++# Authors: Jakub Jelen ++# ++# Permission to use, copy, modify, and distribute this software for any ++# purpose with or without fee is hereby granted, provided that the above ++# copyright notice and this permission notice appear in all copies. ++# ++# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES ++# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF ++# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ++# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ++# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ++# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF ++# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ++ ++tid="pkcs11 tests with soft token" ++ ++try_token_libs() { ++ for _lib in "$@" ; do ++ if test -f "$_lib" ; then ++ verbose "Using token library $_lib" ++ TEST_SSH_PKCS11="$_lib" ++ return ++ fi ++ done ++ echo "skipped: Unable to find PKCS#11 token library" ++ exit 0 ++} ++ ++try_token_libs \ ++ /usr/local/lib/softhsm/libsofthsm2.so \ ++ /usr/lib64/pkcs11/libsofthsm2.so \ ++ /usr/lib/x86_64-linux-gnu/softhsm/libsofthsm2.so ++ ++TEST_SSH_PIN=1234 ++TEST_SSH_SOPIN=12345678 ++if [ "x$TEST_SSH_SSHPKCS11HELPER" != "x" ]; then ++ SSH_PKCS11_HELPER="${TEST_SSH_SSHPKCS11HELPER}" ++ export SSH_PKCS11_HELPER ++fi ++ ++test -f "$TEST_SSH_PKCS11" || fatal "$TEST_SSH_PKCS11 does not exist" ++ ++# setup environment for softhsm token ++DIR=$OBJ/SOFTHSM ++rm -rf $DIR ++TOKEN=$DIR/tokendir ++mkdir -p $TOKEN ++SOFTHSM2_CONF=$DIR/softhsm2.conf ++export SOFTHSM2_CONF ++cat > $SOFTHSM2_CONF << EOF ++# SoftHSM v2 configuration file ++directories.tokendir = ${TOKEN} ++objectstore.backend = file ++# ERROR, WARNING, INFO, DEBUG ++log.level = DEBUG ++# If CKF_REMOVABLE_DEVICE flag should be set ++slots.removable = false ++EOF ++out=$(softhsm2-util --init-token --free --label token-slot-0 --pin "$TEST_SSH_PIN" --so-pin "$TEST_SSH_SOPIN") ++slot=$(echo -- $out | sed 's/.* //') ++ ++# prevent ssh-agent from calling ssh-askpass ++SSH_ASKPASS=/usr/bin/true ++export SSH_ASKPASS ++unset DISPLAY ++# We need interactive access to test PKCS# since it prompts for PIN ++sed -i 's/.*BatchMode.*//g' $OBJ/ssh_proxy ++ ++# start command w/o tty, so ssh accepts pin from stdin (from agent-pkcs11.sh) ++notty() { ++ perl -e 'use POSIX; POSIX::setsid(); ++ if (fork) { wait; exit($? >> 8); } else { exec(@ARGV) }' "$@" ++} ++ ++trace "generating keys" ++ID1="02" ++ID2="04" ++RSA=${DIR}/RSA ++EC=${DIR}/EC ++openssl genpkey -algorithm rsa > $RSA ++openssl pkcs8 -nocrypt -in $RSA |\ ++ softhsm2-util --slot "$slot" --label "SSH RSA Key $ID1" --id $ID1 \ ++ --pin "$TEST_SSH_PIN" --import /dev/stdin ++openssl genpkey \ ++ -genparam \ ++ -algorithm ec \ ++ -pkeyopt ec_paramgen_curve:prime256v1 |\ ++ openssl genpkey \ ++ -paramfile /dev/stdin > $EC ++openssl pkcs8 -nocrypt -in $EC |\ ++ softhsm2-util --slot "$slot" --label "SSH ECDSA Key $ID2" --id $ID2 \ ++ --pin "$TEST_SSH_PIN" --import /dev/stdin ++ ++trace "List the keys in the ssh-keygen with PKCS#11 URIs" ++${SSHKEYGEN} -D ${TEST_SSH_PKCS11} > $OBJ/token_keys ++if [ $? -ne 0 ]; then ++ fail "FAIL: keygen fails to enumerate keys on PKCS#11 token" ++fi ++grep "pkcs11:" $OBJ/token_keys > /dev/null ++if [ $? -ne 0 ]; then ++ fail "FAIL: The keys from ssh-keygen do not contain PKCS#11 URI as a comment" ++fi ++ ++# Set the ECDSA key to authorized keys ++grep "ECDSA" $OBJ/token_keys > $OBJ/authorized_keys_$USER ++ ++trace "Simple connect with ssh (without PKCS#11 URI)" ++echo ${TEST_SSH_PIN} | notty ${SSH} -I ${TEST_SSH_PKCS11} \ ++ -F $OBJ/ssh_proxy somehost exit 5 ++r=$? ++if [ $r -ne 5 ]; then ++ fail "FAIL: ssh connect with pkcs11 failed (exit code $r)" ++fi ++ ++trace "Connect with PKCS#11 URI" ++trace " (ECDSA key should succeed)" ++echo ${TEST_SSH_PIN} | notty ${SSH} -F $OBJ/ssh_proxy \ ++ -i "pkcs11:id=%${ID2}?module-path=${TEST_SSH_PKCS11}" somehost exit 5 ++r=$? ++if [ $r -ne 5 ]; then ++ fail "FAIL: ssh connect with PKCS#11 URI failed (exit code $r)" ++fi ++ ++trace " (RSA key should fail)" ++echo ${TEST_SSH_PIN} | notty ${SSH} -F $OBJ/ssh_proxy \ ++ -i "pkcs11:id=%${ID1}?module-path=${TEST_SSH_PKCS11}" somehost exit 5 ++r=$? ++if [ $r -eq 5 ]; then ++ fail "FAIL: ssh connect with PKCS#11 URI succeeded (should fail)" ++fi ++ ++trace "Connect with PKCS#11 URI including PIN should not prompt" ++trace " (ECDSA key should succeed)" ++${SSH} -F $OBJ/ssh_proxy -i \ ++ "pkcs11:id=%${ID2}?module-path=${TEST_SSH_PKCS11}&pin-value=${TEST_SSH_PIN}" somehost exit 5 ++r=$? ++if [ $r -ne 5 ]; then ++ fail "FAIL: ssh connect with PKCS#11 URI failed (exit code $r)" ++fi ++ ++trace " (RSA key should fail)" ++${SSH} -F $OBJ/ssh_proxy -i \ ++ "pkcs11:id=%${ID1}?module-path=${TEST_SSH_PKCS11}&pin-value=${TEST_SSH_PIN}" somehost exit 5 ++r=$? ++if [ $r -eq 5 ]; then ++ fail "FAIL: ssh connect with PKCS#11 URI succeeded (should fail)" ++fi ++ ++trace "Connect with various filtering options in PKCS#11 URI" ++trace " (by object label, ECDSA should succeed)" ++echo ${TEST_SSH_PIN} | notty ${SSH} -F $OBJ/ssh_proxy \ ++ -i "pkcs11:object=SSH%20ECDSA%20Key%2004?module-path=${TEST_SSH_PKCS11}" somehost exit 5 ++r=$? ++if [ $r -ne 5 ]; then ++ fail "FAIL: ssh connect with PKCS#11 URI failed (exit code $r)" ++fi ++ ++trace " (by object label, RSA key should fail)" ++echo ${TEST_SSH_PIN} | notty ${SSH} -F $OBJ/ssh_proxy \ ++ -i "pkcs11:object=SSH%20RSA%20Key%2002?module-path=${TEST_SSH_PKCS11}" somehost exit 5 ++r=$? ++if [ $r -eq 5 ]; then ++ fail "FAIL: ssh connect with PKCS#11 URI succeeded (should fail)" ++fi ++ ++trace " (by token label, ECDSA key should succeed)" ++echo ${TEST_SSH_PIN} | notty ${SSH} -F $OBJ/ssh_proxy \ ++ -i "pkcs11:id=%${ID2};token=token-slot-0?module-path=${TEST_SSH_PKCS11}" somehost exit 5 ++r=$? ++if [ $r -ne 5 ]; then ++ fail "FAIL: ssh connect with PKCS#11 URI failed (exit code $r)" ++fi ++ ++trace " (by wrong token label, should fail)" ++echo ${TEST_SSH_PIN} | notty ${SSH} -F $OBJ/ssh_proxy \ ++ -i "pkcs11:token=token-slot-99?module-path=${TEST_SSH_PKCS11}" somehost exit 5 ++r=$? ++if [ $r -eq 5 ]; then ++ fail "FAIL: ssh connect with PKCS#11 URI succeeded (should fail)" ++fi ++ ++ ++ ++ ++trace "Test PKCS#11 URI specification in configuration files" ++echo "IdentityFile \"pkcs11:id=%${ID2}?module-path=${TEST_SSH_PKCS11}\"" \ ++ >> $OBJ/ssh_proxy ++trace " (ECDSA key should succeed)" ++echo ${TEST_SSH_PIN} | notty ${SSH} -F $OBJ/ssh_proxy somehost exit 5 ++r=$? ++if [ $r -ne 5 ]; then ++ fail "FAIL: ssh connect with PKCS#11 URI in config failed (exit code $r)" ++fi ++ ++# Set the RSA key as authorized ++grep "RSA" $OBJ/token_keys > $OBJ/authorized_keys_$USER ++ ++trace " (RSA key should fail)" ++echo ${TEST_SSH_PIN} | notty ${SSH} -F $OBJ/ssh_proxy somehost exit 5 ++r=$? ++if [ $r -eq 5 ]; then ++ fail "FAIL: ssh connect with PKCS#11 URI in config succeeded (should fail)" ++fi ++sed -i -e "/IdentityFile/d" $OBJ/ssh_proxy ++ ++trace "Test PKCS#11 URI specification in configuration files with bogus spaces" ++echo "IdentityFile \" pkcs11:?module-path=${TEST_SSH_PKCS11} \"" \ ++ >> $OBJ/ssh_proxy ++echo ${TEST_SSH_PIN} | notty ${SSH} -F $OBJ/ssh_proxy somehost exit 5 ++r=$? ++if [ $r -ne 5 ]; then ++ fail "FAIL: ssh connect with PKCS#11 URI with bogus spaces in config failed" \ ++ "(exit code $r)" ++fi ++sed -i -e "/IdentityFile/d" $OBJ/ssh_proxy ++ ++ ++trace "Combination of PKCS11Provider and PKCS11URI on commandline" ++trace " (RSA key should succeed)" ++echo ${TEST_SSH_PIN} | notty ${SSH} -F $OBJ/ssh_proxy \ ++ -i "pkcs11:id=%${ID1}" -I ${TEST_SSH_PKCS11} somehost exit 5 ++r=$? ++if [ $r -ne 5 ]; then ++ fail "FAIL: ssh connect with PKCS#11 URI and provider combination" \ ++ "failed (exit code $r)" ++fi ++ ++trace "Regress: Missing provider in PKCS11URI option" ++${SSH} -F $OBJ/ssh_proxy \ ++ -o IdentityFile=\"pkcs11:token=segfault\" somehost exit 5 ++r=$? ++if [ $r -eq 139 ]; then ++ fail "FAIL: ssh connect with missing provider_id from configuration option" \ ++ "crashed (exit code $r)" ++fi ++ ++ ++trace "SSH Agent can work with PKCS#11 URI" ++trace "start the agent" ++eval `${SSHAGENT} -s` > /dev/null ++ ++r=$? ++if [ $r -ne 0 ]; then ++ fail "could not start ssh-agent: exit code $r" ++else ++ trace "add whole provider to agent" ++ echo ${TEST_SSH_PIN} | notty ${SSHADD} \ ++ "pkcs11:?module-path=${TEST_SSH_PKCS11}" #> /dev/null 2>&1 ++ r=$? ++ if [ $r -ne 0 ]; then ++ fail "FAIL: ssh-add failed with whole provider: exit code $r" ++ fi ++ ++ trace " pkcs11 list via agent (all keys)" ++ ${SSHADD} -l > /dev/null 2>&1 ++ r=$? ++ if [ $r -ne 0 ]; then ++ fail "FAIL: ssh-add -l failed with whole provider: exit code $r" ++ fi ++ ++ trace " pkcs11 connect via agent (all keys)" ++ ${SSH} -F $OBJ/ssh_proxy somehost exit 5 ++ r=$? ++ if [ $r -ne 5 ]; then ++ fail "FAIL: ssh connect failed with whole provider (exit code $r)" ++ fi ++ ++ trace " remove pkcs11 keys (all keys)" ++ ${SSHADD} -d "pkcs11:?module-path=${TEST_SSH_PKCS11}" > /dev/null 2>&1 ++ r=$? ++ if [ $r -ne 0 ]; then ++ fail "FAIL: ssh-add -d failed with whole provider: exit code $r" ++ fi ++ ++ trace "add only RSA key to the agent" ++ echo ${TEST_SSH_PIN} | notty ${SSHADD} \ ++ "pkcs11:id=%${ID1}?module-path=${TEST_SSH_PKCS11}" > /dev/null 2>&1 ++ r=$? ++ if [ $r -ne 0 ]; then ++ fail "FAIL ssh-add failed with RSA key: exit code $r" ++ fi ++ ++ trace " pkcs11 connect via agent (RSA key)" ++ ${SSH} -F $OBJ/ssh_proxy somehost exit 5 ++ r=$? ++ if [ $r -ne 5 ]; then ++ fail "FAIL: ssh connect failed with RSA key (exit code $r)" ++ fi ++ ++ trace " remove RSA pkcs11 key" ++ ${SSHADD} -d "pkcs11:id=%${ID1}?module-path=${TEST_SSH_PKCS11}" \ ++ > /dev/null 2>&1 ++ r=$? ++ if [ $r -ne 0 ]; then ++ fail "FAIL: ssh-add -d failed with RSA key: exit code $r" ++ fi ++ ++ trace "add only ECDSA key to the agent" ++ echo ${TEST_SSH_PIN} | notty ${SSHADD} \ ++ "pkcs11:id=%${ID2}?module-path=${TEST_SSH_PKCS11}" > /dev/null 2>&1 ++ r=$? ++ if [ $r -ne 0 ]; then ++ fail "FAIL: ssh-add failed with second key: exit code $r" ++ fi ++ ++ trace " pkcs11 connect via agent (ECDSA key should fail)" ++ ${SSH} -F $OBJ/ssh_proxy somehost exit 5 ++ r=$? ++ if [ $r -eq 5 ]; then ++ fail "FAIL: ssh connect passed with ECDSA key (should fail)" ++ fi ++ ++ trace "add also the RSA key to the agent" ++ echo ${TEST_SSH_PIN} | notty ${SSHADD} \ ++ "pkcs11:id=%${ID1}?module-path=${TEST_SSH_PKCS11}" > /dev/null 2>&1 ++ r=$? ++ if [ $r -ne 0 ]; then ++ fail "FAIL: ssh-add failed with first key: exit code $r" ++ fi ++ ++ trace " remove ECDSA pkcs11 key" ++ ${SSHADD} -d "pkcs11:id=%${ID2}?module-path=${TEST_SSH_PKCS11}" \ ++ > /dev/null 2>&1 ++ r=$? ++ if [ $r -ne 0 ]; then ++ fail "ssh-add -d failed with ECDSA key: exit code $r" ++ fi ++ ++ trace " remove already-removed pkcs11 key should fail" ++ ${SSHADD} -d "pkcs11:id=%${ID2}?module-path=${TEST_SSH_PKCS11}" \ ++ > /dev/null 2>&1 ++ r=$? ++ if [ $r -eq 0 ]; then ++ fail "FAIL: ssh-add -d passed with non-existing key (should fail)" ++ fi ++ ++ trace " pkcs11 connect via agent (the RSA key should be still usable)" ++ ${SSH} -F $OBJ/ssh_proxy somehost exit 5 ++ r=$? ++ if [ $r -ne 5 ]; then ++ fail "ssh connect failed with RSA key (after removing ECDSA): exit code $r" ++ fi ++ ++ trace "kill agent" ++ ${SSHAGENT} -k > /dev/null ++fi +diff -up openssh-8.7p1/regress/unittests/Makefile.pkcs11-uri openssh-8.7p1/regress/unittests/Makefile +--- openssh-8.7p1/regress/unittests/Makefile.pkcs11-uri 2021-08-20 06:03:49.000000000 +0200 ++++ openssh-8.7p1/regress/unittests/Makefile 2021-08-30 13:07:43.663700096 +0200 +@@ -2,6 +2,6 @@ + + REGRESS_FAIL_EARLY?= yes + SUBDIR= test_helper sshbuf sshkey bitmap kex hostkeys utf8 match conversion +-SUBDIR+=authopt misc sshsig ++SUBDIR+=authopt misc sshsig pkcs11 + + .include +diff -up openssh-8.7p1/regress/unittests/pkcs11/tests.c.pkcs11-uri openssh-8.7p1/regress/unittests/pkcs11/tests.c +--- openssh-8.7p1/regress/unittests/pkcs11/tests.c.pkcs11-uri 2021-08-30 13:07:43.664700104 +0200 ++++ openssh-8.7p1/regress/unittests/pkcs11/tests.c 2021-08-30 13:07:43.664700104 +0200 +@@ -0,0 +1,337 @@ ++/* ++ * Copyright (c) 2017 R H ++ * ++ * Authors: Jakub Jelen ++ * ++ * Permission to use, copy, modify, and distribute this software for any ++ * purpose with or without fee is hereby granted, provided that the above ++ * copyright notice and this permission notice appear in all copies. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES ++ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF ++ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ++ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ++ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ++ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF ++ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ++ */ ++ ++#include "includes.h" ++ ++#include ++#include ++ ++#include "../test_helper/test_helper.h" ++ ++#include "sshbuf.h" ++#include "ssh-pkcs11-uri.h" ++ ++#define EMPTY_URI compose_uri(NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL) ++ ++/* prototypes are not public -- specify them here internally for tests */ ++struct sshbuf *percent_encode(const char *, size_t, char *); ++int percent_decode(char *, char **); ++ ++void ++compare_uri(struct pkcs11_uri *a, struct pkcs11_uri *b) ++{ ++ ASSERT_PTR_NE(a, NULL); ++ ASSERT_PTR_NE(b, NULL); ++ ASSERT_SIZE_T_EQ(a->id_len, b->id_len); ++ ASSERT_MEM_EQ(a->id, b->id, a->id_len); ++ if (b->object != NULL) ++ ASSERT_STRING_EQ(a->object, b->object); ++ else /* both should be null */ ++ ASSERT_PTR_EQ(a->object, b->object); ++ if (b->module_path != NULL) ++ ASSERT_STRING_EQ(a->module_path, b->module_path); ++ else /* both should be null */ ++ ASSERT_PTR_EQ(a->module_path, b->module_path); ++ if (b->token != NULL) ++ ASSERT_STRING_EQ(a->token, b->token); ++ else /* both should be null */ ++ ASSERT_PTR_EQ(a->token, b->token); ++ if (b->manuf != NULL) ++ ASSERT_STRING_EQ(a->manuf, b->manuf); ++ else /* both should be null */ ++ ASSERT_PTR_EQ(a->manuf, b->manuf); ++ if (b->lib_manuf != NULL) ++ ASSERT_STRING_EQ(a->lib_manuf, b->lib_manuf); ++ else /* both should be null */ ++ ASSERT_PTR_EQ(a->lib_manuf, b->lib_manuf); ++} ++ ++void ++check_parse_rv(char *uri, struct pkcs11_uri *expect, int expect_rv) ++{ ++ char *buf = NULL, *str; ++ struct pkcs11_uri *pkcs11uri = NULL; ++ int rv; ++ ++ if (expect_rv == 0) ++ str = "Valid"; ++ else ++ str = "Invalid"; ++ asprintf(&buf, "%s PKCS#11 URI parsing: %s", str, uri); ++ TEST_START(buf); ++ free(buf); ++ pkcs11uri = pkcs11_uri_init(); ++ rv = pkcs11_uri_parse(uri, pkcs11uri); ++ ASSERT_INT_EQ(rv, expect_rv); ++ if (rv == 0) /* in case of failure result is undefined */ ++ compare_uri(pkcs11uri, expect); ++ pkcs11_uri_cleanup(pkcs11uri); ++ free(expect); ++ TEST_DONE(); ++} ++ ++void ++check_parse(char *uri, struct pkcs11_uri *expect) ++{ ++ check_parse_rv(uri, expect, 0); ++} ++ ++struct pkcs11_uri * ++compose_uri(unsigned char *id, size_t id_len, char *token, char *lib_manuf, ++ char *manuf, char *module_path, char *object, char *pin) ++{ ++ struct pkcs11_uri *uri = pkcs11_uri_init(); ++ if (id_len > 0) { ++ uri->id_len = id_len; ++ uri->id = id; ++ } ++ uri->module_path = module_path; ++ uri->token = token; ++ uri->lib_manuf = lib_manuf; ++ uri->manuf = manuf; ++ uri->object = object; ++ uri->pin = pin; ++ return uri; ++} ++ ++static void ++test_parse_valid(void) ++{ ++ /* path arguments */ ++ check_parse("pkcs11:id=%01", ++ compose_uri("\x01", 1, NULL, NULL, NULL, NULL, NULL, NULL)); ++ check_parse("pkcs11:id=%00%01", ++ compose_uri("\x00\x01", 2, NULL, NULL, NULL, NULL, NULL, NULL)); ++ check_parse("pkcs11:token=SSH%20Keys", ++ compose_uri(NULL, 0, "SSH Keys", NULL, NULL, NULL, NULL, NULL)); ++ check_parse("pkcs11:library-manufacturer=OpenSC", ++ compose_uri(NULL, 0, NULL, "OpenSC", NULL, NULL, NULL, NULL)); ++ check_parse("pkcs11:manufacturer=piv_II", ++ compose_uri(NULL, 0, NULL, NULL, "piv_II", NULL, NULL, NULL)); ++ check_parse("pkcs11:object=SIGN%20Key", ++ compose_uri(NULL, 0, NULL, NULL, NULL, NULL, "SIGN Key", NULL)); ++ /* query arguments */ ++ check_parse("pkcs11:?module-path=/usr/lib64/p11-kit-proxy.so", ++ compose_uri(NULL, 0, NULL, NULL, NULL, "/usr/lib64/p11-kit-proxy.so", NULL, NULL)); ++ check_parse("pkcs11:?pin-value=123456", ++ compose_uri(NULL, 0, NULL, NULL, NULL, NULL, NULL, "123456")); ++ ++ /* combinations */ ++ /* ID SHOULD be percent encoded */ ++ check_parse("pkcs11:token=SSH%20Key;id=0", ++ compose_uri("0", 1, "SSH Key", NULL, NULL, NULL, NULL, NULL)); ++ check_parse( ++ "pkcs11:manufacturer=CAC?module-path=/usr/lib64/p11-kit-proxy.so", ++ compose_uri(NULL, 0, NULL, NULL, "CAC", ++ "/usr/lib64/p11-kit-proxy.so", NULL, NULL)); ++ check_parse( ++ "pkcs11:object=RSA%20Key?module-path=/usr/lib64/pkcs11/opencryptoki.so", ++ compose_uri(NULL, 0, NULL, NULL, NULL, ++ "/usr/lib64/pkcs11/opencryptoki.so", "RSA Key", NULL)); ++ check_parse("pkcs11:?module-path=/usr/lib64/p11-kit-proxy.so&pin-value=123456", ++ compose_uri(NULL, 0, NULL, NULL, NULL, "/usr/lib64/p11-kit-proxy.so", NULL, "123456")); ++ ++ /* empty path component matches everything */ ++ check_parse("pkcs11:", EMPTY_URI); ++ ++ /* empty string is a valid to match against (and different from NULL) */ ++ check_parse("pkcs11:token=", ++ compose_uri(NULL, 0, "", NULL, NULL, NULL, NULL, NULL)); ++ /* Percent character needs to be percent-encoded */ ++ check_parse("pkcs11:token=%25", ++ compose_uri(NULL, 0, "%", NULL, NULL, NULL, NULL, NULL)); ++} ++ ++static void ++test_parse_invalid(void) ++{ ++ /* Invalid percent encoding */ ++ check_parse_rv("pkcs11:id=%0", EMPTY_URI, -1); ++ /* Invalid percent encoding */ ++ check_parse_rv("pkcs11:id=%ZZ", EMPTY_URI, -1); ++ /* Space MUST be percent encoded -- XXX not enforced yet */ ++ check_parse("pkcs11:token=SSH Keys", ++ compose_uri(NULL, 0, "SSH Keys", NULL, NULL, NULL, NULL, NULL)); ++ /* MUST NOT contain duplicate attributes of the same name */ ++ check_parse_rv("pkcs11:id=%01;id=%02", EMPTY_URI, -1); ++ /* MUST NOT contain duplicate attributes of the same name */ ++ check_parse_rv("pkcs11:?pin-value=111111&pin-value=123456", EMPTY_URI, -1); ++ /* Unrecognized attribute in path are ignored with log message */ ++ check_parse("pkcs11:key_name=SSH", EMPTY_URI); ++ /* Unrecognized attribute in query SHOULD be ignored */ ++ check_parse("pkcs11:?key_name=SSH", EMPTY_URI); ++} ++ ++void ++check_gen(char *expect, struct pkcs11_uri *uri) ++{ ++ char *buf = NULL, *uri_str; ++ ++ asprintf(&buf, "Valid PKCS#11 URI generation: %s", expect); ++ TEST_START(buf); ++ free(buf); ++ uri_str = pkcs11_uri_get(uri); ++ ASSERT_PTR_NE(uri_str, NULL); ++ ASSERT_STRING_EQ(uri_str, expect); ++ free(uri_str); ++ TEST_DONE(); ++} ++ ++static void ++test_generate_valid(void) ++{ ++ /* path arguments */ ++ check_gen("pkcs11:id=%01", ++ compose_uri("\x01", 1, NULL, NULL, NULL, NULL, NULL, NULL)); ++ check_gen("pkcs11:id=%00%01", ++ compose_uri("\x00\x01", 2, NULL, NULL, NULL, NULL, NULL, NULL)); ++ check_gen("pkcs11:token=SSH%20Keys", /* space must be percent encoded */ ++ compose_uri(NULL, 0, "SSH Keys", NULL, NULL, NULL, NULL, NULL)); ++ /* library-manufacturer is not implmented now */ ++ /*check_gen("pkcs11:library-manufacturer=OpenSC", ++ compose_uri(NULL, 0, NULL, "OpenSC", NULL, NULL, NULL, NULL));*/ ++ check_gen("pkcs11:manufacturer=piv_II", ++ compose_uri(NULL, 0, NULL, NULL, "piv_II", NULL, NULL, NULL)); ++ check_gen("pkcs11:object=RSA%20Key", ++ compose_uri(NULL, 0, NULL, NULL, NULL, NULL, "RSA Key", NULL)); ++ /* query arguments */ ++ check_gen("pkcs11:?module-path=/usr/lib64/p11-kit-proxy.so", ++ compose_uri(NULL, 0, NULL, NULL, NULL, "/usr/lib64/p11-kit-proxy.so", NULL, NULL)); ++ ++ /* combinations */ ++ check_gen("pkcs11:id=%02;token=SSH%20Keys", ++ compose_uri("\x02", 1, "SSH Keys", NULL, NULL, NULL, NULL, NULL)); ++ check_gen("pkcs11:id=%EE%02?module-path=/usr/lib64/p11-kit-proxy.so", ++ compose_uri("\xEE\x02", 2, NULL, NULL, NULL, "/usr/lib64/p11-kit-proxy.so", NULL, NULL)); ++ check_gen("pkcs11:object=Encryption%20Key;manufacturer=piv_II", ++ compose_uri(NULL, 0, NULL, NULL, "piv_II", NULL, "Encryption Key", NULL)); ++ ++ /* empty path component matches everything */ ++ check_gen("pkcs11:", EMPTY_URI); ++ ++} ++ ++void ++check_encode(char *source, size_t len, char *allow_list, char *expect) ++{ ++ char *buf = NULL; ++ struct sshbuf *b; ++ ++ asprintf(&buf, "percent_encode: expected %s", expect); ++ TEST_START(buf); ++ free(buf); ++ ++ b = percent_encode(source, len, allow_list); ++ ASSERT_STRING_EQ(sshbuf_ptr(b), expect); ++ sshbuf_free(b); ++ TEST_DONE(); ++} ++ ++static void ++test_percent_encode_multibyte(void) ++{ ++ /* SHOULD be encoded as octets according to the UTF-8 character encoding */ ++ ++ /* multi-byte characters are "for free" */ ++ check_encode("$", 1, "", "%24"); ++ check_encode("¢", 2, "", "%C2%A2"); ++ check_encode("€", 3, "", "%E2%82%AC"); ++ check_encode("𐍈", 4, "", "%F0%90%8D%88"); ++ ++ /* CK_UTF8CHAR is unsigned char (1 byte) */ ++ /* labels SHOULD be normalized to NFC [UAX15] */ ++ ++} ++ ++static void ++test_percent_encode(void) ++{ ++ /* Without allow list encodes everything (for CKA_ID) */ ++ check_encode("A*", 2, "", "%41%2A"); ++ check_encode("\x00", 1, "", "%00"); ++ check_encode("\x7F", 1, "", "%7F"); ++ check_encode("\x80", 1, "", "%80"); ++ check_encode("\xff", 1, "", "%FF"); ++ ++ /* Default allow list encodes anything but safe letters */ ++ check_encode("test" "\x00" "0alpha", 11, PKCS11_URI_WHITELIST, ++ "test%000alpha"); ++ check_encode(" ", 1, PKCS11_URI_WHITELIST, ++ "%20"); /* Space MUST be percent encoded */ ++ check_encode("/", 1, PKCS11_URI_WHITELIST, ++ "%2F"); /* '/' delimiter MUST be percent encoded (in the path) */ ++ check_encode("?", 1, PKCS11_URI_WHITELIST, ++ "%3F"); /* delimiter '?' MUST be percent encoded (in the path) */ ++ check_encode("#", 1, PKCS11_URI_WHITELIST, ++ "%23"); /* '#' MUST be always percent encoded */ ++ check_encode("key=value;separator?query&#anch", 35, PKCS11_URI_WHITELIST, ++ "key%3Dvalue%3Bseparator%3Fquery%26amp%3B%23anch"); ++ ++ /* Components in query can have '/' unencoded (useful for paths) */ ++ check_encode("/path/to.file", 13, PKCS11_URI_WHITELIST "/", ++ "/path/to.file"); ++} ++ ++void ++check_decode(char *source, char *expect, int expect_len) ++{ ++ char *buf = NULL, *out = NULL; ++ int rv; ++ ++ asprintf(&buf, "percent_decode: %s", source); ++ TEST_START(buf); ++ free(buf); ++ ++ rv = percent_decode(source, &out); ++ ASSERT_INT_EQ(rv, expect_len); ++ if (rv >= 0) ++ ASSERT_MEM_EQ(out, expect, expect_len); ++ free(out); ++ TEST_DONE(); ++} ++ ++static void ++test_percent_decode(void) ++{ ++ /* simple valid cases */ ++ check_decode("%00", "\x00", 1); ++ check_decode("%FF", "\xFF", 1); ++ ++ /* normal strings shold be kept intact */ ++ check_decode("strings are left", "strings are left", 16); ++ check_decode("10%25 of trees", "10% of trees", 12); ++ ++ /* make sure no more than 2 bytes are parsed */ ++ check_decode("%222", "\x22" "2", 2); ++ ++ /* invalid expects failure */ ++ check_decode("%0", "", -1); ++ check_decode("%Z", "", -1); ++ check_decode("%FG", "", -1); ++} ++ ++void ++tests(void) ++{ ++ test_percent_encode(); ++ test_percent_encode_multibyte(); ++ test_percent_decode(); ++ test_parse_valid(); ++ test_parse_invalid(); ++ test_generate_valid(); ++} +diff -up openssh-8.7p1/ssh-add.c.pkcs11-uri openssh-8.7p1/ssh-add.c +--- openssh-8.7p1/ssh-add.c.pkcs11-uri 2021-08-20 06:03:49.000000000 +0200 ++++ openssh-8.7p1/ssh-add.c 2021-08-30 13:07:43.664700104 +0200 +@@ -68,6 +68,7 @@ + #include "digest.h" + #include "ssh-sk.h" + #include "sk-api.h" ++#include "ssh-pkcs11-uri.h" + + /* argv0 */ + extern char *__progname; +@@ -229,6 +230,32 @@ delete_all(int agent_fd, int qflag) + return ret; + } + ++#ifdef ENABLE_PKCS11 ++static int update_card(int, int, const char *, int, char *); ++ ++int ++update_pkcs11_uri(int agent_fd, int adding, const char *pkcs11_uri, int qflag) ++{ ++ char *pin = NULL; ++ struct pkcs11_uri *uri; ++ ++ /* dry-run parse to make sure the URI is valid and to report errors */ ++ uri = pkcs11_uri_init(); ++ if (pkcs11_uri_parse((char *) pkcs11_uri, uri) != 0) ++ fatal("Failed to parse PKCS#11 URI"); ++ if (uri->pin != NULL) { ++ pin = strdup(uri->pin); ++ if (pin == NULL) { ++ fatal("Failed to dupplicate string"); ++ } ++ /* pin is freed in the update_card() */ ++ } ++ pkcs11_uri_cleanup(uri); ++ ++ return update_card(agent_fd, adding, pkcs11_uri, qflag, pin); ++} ++#endif ++ + static int + add_file(int agent_fd, const char *filename, int key_only, int qflag, + const char *skprovider) +@@ -445,12 +472,11 @@ add_file(int agent_fd, const char *filen + } + + static int +-update_card(int agent_fd, int add, const char *id, int qflag) ++update_card(int agent_fd, int add, const char *id, int qflag, char *pin) + { +- char *pin = NULL; + int r, ret = -1; + +- if (add) { ++ if (add && pin == NULL) { + if ((pin = read_passphrase("Enter passphrase for PKCS#11: ", + RP_ALLOW_STDIN)) == NULL) + return -1; +@@ -630,6 +656,13 @@ static int + do_file(int agent_fd, int deleting, int key_only, char *file, int qflag, + const char *skprovider) + { ++#ifdef ENABLE_PKCS11 ++ if (strlen(file) >= strlen(PKCS11_URI_SCHEME) && ++ strncmp(file, PKCS11_URI_SCHEME, ++ strlen(PKCS11_URI_SCHEME)) == 0) { ++ return update_pkcs11_uri(agent_fd, !deleting, file, qflag); ++ } ++#endif + if (deleting) { + if (delete_file(agent_fd, file, key_only, qflag) == -1) + return -1; +@@ -813,7 +846,7 @@ main(int argc, char **argv) + } + if (pkcs11provider != NULL) { + if (update_card(agent_fd, !deleting, pkcs11provider, +- qflag) == -1) ++ qflag, NULL) == -1) + ret = 1; + goto done; + } +diff -up openssh-8.7p1/ssh-agent.c.pkcs11-uri openssh-8.7p1/ssh-agent.c +--- openssh-8.7p1/ssh-agent.c.pkcs11-uri 2021-08-20 06:03:49.000000000 +0200 ++++ openssh-8.7p1/ssh-agent.c 2021-08-30 13:07:43.664700104 +0200 +@@ -847,10 +847,72 @@ no_identities(SocketEntry *e) + } + + #ifdef ENABLE_PKCS11 ++static char * ++sanitize_pkcs11_provider(const char *provider) ++{ ++ struct pkcs11_uri *uri = NULL; ++ char *sane_uri, *module_path = NULL; /* default path */ ++ char canonical_provider[PATH_MAX]; ++ ++ if (provider == NULL) ++ return NULL; ++ ++ if (strlen(provider) >= strlen(PKCS11_URI_SCHEME) && ++ strncmp(provider, PKCS11_URI_SCHEME, ++ strlen(PKCS11_URI_SCHEME)) == 0) { ++ /* PKCS#11 URI */ ++ uri = pkcs11_uri_init(); ++ if (uri == NULL) { ++ error("Failed to init PKCS#11 URI"); ++ return NULL; ++ } ++ ++ if (pkcs11_uri_parse(provider, uri) != 0) { ++ error("Failed to parse PKCS#11 URI"); ++ return NULL; ++ } ++ /* validate also provider from URI */ ++ if (uri->module_path) ++ module_path = strdup(uri->module_path); ++ } else ++ module_path = strdup(provider); /* simple path */ ++ ++ if (module_path != NULL) { /* do not validate default NULL path in URI */ ++ if (realpath(module_path, canonical_provider) == NULL) { ++ verbose("failed PKCS#11 provider \"%.100s\": realpath: %s", ++ module_path, strerror(errno)); ++ free(module_path); ++ pkcs11_uri_cleanup(uri); ++ return NULL; ++ } ++ free(module_path); ++ if (match_pattern_list(canonical_provider, allowed_providers, 0) != 1) { ++ verbose("refusing PKCS#11 provider \"%.100s\": " ++ "not allowed", canonical_provider); ++ pkcs11_uri_cleanup(uri); ++ return NULL; ++ } ++ ++ /* copy verified and sanitized provider path back to the uri */ ++ if (uri) { ++ free(uri->module_path); ++ uri->module_path = xstrdup(canonical_provider); ++ } ++ } ++ ++ if (uri) { ++ sane_uri = pkcs11_uri_get(uri); ++ pkcs11_uri_cleanup(uri); ++ return sane_uri; ++ } else { ++ return xstrdup(canonical_provider); /* simple path */ ++ } ++} ++ + static void + process_add_smartcard_key(SocketEntry *e) + { +- char *provider = NULL, *pin = NULL, canonical_provider[PATH_MAX]; ++ char *provider = NULL, *pin = NULL, *sane_uri = NULL; + char **comments = NULL; + int r, i, count = 0, success = 0, confirm = 0; + u_int seconds = 0; +@@ -869,33 +931,28 @@ process_add_smartcard_key(SocketEntry *e + error_f("failed to parse constraints"); + goto send; + } +- if (realpath(provider, canonical_provider) == NULL) { +- verbose("failed PKCS#11 add of \"%.100s\": realpath: %s", +- provider, strerror(errno)); +- goto send; +- } +- if (match_pattern_list(canonical_provider, allowed_providers, 0) != 1) { +- verbose("refusing PKCS#11 add of \"%.100s\": " +- "provider not allowed", canonical_provider); ++ ++ sane_uri = sanitize_pkcs11_provider(provider); ++ if (sane_uri == NULL) + goto send; +- } +- debug_f("add %.100s", canonical_provider); ++ + if (lifetime && !death) + death = monotime() + lifetime; + +- count = pkcs11_add_provider(canonical_provider, pin, &keys, &comments); ++ debug_f("add %.100s", sane_uri); ++ count = pkcs11_add_provider(sane_uri, pin, &keys, &comments); + for (i = 0; i < count; i++) { + k = keys[i]; + if (lookup_identity(k) == NULL) { + id = xcalloc(1, sizeof(Identity)); + id->key = k; + keys[i] = NULL; /* transferred */ +- id->provider = xstrdup(canonical_provider); ++ id->provider = xstrdup(sane_uri); + if (*comments[i] != '\0') { + id->comment = comments[i]; + comments[i] = NULL; /* transferred */ + } else { +- id->comment = xstrdup(canonical_provider); ++ id->comment = xstrdup(sane_uri); + } + id->death = death; + id->confirm = confirm; +@@ -910,6 +967,7 @@ process_add_smartcard_key(SocketEntry *e + send: + free(pin); + free(provider); ++ free(sane_uri); + free(keys); + free(comments); + send_status(e, success); +@@ -918,7 +976,7 @@ send: + static void + process_remove_smartcard_key(SocketEntry *e) + { +- char *provider = NULL, *pin = NULL, canonical_provider[PATH_MAX]; ++ char *provider = NULL, *pin = NULL, *sane_uri = NULL; + int r, success = 0; + Identity *id, *nxt; + +@@ -930,30 +988,29 @@ process_remove_smartcard_key(SocketEntry + } + free(pin); + +- if (realpath(provider, canonical_provider) == NULL) { +- verbose("failed PKCS#11 add of \"%.100s\": realpath: %s", +- provider, strerror(errno)); ++ sane_uri = sanitize_pkcs11_provider(provider); ++ if (sane_uri == NULL) + goto send; +- } + +- debug_f("remove %.100s", canonical_provider); ++ debug_f("remove %.100s", sane_uri); + for (id = TAILQ_FIRST(&idtab->idlist); id; id = nxt) { + nxt = TAILQ_NEXT(id, next); + /* Skip file--based keys */ + if (id->provider == NULL) + continue; +- if (!strcmp(canonical_provider, id->provider)) { ++ if (!strcmp(sane_uri, id->provider)) { + TAILQ_REMOVE(&idtab->idlist, id, next); + free_identity(id); + idtab->nentries--; + } + } +- if (pkcs11_del_provider(canonical_provider) == 0) ++ if (pkcs11_del_provider(sane_uri) == 0) + success = 1; + else + error_f("pkcs11_del_provider failed"); + send: + free(provider); ++ free(sane_uri); + send_status(e, success); + } + #endif /* ENABLE_PKCS11 */ +diff -up openssh-8.7p1/ssh_config.5.pkcs11-uri openssh-8.7p1/ssh_config.5 +--- openssh-8.7p1/ssh_config.5.pkcs11-uri 2021-08-30 13:07:43.578699383 +0200 ++++ openssh-8.7p1/ssh_config.5 2021-08-30 13:07:43.664700104 +0200 +@@ -1111,6 +1111,21 @@ may also be used in conjunction with + .Cm CertificateFile + in order to provide any certificate also needed for authentication with + the identity. ++.Pp ++The authentication identity can be also specified in a form of PKCS#11 URI ++starting with a string ++.Cm pkcs11: . ++There is supported a subset of the PKCS#11 URI as defined ++in RFC 7512 (implemented path arguments ++.Cm id , ++.Cm manufacturer , ++.Cm object , ++.Cm token ++and query arguments ++.Cm module-path ++and ++.Cm pin-value ++). The URI can not be in quotes. + .It Cm IgnoreUnknown + Specifies a pattern-list of unknown options to be ignored if they are + encountered in configuration parsing. +diff -up openssh-8.7p1/ssh.c.pkcs11-uri openssh-8.7p1/ssh.c +--- openssh-8.7p1/ssh.c.pkcs11-uri 2021-08-30 13:07:43.578699383 +0200 ++++ openssh-8.7p1/ssh.c 2021-08-30 13:07:43.666700121 +0200 +@@ -826,6 +826,14 @@ main(int ac, char **av) + options.gss_deleg_creds = 1; + break; + case 'i': ++#ifdef ENABLE_PKCS11 ++ if (strlen(optarg) >= strlen(PKCS11_URI_SCHEME) && ++ strncmp(optarg, PKCS11_URI_SCHEME, ++ strlen(PKCS11_URI_SCHEME)) == 0) { ++ add_identity_file(&options, NULL, optarg, 1); ++ break; ++ } ++#endif + p = tilde_expand_filename(optarg, getuid()); + if (stat(p, &st) == -1) + fprintf(stderr, "Warning: Identity file %s " +@@ -1681,6 +1689,7 @@ main(int ac, char **av) + #ifdef ENABLE_PKCS11 + (void)pkcs11_del_provider(options.pkcs11_provider); + #endif ++ pkcs11_terminate(); + + skip_connect: + exit_status = ssh_session2(ssh, cinfo); +@@ -2197,6 +2206,45 @@ ssh_session2(struct ssh *ssh, const stru + options.escape_char : SSH_ESCAPECHAR_NONE, id); + } + ++#ifdef ENABLE_PKCS11 ++static void ++load_pkcs11_identity(char *pkcs11_uri, char *identity_files[], ++ struct sshkey *identity_keys[], int *n_ids) ++{ ++ int nkeys, i; ++ struct sshkey **keys; ++ struct pkcs11_uri *uri; ++ ++ debug("identity file '%s' from pkcs#11", pkcs11_uri); ++ uri = pkcs11_uri_init(); ++ if (uri == NULL) ++ fatal("Failed to init PKCS#11 URI"); ++ ++ if (pkcs11_uri_parse(pkcs11_uri, uri) != 0) ++ fatal("Failed to parse PKCS#11 URI %s", pkcs11_uri); ++ ++ /* we need to merge URI and provider together */ ++ if (options.pkcs11_provider != NULL && uri->module_path == NULL) ++ uri->module_path = strdup(options.pkcs11_provider); ++ ++ if (options.num_identity_files < SSH_MAX_IDENTITY_FILES && ++ (nkeys = pkcs11_add_provider_by_uri(uri, NULL, &keys, NULL)) > 0) { ++ for (i = 0; i < nkeys; i++) { ++ if (*n_ids >= SSH_MAX_IDENTITY_FILES) { ++ sshkey_free(keys[i]); ++ continue; ++ } ++ identity_keys[*n_ids] = keys[i]; ++ identity_files[*n_ids] = pkcs11_uri_get(uri); ++ (*n_ids)++; ++ } ++ free(keys); ++ } ++ ++ pkcs11_uri_cleanup(uri); ++} ++#endif /* ENABLE_PKCS11 */ ++ + /* Loads all IdentityFile and CertificateFile keys */ + static void + load_public_identity_files(const struct ssh_conn_info *cinfo) +@@ -2211,11 +2259,6 @@ load_public_identity_files(const struct + char *certificate_files[SSH_MAX_CERTIFICATE_FILES]; + struct sshkey *certificates[SSH_MAX_CERTIFICATE_FILES]; + int certificate_file_userprovided[SSH_MAX_CERTIFICATE_FILES]; +-#ifdef ENABLE_PKCS11 +- struct sshkey **keys = NULL; +- char **comments = NULL; +- int nkeys; +-#endif /* PKCS11 */ + + n_ids = n_certs = 0; + memset(identity_files, 0, sizeof(identity_files)); +@@ -2228,33 +2271,46 @@ load_public_identity_files(const struct + sizeof(certificate_file_userprovided)); + + #ifdef ENABLE_PKCS11 +- if (options.pkcs11_provider != NULL && +- options.num_identity_files < SSH_MAX_IDENTITY_FILES && +- (pkcs11_init(!options.batch_mode) == 0) && +- (nkeys = pkcs11_add_provider(options.pkcs11_provider, NULL, +- &keys, &comments)) > 0) { +- for (i = 0; i < nkeys; i++) { +- if (n_ids >= SSH_MAX_IDENTITY_FILES) { +- sshkey_free(keys[i]); +- free(comments[i]); +- continue; +- } +- identity_keys[n_ids] = keys[i]; +- identity_files[n_ids] = comments[i]; /* transferred */ +- n_ids++; +- } +- free(keys); +- free(comments); ++ /* handle fallback from PKCS11Provider option */ ++ pkcs11_init(!options.batch_mode); ++ ++ if (options.pkcs11_provider != NULL) { ++ struct pkcs11_uri *uri; ++ ++ uri = pkcs11_uri_init(); ++ if (uri == NULL) ++ fatal("Failed to init PKCS#11 URI"); ++ ++ /* Construct simple PKCS#11 URI to simplify access */ ++ uri->module_path = strdup(options.pkcs11_provider); ++ ++ /* Add it as any other IdentityFile */ ++ cp = pkcs11_uri_get(uri); ++ add_identity_file(&options, NULL, cp, 1); ++ free(cp); ++ ++ pkcs11_uri_cleanup(uri); + } + #endif /* ENABLE_PKCS11 */ + for (i = 0; i < options.num_identity_files; i++) { ++ char *name = options.identity_files[i]; + if (n_ids >= SSH_MAX_IDENTITY_FILES || +- strcasecmp(options.identity_files[i], "none") == 0) { ++ strcasecmp(name, "none") == 0) { + free(options.identity_files[i]); + options.identity_files[i] = NULL; + continue; + } +- cp = tilde_expand_filename(options.identity_files[i], getuid()); ++#ifdef ENABLE_PKCS11 ++ if (strlen(name) >= strlen(PKCS11_URI_SCHEME) && ++ strncmp(name, PKCS11_URI_SCHEME, ++ strlen(PKCS11_URI_SCHEME)) == 0) { ++ load_pkcs11_identity(name, identity_files, ++ identity_keys, &n_ids); ++ free(options.identity_files[i]); ++ continue; ++ } ++#endif /* ENABLE_PKCS11 */ ++ cp = tilde_expand_filename(name, getuid()); + filename = default_client_percent_dollar_expand(cp, cinfo); + free(cp); + check_load(sshkey_load_public(filename, &public, NULL), +diff -up openssh-8.7p1/ssh-keygen.c.pkcs11-uri openssh-8.7p1/ssh-keygen.c +--- openssh-8.7p1/ssh-keygen.c.pkcs11-uri 2021-08-20 06:03:49.000000000 +0200 ++++ openssh-8.7p1/ssh-keygen.c 2021-08-30 13:07:43.666700121 +0200 +@@ -860,8 +860,11 @@ do_download(struct passwd *pw) + free(fp); + } else { + (void) sshkey_write(keys[i], stdout); /* XXX check */ +- fprintf(stdout, "%s%s\n", +- *(comments[i]) == '\0' ? "" : " ", comments[i]); ++ if (*(comments[i]) != '\0') { ++ fprintf(stdout, " %s", comments[i]); ++ } ++ (void) pkcs11_uri_write(keys[i], stdout); ++ fprintf(stdout, "\n"); + } + free(comments[i]); + sshkey_free(keys[i]); +diff -up openssh-8.7p1/ssh-pkcs11-client.c.pkcs11-uri openssh-8.7p1/ssh-pkcs11-client.c +--- openssh-8.7p1/ssh-pkcs11-client.c.pkcs11-uri 2021-08-20 06:03:49.000000000 +0200 ++++ openssh-8.7p1/ssh-pkcs11-client.c 2021-08-30 13:07:43.666700121 +0200 +@@ -323,6 +323,8 @@ pkcs11_add_provider(char *name, char *pi + u_int nkeys, i; + struct sshbuf *msg; + ++ debug_f("called, name = %s", name); ++ + if (fd < 0 && pkcs11_start_helper() < 0) + return (-1); + +@@ -342,6 +344,7 @@ pkcs11_add_provider(char *name, char *pi + *keysp = xcalloc(nkeys, sizeof(struct sshkey *)); + if (labelsp) + *labelsp = xcalloc(nkeys, sizeof(char *)); ++ debug_f("nkeys = %u", nkeys); + for (i = 0; i < nkeys; i++) { + /* XXX clean up properly instead of fatal() */ + if ((r = sshbuf_get_string(msg, &blob, &blen)) != 0 || +diff -up openssh-8.7p1/ssh-pkcs11.c.pkcs11-uri openssh-8.7p1/ssh-pkcs11.c +--- openssh-8.7p1/ssh-pkcs11.c.pkcs11-uri 2021-08-20 06:03:49.000000000 +0200 ++++ openssh-8.7p1/ssh-pkcs11.c 2021-08-30 13:12:27.709084157 +0200 +@@ -55,8 +55,8 @@ struct pkcs11_slotinfo { + int logged_in; + }; + +-struct pkcs11_provider { +- char *name; ++struct pkcs11_module { ++ char *module_path; + void *handle; + CK_FUNCTION_LIST *function_list; + CK_INFO info; +@@ -65,6 +65,13 @@ struct pkcs11_provider { + struct pkcs11_slotinfo *slotinfo; + int valid; + int refcount; ++}; ++ ++struct pkcs11_provider { ++ char *name; ++ struct pkcs11_module *module; /* can be shared between various providers */ ++ int refcount; ++ int valid; + TAILQ_ENTRY(pkcs11_provider) next; + }; + +@@ -75,6 +82,7 @@ struct pkcs11_key { + CK_ULONG slotidx; + char *keyid; + int keyid_len; ++ char *label; + }; + + int pkcs11_interactive = 0; +@@ -106,26 +114,61 @@ pkcs11_init(int interactive) + * this is called when a provider gets unregistered. + */ + static void +-pkcs11_provider_finalize(struct pkcs11_provider *p) ++pkcs11_module_finalize(struct pkcs11_module *m) + { + CK_RV rv; + CK_ULONG i; + +- debug_f("provider \"%s\" refcount %d valid %d", +- p->name, p->refcount, p->valid); +- if (!p->valid) ++ debug_f("%p refcount %d valid %d", m, m->refcount, m->valid); ++ if (!m->valid) + return; +- for (i = 0; i < p->nslots; i++) { +- if (p->slotinfo[i].session && +- (rv = p->function_list->C_CloseSession( +- p->slotinfo[i].session)) != CKR_OK) ++ for (i = 0; i < m->nslots; i++) { ++ if (m->slotinfo[i].session && ++ (rv = m->function_list->C_CloseSession( ++ m->slotinfo[i].session)) != CKR_OK) + error("C_CloseSession failed: %lu", rv); + } +- if ((rv = p->function_list->C_Finalize(NULL)) != CKR_OK) ++ if ((rv = m->function_list->C_Finalize(NULL)) != CKR_OK) + error("C_Finalize failed: %lu", rv); ++ m->valid = 0; ++ m->function_list = NULL; ++ dlclose(m->handle); ++} ++ ++/* ++ * remove a reference to the pkcs11 module. ++ * called when a provider is unregistered. ++ */ ++static void ++pkcs11_module_unref(struct pkcs11_module *m) ++{ ++ debug_f("%p refcount %d", m, m->refcount); ++ if (--m->refcount <= 0) { ++ pkcs11_module_finalize(m); ++ if (m->valid) ++ error_f("%p still valid", m); ++ free(m->slotlist); ++ free(m->slotinfo); ++ free(m->module_path); ++ free(m); ++ } ++} ++ ++/* ++ * finalize a provider shared library, it's no longer usable. ++ * however, there might still be keys referencing this provider, ++ * so the actual freeing of memory is handled by pkcs11_provider_unref(). ++ * this is called when a provider gets unregistered. ++ */ ++static void ++pkcs11_provider_finalize(struct pkcs11_provider *p) ++{ ++ debug_f("%p refcount %d valid %d", p, p->refcount, p->valid); ++ if (!p->valid) ++ return; ++ pkcs11_module_unref(p->module); ++ p->module = NULL; + p->valid = 0; +- p->function_list = NULL; +- dlclose(p->handle); + } + + /* +@@ -137,11 +180,9 @@ pkcs11_provider_unref(struct pkcs11_prov + { + debug_f("provider \"%s\" refcount %d", p->name, p->refcount); + if (--p->refcount <= 0) { +- if (p->valid) +- error_f("provider \"%s\" still valid", p->name); + free(p->name); +- free(p->slotlist); +- free(p->slotinfo); ++ if (p->module) ++ pkcs11_module_unref(p->module); + free(p); + } + } +@@ -159,6 +200,20 @@ pkcs11_terminate(void) + } + } + ++/* lookup provider by module path */ ++static struct pkcs11_module * ++pkcs11_provider_lookup_module(char *module_path) ++{ ++ struct pkcs11_provider *p; ++ ++ TAILQ_FOREACH(p, &pkcs11_providers, next) { ++ debug("check %p %s (%s)", p, p->name, p->module->module_path); ++ if (!strcmp(module_path, p->module->module_path)) ++ return (p->module); ++ } ++ return (NULL); ++} ++ + /* lookup provider by name */ + static struct pkcs11_provider * + pkcs11_provider_lookup(char *provider_id) +@@ -173,19 +228,55 @@ pkcs11_provider_lookup(char *provider_id + return (NULL); + } + ++int pkcs11_del_provider_by_uri(struct pkcs11_uri *); ++ + /* unregister provider by name */ + int + pkcs11_del_provider(char *provider_id) + { ++ int rv; ++ struct pkcs11_uri *uri; ++ ++ debug_f("called, provider_id = %s", provider_id); ++ ++ if (provider_id == NULL) ++ return 0; ++ ++ uri = pkcs11_uri_init(); ++ if (uri == NULL) ++ fatal("Failed to init PKCS#11 URI"); ++ ++ if (strlen(provider_id) >= strlen(PKCS11_URI_SCHEME) && ++ strncmp(provider_id, PKCS11_URI_SCHEME, strlen(PKCS11_URI_SCHEME)) == 0) { ++ if (pkcs11_uri_parse(provider_id, uri) != 0) ++ fatal("Failed to parse PKCS#11 URI"); ++ } else { ++ uri->module_path = strdup(provider_id); ++ } ++ ++ rv = pkcs11_del_provider_by_uri(uri); ++ pkcs11_uri_cleanup(uri); ++ return rv; ++} ++ ++/* unregister provider by PKCS#11 URI */ ++int ++pkcs11_del_provider_by_uri(struct pkcs11_uri *uri) ++{ + struct pkcs11_provider *p; ++ int rv = -1; ++ char *provider_uri = pkcs11_uri_get(uri); + +- if ((p = pkcs11_provider_lookup(provider_id)) != NULL) { ++ debug3_f("called with provider %s", provider_uri); ++ ++ if ((p = pkcs11_provider_lookup(provider_uri)) != NULL) { + TAILQ_REMOVE(&pkcs11_providers, p, next); + pkcs11_provider_finalize(p); + pkcs11_provider_unref(p); +- return (0); ++ rv = 0; + } +- return (-1); ++ free(provider_uri); ++ return rv; + } + + static RSA_METHOD *rsa_method; +@@ -195,6 +286,55 @@ static EC_KEY_METHOD *ec_key_method; + static int ec_key_idx = 0; + #endif + ++/* ++ * This can't be in the ssh-pkcs11-uri, becase we can not depend on ++ * PKCS#11 structures in ssh-agent (using client-helper communication) ++ */ ++int ++pkcs11_uri_write(const struct sshkey *key, FILE *f) ++{ ++ char *p = NULL; ++ struct pkcs11_uri uri; ++ struct pkcs11_key *k11; ++ ++ /* sanity - is it a RSA key with associated app_data? */ ++ switch (key->type) { ++ case KEY_RSA: ++ k11 = RSA_get_ex_data(key->rsa, rsa_idx); ++ break; ++#ifdef HAVE_EC_KEY_METHOD_NEW ++ case KEY_ECDSA: ++ k11 = EC_KEY_get_ex_data(key->ecdsa, ec_key_idx); ++ break; ++#endif ++ default: ++ error("Unknown key type %d", key->type); ++ return -1; ++ } ++ if (k11 == NULL) { ++ error("Failed to get ex_data for key type %d", key->type); ++ return (-1); ++ } ++ ++ /* omit type -- we are looking for private-public or private-certificate pairs */ ++ uri.id = k11->keyid; ++ uri.id_len = k11->keyid_len; ++ uri.token = k11->provider->module->slotinfo[k11->slotidx].token.label; ++ uri.object = k11->label; ++ uri.module_path = k11->provider->module->module_path; ++ uri.lib_manuf = k11->provider->module->info.manufacturerID; ++ uri.manuf = k11->provider->module->slotinfo[k11->slotidx].token.manufacturerID; ++ ++ p = pkcs11_uri_get(&uri); ++ /* do not cleanup -- we do not allocate here, only reference */ ++ if (p == NULL) ++ return -1; ++ ++ fprintf(f, " %s", p); ++ free(p); ++ return 0; ++} ++ + /* release a wrapped object */ + static void + pkcs11_k11_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad, int idx, +@@ -208,6 +348,7 @@ pkcs11_k11_free(void *parent, void *ptr, + if (k11->provider) + pkcs11_provider_unref(k11->provider); + free(k11->keyid); ++ free(k11->label); + free(k11); + } + +@@ -222,8 +363,8 @@ pkcs11_find(struct pkcs11_provider *p, C + CK_RV rv; + int ret = -1; + +- f = p->function_list; +- session = p->slotinfo[slotidx].session; ++ f = p->module->function_list; ++ session = p->module->slotinfo[slotidx].session; + if ((rv = f->C_FindObjectsInit(session, attr, nattr)) != CKR_OK) { + error("C_FindObjectsInit failed (nattr %lu): %lu", nattr, rv); + return (-1); +@@ -262,12 +403,12 @@ pkcs11_login_slot(struct pkcs11_provider + else { + snprintf(prompt, sizeof(prompt), "Enter PIN for '%s': ", + si->token.label); +- if ((pin = read_passphrase(prompt, RP_ALLOW_EOF)) == NULL) { ++ if ((pin = read_passphrase(prompt, RP_ALLOW_EOF|RP_ALLOW_STDIN)) == NULL) { + debug_f("no pin specified"); + return (-1); /* bail out */ + } + } +- rv = provider->function_list->C_Login(si->session, type, (u_char *)pin, ++ rv = provider->module->function_list->C_Login(si->session, type, (u_char *)pin, + (pin != NULL) ? strlen(pin) : 0); + if (pin != NULL) + freezero(pin, strlen(pin)); +@@ -297,13 +438,14 @@ pkcs11_login_slot(struct pkcs11_provider + static int + pkcs11_login(struct pkcs11_key *k11, CK_USER_TYPE type) + { +- if (k11 == NULL || k11->provider == NULL || !k11->provider->valid) { ++ if (k11 == NULL || k11->provider == NULL || !k11->provider->valid || ++ k11->provider->module == NULL || !k11->provider->module->valid) { + error("no pkcs11 (valid) provider found"); + return (-1); + } + + return pkcs11_login_slot(k11->provider, +- &k11->provider->slotinfo[k11->slotidx], type); ++ &k11->provider->module->slotinfo[k11->slotidx], type); + } + + +@@ -319,13 +461,14 @@ pkcs11_check_obj_bool_attrib(struct pkcs + + *val = 0; + +- if (!k11->provider || !k11->provider->valid) { ++ if (!k11->provider || !k11->provider->valid || ++ !k11->provider->module || !k11->provider->module->valid) { + error("no pkcs11 (valid) provider found"); + return (-1); + } + +- f = k11->provider->function_list; +- si = &k11->provider->slotinfo[k11->slotidx]; ++ f = k11->provider->module->function_list; ++ si = &k11->provider->module->slotinfo[k11->slotidx]; + + attr.type = type; + attr.pValue = &flag; +@@ -356,13 +499,14 @@ pkcs11_get_key(struct pkcs11_key *k11, C + int always_auth = 0; + int did_login = 0; + +- if (!k11->provider || !k11->provider->valid) { ++ if (!k11->provider || !k11->provider->valid || ++ !k11->provider->module || !k11->provider->module->valid) { + error("no pkcs11 (valid) provider found"); + return (-1); + } + +- f = k11->provider->function_list; +- si = &k11->provider->slotinfo[k11->slotidx]; ++ f = k11->provider->module->function_list; ++ si = &k11->provider->module->slotinfo[k11->slotidx]; + + if ((si->token.flags & CKF_LOGIN_REQUIRED) && !si->logged_in) { + if (pkcs11_login(k11, CKU_USER) < 0) { +@@ -439,8 +583,8 @@ pkcs11_rsa_private_encrypt(int flen, con + return (-1); + } + +- f = k11->provider->function_list; +- si = &k11->provider->slotinfo[k11->slotidx]; ++ f = k11->provider->module->function_list; ++ si = &k11->provider->module->slotinfo[k11->slotidx]; + tlen = RSA_size(rsa); + + /* XXX handle CKR_BUFFER_TOO_SMALL */ +@@ -484,7 +628,7 @@ pkcs11_rsa_start_wrapper(void) + /* redirect private key operations for rsa key to pkcs11 token */ + static int + pkcs11_rsa_wrap(struct pkcs11_provider *provider, CK_ULONG slotidx, +- CK_ATTRIBUTE *keyid_attrib, RSA *rsa) ++ CK_ATTRIBUTE *keyid_attrib, CK_ATTRIBUTE *label_attrib, RSA *rsa) + { + struct pkcs11_key *k11; + +@@ -502,6 +646,12 @@ pkcs11_rsa_wrap(struct pkcs11_provider * + memcpy(k11->keyid, keyid_attrib->pValue, k11->keyid_len); + } + ++ if (label_attrib->ulValueLen > 0 ) { ++ k11->label = xmalloc(label_attrib->ulValueLen+1); ++ memcpy(k11->label, label_attrib->pValue, label_attrib->ulValueLen); ++ k11->label[label_attrib->ulValueLen] = 0; ++ } ++ + RSA_set_method(rsa, rsa_method); + RSA_set_ex_data(rsa, rsa_idx, k11); + return (0); +@@ -532,8 +682,8 @@ ecdsa_do_sign(const unsigned char *dgst, + return (NULL); + } + +- f = k11->provider->function_list; +- si = &k11->provider->slotinfo[k11->slotidx]; ++ f = k11->provider->module->function_list; ++ si = &k11->provider->module->slotinfo[k11->slotidx]; + + siglen = ECDSA_size(ec); + sig = xmalloc(siglen); +@@ -598,7 +748,7 @@ pkcs11_ecdsa_start_wrapper(void) + + static int + pkcs11_ecdsa_wrap(struct pkcs11_provider *provider, CK_ULONG slotidx, +- CK_ATTRIBUTE *keyid_attrib, EC_KEY *ec) ++ CK_ATTRIBUTE *keyid_attrib, CK_ATTRIBUTE *label_attrib, EC_KEY *ec) + { + struct pkcs11_key *k11; + +@@ -614,6 +764,12 @@ pkcs11_ecdsa_wrap(struct pkcs11_provider + k11->keyid = xmalloc(k11->keyid_len); + memcpy(k11->keyid, keyid_attrib->pValue, k11->keyid_len); + ++ if (label_attrib->ulValueLen > 0 ) { ++ k11->label = xmalloc(label_attrib->ulValueLen+1); ++ memcpy(k11->label, label_attrib->pValue, label_attrib->ulValueLen); ++ k11->label[label_attrib->ulValueLen] = 0; ++ } ++ + EC_KEY_set_method(ec, ec_key_method); + EC_KEY_set_ex_data(ec, ec_key_idx, k11); + +@@ -650,8 +806,8 @@ pkcs11_open_session(struct pkcs11_provid + CK_SESSION_HANDLE session; + int login_required, ret; + +- f = p->function_list; +- si = &p->slotinfo[slotidx]; ++ f = p->module->function_list; ++ si = &p->module->slotinfo[slotidx]; + + login_required = si->token.flags & CKF_LOGIN_REQUIRED; + +@@ -661,9 +817,9 @@ pkcs11_open_session(struct pkcs11_provid + error("pin required"); + return (-SSH_PKCS11_ERR_PIN_REQUIRED); + } +- if ((rv = f->C_OpenSession(p->slotlist[slotidx], CKF_RW_SESSION| ++ if ((rv = f->C_OpenSession(p->module->slotlist[slotidx], CKF_RW_SESSION| + CKF_SERIAL_SESSION, NULL, NULL, &session)) != CKR_OK) { +- error("C_OpenSession failed: %lu", rv); ++ error("C_OpenSession failed for slot %lu: %lu", slotidx, rv); + return (-1); + } + if (login_required && pin != NULL && strlen(pin) != 0) { +@@ -699,7 +855,8 @@ static struct sshkey * + pkcs11_fetch_ecdsa_pubkey(struct pkcs11_provider *p, CK_ULONG slotidx, + CK_OBJECT_HANDLE *obj) + { +- CK_ATTRIBUTE key_attr[3]; ++ CK_ATTRIBUTE key_attr[4]; ++ int nattr = 4; + CK_SESSION_HANDLE session; + CK_FUNCTION_LIST *f = NULL; + CK_RV rv; +@@ -713,14 +870,15 @@ pkcs11_fetch_ecdsa_pubkey(struct pkcs11_ + + memset(&key_attr, 0, sizeof(key_attr)); + key_attr[0].type = CKA_ID; +- key_attr[1].type = CKA_EC_POINT; +- key_attr[2].type = CKA_EC_PARAMS; ++ key_attr[1].type = CKA_LABEL; ++ key_attr[2].type = CKA_EC_POINT; ++ key_attr[3].type = CKA_EC_PARAMS; + +- session = p->slotinfo[slotidx].session; +- f = p->function_list; ++ session = p->module->slotinfo[slotidx].session; ++ f = p->module->function_list; + + /* figure out size of the attributes */ +- rv = f->C_GetAttributeValue(session, *obj, key_attr, 3); ++ rv = f->C_GetAttributeValue(session, *obj, key_attr, nattr); + if (rv != CKR_OK) { + error("C_GetAttributeValue failed: %lu", rv); + return (NULL); +@@ -731,19 +889,19 @@ pkcs11_fetch_ecdsa_pubkey(struct pkcs11_ + * ensure that none of the others are zero length. + * XXX assumes CKA_ID is always first. + */ +- if (key_attr[1].ulValueLen == 0 || +- key_attr[2].ulValueLen == 0) { ++ if (key_attr[2].ulValueLen == 0 || ++ key_attr[3].ulValueLen == 0) { + error("invalid attribute length"); + return (NULL); + } + + /* allocate buffers for attributes */ +- for (i = 0; i < 3; i++) ++ for (i = 0; i < nattr; i++) + if (key_attr[i].ulValueLen > 0) + key_attr[i].pValue = xcalloc(1, key_attr[i].ulValueLen); + + /* retrieve ID, public point and curve parameters of EC key */ +- rv = f->C_GetAttributeValue(session, *obj, key_attr, 3); ++ rv = f->C_GetAttributeValue(session, *obj, key_attr, nattr); + if (rv != CKR_OK) { + error("C_GetAttributeValue failed: %lu", rv); + goto fail; +@@ -755,8 +913,8 @@ pkcs11_fetch_ecdsa_pubkey(struct pkcs11_ + goto fail; + } + +- attrp = key_attr[2].pValue; +- group = d2i_ECPKParameters(NULL, &attrp, key_attr[2].ulValueLen); ++ attrp = key_attr[3].pValue; ++ group = d2i_ECPKParameters(NULL, &attrp, key_attr[3].ulValueLen); + if (group == NULL) { + ossl_error("d2i_ECPKParameters failed"); + goto fail; +@@ -767,13 +925,13 @@ pkcs11_fetch_ecdsa_pubkey(struct pkcs11_ + goto fail; + } + +- if (key_attr[1].ulValueLen <= 2) { ++ if (key_attr[2].ulValueLen <= 2) { + error("CKA_EC_POINT too small"); + goto fail; + } + +- attrp = key_attr[1].pValue; +- octet = d2i_ASN1_OCTET_STRING(NULL, &attrp, key_attr[1].ulValueLen); ++ attrp = key_attr[2].pValue; ++ octet = d2i_ASN1_OCTET_STRING(NULL, &attrp, key_attr[2].ulValueLen); + if (octet == NULL) { + ossl_error("d2i_ASN1_OCTET_STRING failed"); + goto fail; +@@ -790,7 +948,7 @@ pkcs11_fetch_ecdsa_pubkey(struct pkcs11_ + goto fail; + } + +- if (pkcs11_ecdsa_wrap(p, slotidx, &key_attr[0], ec)) ++ if (pkcs11_ecdsa_wrap(p, slotidx, &key_attr[0], &key_attr[1], ec)) + goto fail; + + key = sshkey_new(KEY_UNSPEC); +@@ -806,7 +964,7 @@ pkcs11_fetch_ecdsa_pubkey(struct pkcs11_ + ec = NULL; /* now owned by key */ + + fail: +- for (i = 0; i < 3; i++) ++ for (i = 0; i < nattr; i++) + free(key_attr[i].pValue); + if (ec) + EC_KEY_free(ec); +@@ -823,7 +981,8 @@ static struct sshkey * + pkcs11_fetch_rsa_pubkey(struct pkcs11_provider *p, CK_ULONG slotidx, + CK_OBJECT_HANDLE *obj) + { +- CK_ATTRIBUTE key_attr[3]; ++ CK_ATTRIBUTE key_attr[4]; ++ int nattr = 4; + CK_SESSION_HANDLE session; + CK_FUNCTION_LIST *f = NULL; + CK_RV rv; +@@ -834,14 +993,15 @@ pkcs11_fetch_rsa_pubkey(struct pkcs11_pr + + memset(&key_attr, 0, sizeof(key_attr)); + key_attr[0].type = CKA_ID; +- key_attr[1].type = CKA_MODULUS; +- key_attr[2].type = CKA_PUBLIC_EXPONENT; ++ key_attr[1].type = CKA_LABEL; ++ key_attr[2].type = CKA_MODULUS; ++ key_attr[3].type = CKA_PUBLIC_EXPONENT; + +- session = p->slotinfo[slotidx].session; +- f = p->function_list; ++ session = p->module->slotinfo[slotidx].session; ++ f = p->module->function_list; + + /* figure out size of the attributes */ +- rv = f->C_GetAttributeValue(session, *obj, key_attr, 3); ++ rv = f->C_GetAttributeValue(session, *obj, key_attr, nattr); + if (rv != CKR_OK) { + error("C_GetAttributeValue failed: %lu", rv); + return (NULL); +@@ -852,19 +1012,19 @@ pkcs11_fetch_rsa_pubkey(struct pkcs11_pr + * ensure that none of the others are zero length. + * XXX assumes CKA_ID is always first. + */ +- if (key_attr[1].ulValueLen == 0 || +- key_attr[2].ulValueLen == 0) { ++ if (key_attr[2].ulValueLen == 0 || ++ key_attr[3].ulValueLen == 0) { + error("invalid attribute length"); + return (NULL); + } + + /* allocate buffers for attributes */ +- for (i = 0; i < 3; i++) ++ for (i = 0; i < nattr; i++) + if (key_attr[i].ulValueLen > 0) + key_attr[i].pValue = xcalloc(1, key_attr[i].ulValueLen); + + /* retrieve ID, modulus and public exponent of RSA key */ +- rv = f->C_GetAttributeValue(session, *obj, key_attr, 3); ++ rv = f->C_GetAttributeValue(session, *obj, key_attr, nattr); + if (rv != CKR_OK) { + error("C_GetAttributeValue failed: %lu", rv); + goto fail; +@@ -876,8 +1036,8 @@ pkcs11_fetch_rsa_pubkey(struct pkcs11_pr + goto fail; + } + +- rsa_n = BN_bin2bn(key_attr[1].pValue, key_attr[1].ulValueLen, NULL); +- rsa_e = BN_bin2bn(key_attr[2].pValue, key_attr[2].ulValueLen, NULL); ++ rsa_n = BN_bin2bn(key_attr[2].pValue, key_attr[2].ulValueLen, NULL); ++ rsa_e = BN_bin2bn(key_attr[3].pValue, key_attr[3].ulValueLen, NULL); + if (rsa_n == NULL || rsa_e == NULL) { + error("BN_bin2bn failed"); + goto fail; +@@ -886,7 +1046,7 @@ pkcs11_fetch_rsa_pubkey(struct pkcs11_pr + fatal_f("set key"); + rsa_n = rsa_e = NULL; /* transferred */ + +- if (pkcs11_rsa_wrap(p, slotidx, &key_attr[0], rsa)) ++ if (pkcs11_rsa_wrap(p, slotidx, &key_attr[0], &key_attr[1], rsa)) + goto fail; + + key = sshkey_new(KEY_UNSPEC); +@@ -901,7 +1061,7 @@ pkcs11_fetch_rsa_pubkey(struct pkcs11_pr + rsa = NULL; /* now owned by key */ + + fail: +- for (i = 0; i < 3; i++) ++ for (i = 0; i < nattr; i++) + free(key_attr[i].pValue); + RSA_free(rsa); + +@@ -912,7 +1072,8 @@ static int + pkcs11_fetch_x509_pubkey(struct pkcs11_provider *p, CK_ULONG slotidx, + CK_OBJECT_HANDLE *obj, struct sshkey **keyp, char **labelp) + { +- CK_ATTRIBUTE cert_attr[3]; ++ CK_ATTRIBUTE cert_attr[4]; ++ int nattr = 4; + CK_SESSION_HANDLE session; + CK_FUNCTION_LIST *f = NULL; + CK_RV rv; +@@ -936,14 +1097,15 @@ pkcs11_fetch_x509_pubkey(struct pkcs11_p + + memset(&cert_attr, 0, sizeof(cert_attr)); + cert_attr[0].type = CKA_ID; +- cert_attr[1].type = CKA_SUBJECT; +- cert_attr[2].type = CKA_VALUE; ++ cert_attr[1].type = CKA_LABEL; ++ cert_attr[2].type = CKA_SUBJECT; ++ cert_attr[3].type = CKA_VALUE; + +- session = p->slotinfo[slotidx].session; +- f = p->function_list; ++ session = p->module->slotinfo[slotidx].session; ++ f = p->module->function_list; + + /* figure out size of the attributes */ +- rv = f->C_GetAttributeValue(session, *obj, cert_attr, 3); ++ rv = f->C_GetAttributeValue(session, *obj, cert_attr, nattr); + if (rv != CKR_OK) { + error("C_GetAttributeValue failed: %lu", rv); + return -1; +@@ -955,18 +1117,19 @@ pkcs11_fetch_x509_pubkey(struct pkcs11_p + * XXX assumes CKA_ID is always first. + */ + if (cert_attr[1].ulValueLen == 0 || +- cert_attr[2].ulValueLen == 0) { ++ cert_attr[2].ulValueLen == 0 || ++ cert_attr[3].ulValueLen == 0) { + error("invalid attribute length"); + return -1; + } + + /* allocate buffers for attributes */ +- for (i = 0; i < 3; i++) ++ for (i = 0; i < nattr; i++) + if (cert_attr[i].ulValueLen > 0) + cert_attr[i].pValue = xcalloc(1, cert_attr[i].ulValueLen); + + /* retrieve ID, subject and value of certificate */ +- rv = f->C_GetAttributeValue(session, *obj, cert_attr, 3); ++ rv = f->C_GetAttributeValue(session, *obj, cert_attr, nattr); + if (rv != CKR_OK) { + error("C_GetAttributeValue failed: %lu", rv); + goto out; +@@ -980,8 +1143,8 @@ pkcs11_fetch_x509_pubkey(struct pkcs11_p + subject = xstrdup("invalid subject"); + X509_NAME_free(x509_name); + +- cp = cert_attr[2].pValue; +- if ((x509 = d2i_X509(NULL, &cp, cert_attr[2].ulValueLen)) == NULL) { ++ cp = cert_attr[3].pValue; ++ if ((x509 = d2i_X509(NULL, &cp, cert_attr[3].ulValueLen)) == NULL) { + error("d2i_x509 failed"); + goto out; + } +@@ -1001,7 +1164,7 @@ pkcs11_fetch_x509_pubkey(struct pkcs11_p + goto out; + } + +- if (pkcs11_rsa_wrap(p, slotidx, &cert_attr[0], rsa)) ++ if (pkcs11_rsa_wrap(p, slotidx, &cert_attr[0], &cert_attr[1], rsa)) + goto out; + + key = sshkey_new(KEY_UNSPEC); +@@ -1031,7 +1194,7 @@ pkcs11_fetch_x509_pubkey(struct pkcs11_p + goto out; + } + +- if (pkcs11_ecdsa_wrap(p, slotidx, &cert_attr[0], ec)) ++ if (pkcs11_ecdsa_wrap(p, slotidx, &cert_attr[0], &cert_attr[1], ec)) + goto out; + + key = sshkey_new(KEY_UNSPEC); +@@ -1051,7 +1214,7 @@ pkcs11_fetch_x509_pubkey(struct pkcs11_p + goto out; + } + out: +- for (i = 0; i < 3; i++) ++ for (i = 0; i < nattr; i++) + free(cert_attr[i].pValue); + X509_free(x509); + RSA_free(rsa); +@@ -1102,11 +1265,12 @@ note_key(struct pkcs11_provider *p, CK_U + */ + static int + pkcs11_fetch_certs(struct pkcs11_provider *p, CK_ULONG slotidx, +- struct sshkey ***keysp, char ***labelsp, int *nkeys) ++ struct sshkey ***keysp, char ***labelsp, int *nkeys, struct pkcs11_uri *uri) + { + struct sshkey *key = NULL; + CK_OBJECT_CLASS key_class; +- CK_ATTRIBUTE key_attr[1]; ++ CK_ATTRIBUTE key_attr[3]; ++ int nattr = 1; + CK_SESSION_HANDLE session; + CK_FUNCTION_LIST *f = NULL; + CK_RV rv; +@@ -1123,10 +1287,23 @@ pkcs11_fetch_certs(struct pkcs11_provide + key_attr[0].pValue = &key_class; + key_attr[0].ulValueLen = sizeof(key_class); + +- session = p->slotinfo[slotidx].session; +- f = p->function_list; ++ if (uri->id != NULL) { ++ key_attr[nattr].type = CKA_ID; ++ key_attr[nattr].pValue = uri->id; ++ key_attr[nattr].ulValueLen = uri->id_len; ++ nattr++; ++ } ++ if (uri->object != NULL) { ++ key_attr[nattr].type = CKA_LABEL; ++ key_attr[nattr].pValue = uri->object; ++ key_attr[nattr].ulValueLen = strlen(uri->object); ++ nattr++; ++ } ++ ++ session = p->module->slotinfo[slotidx].session; ++ f = p->module->function_list; + +- rv = f->C_FindObjectsInit(session, key_attr, 1); ++ rv = f->C_FindObjectsInit(session, key_attr, nattr); + if (rv != CKR_OK) { + error("C_FindObjectsInit failed: %lu", rv); + goto fail; +@@ -1207,11 +1384,12 @@ fail: + */ + static int + pkcs11_fetch_keys(struct pkcs11_provider *p, CK_ULONG slotidx, +- struct sshkey ***keysp, char ***labelsp, int *nkeys) ++ struct sshkey ***keysp, char ***labelsp, int *nkeys, struct pkcs11_uri *uri) + { + struct sshkey *key = NULL; + CK_OBJECT_CLASS key_class; +- CK_ATTRIBUTE key_attr[2]; ++ CK_ATTRIBUTE key_attr[3]; ++ int nattr = 1; + CK_SESSION_HANDLE session; + CK_FUNCTION_LIST *f = NULL; + CK_RV rv; +@@ -1227,10 +1405,23 @@ pkcs11_fetch_keys(struct pkcs11_provider + key_attr[0].pValue = &key_class; + key_attr[0].ulValueLen = sizeof(key_class); + +- session = p->slotinfo[slotidx].session; +- f = p->function_list; ++ if (uri->id != NULL) { ++ key_attr[nattr].type = CKA_ID; ++ key_attr[nattr].pValue = uri->id; ++ key_attr[nattr].ulValueLen = uri->id_len; ++ nattr++; ++ } ++ if (uri->object != NULL) { ++ key_attr[nattr].type = CKA_LABEL; ++ key_attr[nattr].pValue = uri->object; ++ key_attr[nattr].ulValueLen = strlen(uri->object); ++ nattr++; ++ } + +- rv = f->C_FindObjectsInit(session, key_attr, 1); ++ session = p->module->slotinfo[slotidx].session; ++ f = p->module->function_list; ++ ++ rv = f->C_FindObjectsInit(session, key_attr, nattr); + if (rv != CKR_OK) { + error("C_FindObjectsInit failed: %lu", rv); + goto fail; +@@ -1499,16 +1690,10 @@ pkcs11_ecdsa_generate_private_key(struct + } + #endif /* WITH_PKCS11_KEYGEN */ + +-/* +- * register a new provider, fails if provider already exists. if +- * keyp is provided, fetch keys. +- */ + static int +-pkcs11_register_provider(char *provider_id, char *pin, +- struct sshkey ***keyp, char ***labelsp, +- struct pkcs11_provider **providerp, CK_ULONG user) ++pkcs11_initialize_provider(struct pkcs11_uri *uri, struct pkcs11_provider **providerp) + { +- int nkeys, need_finalize = 0; ++ int need_finalize = 0; + int ret = -1; + struct pkcs11_provider *p = NULL; + void *handle = NULL; +@@ -1517,164 +1702,298 @@ pkcs11_register_provider(char *provider_ + CK_FUNCTION_LIST *f = NULL; + CK_TOKEN_INFO *token; + CK_ULONG i; ++ char *provider_module = NULL; ++ struct pkcs11_module *m = NULL; + +- if (providerp == NULL) ++ /* if no provider specified, fallback to p11-kit */ ++ if (uri->module_path == NULL) { ++#ifdef PKCS11_DEFAULT_PROVIDER ++ provider_module = strdup(PKCS11_DEFAULT_PROVIDER); ++#else ++ error_f("No module path provided"); + goto fail; +- *providerp = NULL; ++#endif ++ } else { ++ provider_module = strdup(uri->module_path); ++ } + +- if (keyp != NULL) +- *keyp = NULL; +- if (labelsp != NULL) +- *labelsp = NULL; ++ p = xcalloc(1, sizeof(*p)); ++ p->name = pkcs11_uri_get(uri); + +- if (pkcs11_provider_lookup(provider_id) != NULL) { +- debug_f("provider already registered: %s", provider_id); +- goto fail; ++ if ((m = pkcs11_provider_lookup_module(provider_module)) != NULL ++ && m->valid) { ++ debug_f("provider module already initialized: %s", provider_module); ++ free(provider_module); ++ /* Skip the initialization of PKCS#11 module */ ++ m->refcount++; ++ p->module = m; ++ p->valid = 1; ++ TAILQ_INSERT_TAIL(&pkcs11_providers, p, next); ++ p->refcount++; /* add to provider list */ ++ *providerp = p; ++ return 0; ++ } else { ++ m = xcalloc(1, sizeof(*m)); ++ p->module = m; ++ m->refcount++; + } ++ + /* open shared pkcs11-library */ +- if ((handle = dlopen(provider_id, RTLD_NOW)) == NULL) { +- error("dlopen %s failed: %s", provider_id, dlerror()); ++ if ((handle = dlopen(provider_module, RTLD_NOW)) == NULL) { ++ error("dlopen %s failed: %s", provider_module, dlerror()); + goto fail; + } + if ((getfunctionlist = dlsym(handle, "C_GetFunctionList")) == NULL) { + error("dlsym(C_GetFunctionList) failed: %s", dlerror()); + goto fail; + } +- p = xcalloc(1, sizeof(*p)); +- p->name = xstrdup(provider_id); +- p->handle = handle; ++ ++ p->module->handle = handle; + /* setup the pkcs11 callbacks */ + if ((rv = (*getfunctionlist)(&f)) != CKR_OK) { + error("C_GetFunctionList for provider %s failed: %lu", +- provider_id, rv); ++ provider_module, rv); + goto fail; + } +- p->function_list = f; ++ m->function_list = f; + if ((rv = f->C_Initialize(NULL)) != CKR_OK) { + error("C_Initialize for provider %s failed: %lu", +- provider_id, rv); ++ provider_module, rv); + goto fail; + } + need_finalize = 1; +- if ((rv = f->C_GetInfo(&p->info)) != CKR_OK) { ++ if ((rv = f->C_GetInfo(&m->info)) != CKR_OK) { + error("C_GetInfo for provider %s failed: %lu", +- provider_id, rv); ++ provider_module, rv); ++ goto fail; ++ } ++ rmspace(m->info.manufacturerID, sizeof(m->info.manufacturerID)); ++ if (uri->lib_manuf != NULL && ++ strcmp(uri->lib_manuf, m->info.manufacturerID)) { ++ debug_f("Skipping provider %s not matching library_manufacturer", ++ m->info.manufacturerID); + goto fail; + } +- rmspace(p->info.manufacturerID, sizeof(p->info.manufacturerID)); +- rmspace(p->info.libraryDescription, sizeof(p->info.libraryDescription)); ++ rmspace(m->info.libraryDescription, sizeof(m->info.libraryDescription)); + debug("provider %s: manufacturerID <%s> cryptokiVersion %d.%d" + " libraryDescription <%s> libraryVersion %d.%d", +- provider_id, +- p->info.manufacturerID, +- p->info.cryptokiVersion.major, +- p->info.cryptokiVersion.minor, +- p->info.libraryDescription, +- p->info.libraryVersion.major, +- p->info.libraryVersion.minor); +- if ((rv = f->C_GetSlotList(CK_TRUE, NULL, &p->nslots)) != CKR_OK) { ++ provider_module, ++ m->info.manufacturerID, ++ m->info.cryptokiVersion.major, ++ m->info.cryptokiVersion.minor, ++ m->info.libraryDescription, ++ m->info.libraryVersion.major, ++ m->info.libraryVersion.minor); ++ ++ if ((rv = f->C_GetSlotList(CK_TRUE, NULL, &m->nslots)) != CKR_OK) { + error("C_GetSlotList failed: %lu", rv); + goto fail; + } +- if (p->nslots == 0) { +- debug_f("provider %s returned no slots", provider_id); ++ if (m->nslots == 0) { ++ debug_f("provider %s returned no slots", provider_module); + ret = -SSH_PKCS11_ERR_NO_SLOTS; + goto fail; + } +- p->slotlist = xcalloc(p->nslots, sizeof(CK_SLOT_ID)); +- if ((rv = f->C_GetSlotList(CK_TRUE, p->slotlist, &p->nslots)) ++ m->slotlist = xcalloc(m->nslots, sizeof(CK_SLOT_ID)); ++ if ((rv = f->C_GetSlotList(CK_TRUE, m->slotlist, &m->nslots)) + != CKR_OK) { + error("C_GetSlotList for provider %s failed: %lu", +- provider_id, rv); ++ provider_module, rv); + goto fail; + } +- p->slotinfo = xcalloc(p->nslots, sizeof(struct pkcs11_slotinfo)); + p->valid = 1; +- nkeys = 0; +- for (i = 0; i < p->nslots; i++) { +- token = &p->slotinfo[i].token; +- if ((rv = f->C_GetTokenInfo(p->slotlist[i], token)) ++ m->slotinfo = xcalloc(m->nslots, sizeof(struct pkcs11_slotinfo)); ++ m->valid = 1; ++ for (i = 0; i < m->nslots; i++) { ++ token = &m->slotinfo[i].token; ++ if ((rv = f->C_GetTokenInfo(m->slotlist[i], token)) + != CKR_OK) { + error("C_GetTokenInfo for provider %s slot %lu " +- "failed: %lu", provider_id, (u_long)i, rv); +- continue; +- } +- if ((token->flags & CKF_TOKEN_INITIALIZED) == 0) { +- debug2_f("ignoring uninitialised token in " +- "provider %s slot %lu", provider_id, (u_long)i); ++ "failed: %lu", provider_module, (u_long)i, rv); ++ token->flags = 0; + continue; + } + rmspace(token->label, sizeof(token->label)); + rmspace(token->manufacturerID, sizeof(token->manufacturerID)); + rmspace(token->model, sizeof(token->model)); + rmspace(token->serialNumber, sizeof(token->serialNumber)); ++ } ++ m->module_path = provider_module; ++ provider_module = NULL; ++ ++ /* insert unconditionally -- remove if there will be no keys later */ ++ TAILQ_INSERT_TAIL(&pkcs11_providers, p, next); ++ p->refcount++; /* add to provider list */ ++ *providerp = p; ++ return 0; ++ ++fail: ++ if (need_finalize && (rv = f->C_Finalize(NULL)) != CKR_OK) ++ error("C_Finalize for provider %s failed: %lu", ++ provider_module, rv); ++ free(provider_module); ++ if (m) { ++ free(m->slotlist); ++ free(m); ++ } ++ if (p) { ++ free(p->name); ++ free(p); ++ } ++ if (handle) ++ dlclose(handle); ++ return ret; ++} ++ ++/* ++ * register a new provider, fails if provider already exists. if ++ * keyp is provided, fetch keys. ++ */ ++static int ++pkcs11_register_provider_by_uri(struct pkcs11_uri *uri, char *pin, ++ struct sshkey ***keyp, char ***labelsp, struct pkcs11_provider **providerp, ++ CK_ULONG user) ++{ ++ int nkeys; ++ int ret = -1; ++ struct pkcs11_provider *p = NULL; ++ CK_ULONG i; ++ CK_TOKEN_INFO *token; ++ char *provider_uri = NULL; ++ ++ if (providerp == NULL) ++ goto fail; ++ *providerp = NULL; ++ ++ if (keyp != NULL) ++ *keyp = NULL; ++ ++ if ((ret = pkcs11_initialize_provider(uri, &p)) != 0) { ++ goto fail; ++ } ++ ++ provider_uri = pkcs11_uri_get(uri); ++ if (pin == NULL && uri->pin != NULL) { ++ pin = uri->pin; ++ } ++ nkeys = 0; ++ for (i = 0; i < p->module->nslots; i++) { ++ token = &p->module->slotinfo[i].token; ++ if ((token->flags & CKF_TOKEN_INITIALIZED) == 0) { ++ debug2_f("ignoring uninitialised token in " ++ "provider %s slot %lu", provider_uri, (u_long)i); ++ continue; ++ } ++ if (uri->token != NULL && ++ strcmp(token->label, uri->token) != 0) { ++ debug2_f("ignoring token not matching label (%s) " ++ "specified by PKCS#11 URI in slot %lu", ++ token->label, (unsigned long)i); ++ continue; ++ } ++ if (uri->manuf != NULL && ++ strcmp(token->manufacturerID, uri->manuf) != 0) { ++ debug2_f("ignoring token not matching requrested " ++ "manufacturerID (%s) specified by PKCS#11 URI in " ++ "slot %lu", token->manufacturerID, (unsigned long)i); ++ continue; ++ } + debug("provider %s slot %lu: label <%s> manufacturerID <%s> " + "model <%s> serial <%s> flags 0x%lx", +- provider_id, (unsigned long)i, ++ provider_uri, (unsigned long)i, + token->label, token->manufacturerID, token->model, + token->serialNumber, token->flags); + /* +- * open session, login with pin and retrieve public +- * keys (if keyp is provided) ++ * open session if not yet openend, login with pin and ++ * retrieve public keys (if keyp is provided) + */ +- if ((ret = pkcs11_open_session(p, i, pin, user)) != 0 || ++ if ((p->module->slotinfo[i].session != 0 || ++ (ret = pkcs11_open_session(p, i, pin, user)) != 0) && /* ??? */ + keyp == NULL) + continue; +- pkcs11_fetch_keys(p, i, keyp, labelsp, &nkeys); +- pkcs11_fetch_certs(p, i, keyp, labelsp, &nkeys); +- if (nkeys == 0 && !p->slotinfo[i].logged_in && ++ pkcs11_fetch_keys(p, i, keyp, labelsp, &nkeys, uri); ++ pkcs11_fetch_certs(p, i, keyp, labelsp, &nkeys, uri); ++ if (nkeys == 0 && !p->module->slotinfo[i].logged_in && + pkcs11_interactive) { + /* + * Some tokens require login before they will + * expose keys. + */ +- if (pkcs11_login_slot(p, &p->slotinfo[i], ++ debug3_f("Trying to login as there were no keys found"); ++ if (pkcs11_login_slot(p, &p->module->slotinfo[i], + CKU_USER) < 0) { + error("login failed"); + continue; + } +- pkcs11_fetch_keys(p, i, keyp, labelsp, &nkeys); +- pkcs11_fetch_certs(p, i, keyp, labelsp, &nkeys); ++ pkcs11_fetch_keys(p, i, keyp, labelsp, &nkeys, uri); ++ pkcs11_fetch_certs(p, i, keyp, labelsp, &nkeys, uri); ++ } ++ if (nkeys == 0 && uri->object != NULL) { ++ debug3_f("No keys found. Retrying without label (%s) ", ++ uri->object); ++ /* Try once more without the label filter */ ++ char *label = uri->object; ++ uri->object = NULL; /* XXX clone uri? */ ++ pkcs11_fetch_keys(p, i, keyp, labelsp, &nkeys, uri); ++ pkcs11_fetch_certs(p, i, keyp, labelsp, &nkeys, uri); ++ uri->object = label; + } + } ++ pin = NULL; /* Will be cleaned up with URI */ + + /* now owned by caller */ + *providerp = p; + +- TAILQ_INSERT_TAIL(&pkcs11_providers, p, next); +- p->refcount++; /* add to provider list */ +- ++ free(provider_uri); + return (nkeys); + fail: +- if (need_finalize && (rv = f->C_Finalize(NULL)) != CKR_OK) +- error("C_Finalize for provider %s failed: %lu", +- provider_id, rv); + if (p) { +- free(p->name); +- free(p->slotlist); +- free(p->slotinfo); +- free(p); ++ TAILQ_REMOVE(&pkcs11_providers, p, next); ++ pkcs11_provider_unref(p); + } +- if (handle) +- dlclose(handle); + if (ret > 0) + ret = -1; + return (ret); + } + +-/* +- * register a new provider and get number of keys hold by the token, +- * fails if provider already exists +- */ ++static int ++pkcs11_register_provider(char *provider_id, char *pin, struct sshkey ***keyp, ++ char ***labelsp, struct pkcs11_provider **providerp, CK_ULONG user) ++{ ++ struct pkcs11_uri *uri = NULL; ++ int r; ++ ++ debug_f("called, provider_id = %s", provider_id); ++ ++ uri = pkcs11_uri_init(); ++ if (uri == NULL) ++ fatal("failed to init PKCS#11 URI"); ++ ++ if (strlen(provider_id) >= strlen(PKCS11_URI_SCHEME) && ++ strncmp(provider_id, PKCS11_URI_SCHEME, strlen(PKCS11_URI_SCHEME)) == 0) { ++ if (pkcs11_uri_parse(provider_id, uri) != 0) ++ fatal("Failed to parse PKCS#11 URI"); ++ } else { ++ uri->module_path = strdup(provider_id); ++ } ++ ++ r = pkcs11_register_provider_by_uri(uri, pin, keyp, labelsp, providerp, user); ++ pkcs11_uri_cleanup(uri); ++ ++ return r; ++} ++ + int +-pkcs11_add_provider(char *provider_id, char *pin, struct sshkey ***keyp, +- char ***labelsp) ++pkcs11_add_provider_by_uri(struct pkcs11_uri *uri, char *pin, ++ struct sshkey ***keyp, char ***labelsp) + { + struct pkcs11_provider *p = NULL; + int nkeys; ++ char *provider_uri = pkcs11_uri_get(uri); ++ ++ debug_f("called, provider_uri = %s", provider_uri); + +- nkeys = pkcs11_register_provider(provider_id, pin, keyp, labelsp, +- &p, CKU_USER); ++ nkeys = pkcs11_register_provider_by_uri(uri, pin, keyp, labelsp, &p, CKU_USER); + + /* no keys found or some other error, de-register provider */ + if (nkeys <= 0 && p != NULL) { +@@ -1683,7 +2002,37 @@ pkcs11_add_provider(char *provider_id, c + pkcs11_provider_unref(p); + } + if (nkeys == 0) +- debug_f("provider %s returned no keys", provider_id); ++ debug_f("provider %s returned no keys", provider_uri); ++ ++ free(provider_uri); ++ return nkeys; ++} ++ ++/* ++ * register a new provider and get number of keys hold by the token, ++ * fails if provider already exists ++ */ ++int ++pkcs11_add_provider(char *provider_id, char *pin, ++ struct sshkey ***keyp, char ***labelsp) ++{ ++ struct pkcs11_uri *uri; ++ int nkeys; ++ ++ uri = pkcs11_uri_init(); ++ if (uri == NULL) ++ fatal("Failed to init PKCS#11 URI"); ++ ++ if (strlen(provider_id) >= strlen(PKCS11_URI_SCHEME) && ++ strncmp(provider_id, PKCS11_URI_SCHEME, strlen(PKCS11_URI_SCHEME)) == 0) { ++ if (pkcs11_uri_parse(provider_id, uri) != 0) ++ fatal("Failed to parse PKCS#11 URI"); ++ } else { ++ uri->module_path = strdup(provider_id); ++ } ++ ++ nkeys = pkcs11_add_provider_by_uri(uri, pin, keyp, labelsp); ++ pkcs11_uri_cleanup(uri); + + return (nkeys); + } +diff -up openssh-8.7p1/ssh-pkcs11.h.pkcs11-uri openssh-8.7p1/ssh-pkcs11.h +--- openssh-8.7p1/ssh-pkcs11.h.pkcs11-uri 2021-08-20 06:03:49.000000000 +0200 ++++ openssh-8.7p1/ssh-pkcs11.h 2021-08-30 13:07:43.666700121 +0200 +@@ -22,10 +22,14 @@ + #define SSH_PKCS11_ERR_PIN_REQUIRED 4 + #define SSH_PKCS11_ERR_PIN_LOCKED 5 + ++#include "ssh-pkcs11-uri.h" ++ + int pkcs11_init(int); + void pkcs11_terminate(void); + int pkcs11_add_provider(char *, char *, struct sshkey ***, char ***); ++int pkcs11_add_provider_by_uri(struct pkcs11_uri *, char *, struct sshkey ***, char ***); + int pkcs11_del_provider(char *); ++int pkcs11_uri_write(const struct sshkey *, FILE *); + #ifdef WITH_PKCS11_KEYGEN + struct sshkey * + pkcs11_gakp(char *, char *, unsigned int, char *, unsigned int, +diff -up openssh-8.7p1/ssh-pkcs11-uri.c.pkcs11-uri openssh-8.7p1/ssh-pkcs11-uri.c +--- openssh-8.7p1/ssh-pkcs11-uri.c.pkcs11-uri 2021-08-30 13:07:43.667700130 +0200 ++++ openssh-8.7p1/ssh-pkcs11-uri.c 2021-08-30 13:07:43.667700130 +0200 +@@ -0,0 +1,419 @@ ++/* ++ * Copyright (c) 2017 R H ++ * ++ * Authors: Jakub Jelen ++ * ++ * Permission to use, copy, modify, and distribute this software for any ++ * purpose with or without fee is hereby granted, provided that the above ++ * copyright notice and this permission notice appear in all copies. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES ++ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF ++ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ++ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ++ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ++ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF ++ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ++ */ ++ ++#include "includes.h" ++ ++#ifdef ENABLE_PKCS11 ++ ++#include ++#include ++ ++#include "sshkey.h" ++#include "sshbuf.h" ++#include "log.h" ++ ++#define CRYPTOKI_COMPAT ++#include "pkcs11.h" ++ ++#include "ssh-pkcs11-uri.h" ++ ++#define PKCS11_URI_PATH_SEPARATOR ";" ++#define PKCS11_URI_QUERY_SEPARATOR "&" ++#define PKCS11_URI_VALUE_SEPARATOR "=" ++#define PKCS11_URI_ID "id" ++#define PKCS11_URI_TOKEN "token" ++#define PKCS11_URI_OBJECT "object" ++#define PKCS11_URI_LIB_MANUF "library-manufacturer" ++#define PKCS11_URI_MANUF "manufacturer" ++#define PKCS11_URI_MODULE_PATH "module-path" ++#define PKCS11_URI_PIN_VALUE "pin-value" ++ ++/* Keyword tokens. */ ++typedef enum { ++ pId, pToken, pObject, pLibraryManufacturer, pManufacturer, pModulePath, ++ pPinValue, pBadOption ++} pkcs11uriOpCodes; ++ ++/* Textual representation of the tokens. */ ++static struct { ++ const char *name; ++ pkcs11uriOpCodes opcode; ++} keywords[] = { ++ { PKCS11_URI_ID, pId }, ++ { PKCS11_URI_TOKEN, pToken }, ++ { PKCS11_URI_OBJECT, pObject }, ++ { PKCS11_URI_LIB_MANUF, pLibraryManufacturer }, ++ { PKCS11_URI_MANUF, pManufacturer }, ++ { PKCS11_URI_MODULE_PATH, pModulePath }, ++ { PKCS11_URI_PIN_VALUE, pPinValue }, ++ { NULL, pBadOption } ++}; ++ ++static pkcs11uriOpCodes ++parse_token(const char *cp) ++{ ++ u_int i; ++ ++ for (i = 0; keywords[i].name; i++) ++ if (strncasecmp(cp, keywords[i].name, ++ strlen(keywords[i].name)) == 0) ++ return keywords[i].opcode; ++ ++ return pBadOption; ++} ++ ++int ++percent_decode(char *data, char **outp) ++{ ++ char tmp[3]; ++ char *out, *tmp_end; ++ char *p = data; ++ long value; ++ size_t outlen = 0; ++ ++ out = malloc(strlen(data)+1); /* upper bound */ ++ if (out == NULL) ++ return -1; ++ while (*p != '\0') { ++ switch (*p) { ++ case '%': ++ p++; ++ if (*p == '\0') ++ goto fail; ++ tmp[0] = *p++; ++ if (*p == '\0') ++ goto fail; ++ tmp[1] = *p++; ++ tmp[2] = '\0'; ++ tmp_end = NULL; ++ value = strtol(tmp, &tmp_end, 16); ++ if (tmp_end != tmp+2) ++ goto fail; ++ else ++ out[outlen++] = (char) value; ++ break; ++ default: ++ out[outlen++] = *p++; ++ break; ++ } ++ } ++ ++ /* zero terminate */ ++ out[outlen] = '\0'; ++ *outp = out; ++ return outlen; ++fail: ++ free(out); ++ return -1; ++} ++ ++struct sshbuf * ++percent_encode(const char *data, size_t length, const char *allow_list) ++{ ++ struct sshbuf *b = NULL; ++ char tmp[4], *cp; ++ size_t i; ++ ++ if ((b = sshbuf_new()) == NULL) ++ return NULL; ++ for (i = 0; i < length; i++) { ++ cp = strchr(allow_list, data[i]); ++ /* if c is specified as '\0' pointer to terminator is returned !! */ ++ if (cp != NULL && *cp != '\0') { ++ if (sshbuf_put(b, &data[i], 1) != 0) ++ goto err; ++ } else ++ if (snprintf(tmp, 4, "%%%02X", (unsigned char) data[i]) < 3 ++ || sshbuf_put(b, tmp, 3) != 0) ++ goto err; ++ } ++ if (sshbuf_put(b, "\0", 1) == 0) ++ return b; ++err: ++ sshbuf_free(b); ++ return NULL; ++} ++ ++char * ++pkcs11_uri_append(char *part, const char *separator, const char *key, ++ struct sshbuf *value) ++{ ++ char *new_part; ++ size_t size = 0; ++ ++ if (value == NULL) ++ return NULL; ++ ++ size = asprintf(&new_part, ++ "%s%s%s" PKCS11_URI_VALUE_SEPARATOR "%s", ++ (part != NULL ? part : ""), ++ (part != NULL ? separator : ""), ++ key, sshbuf_ptr(value)); ++ sshbuf_free(value); ++ free(part); ++ ++ if (size <= 0) ++ return NULL; ++ return new_part; ++} ++ ++char * ++pkcs11_uri_get(struct pkcs11_uri *uri) ++{ ++ size_t size = 0; ++ char *p = NULL, *path = NULL, *query = NULL; ++ ++ /* compose a percent-encoded ID */ ++ if (uri->id_len > 0) { ++ struct sshbuf *key_id = percent_encode(uri->id, uri->id_len, ""); ++ path = pkcs11_uri_append(path, PKCS11_URI_PATH_SEPARATOR, ++ PKCS11_URI_ID, key_id); ++ if (path == NULL) ++ goto err; ++ } ++ ++ /* Write object label */ ++ if (uri->object) { ++ struct sshbuf *label = percent_encode(uri->object, strlen(uri->object), ++ PKCS11_URI_WHITELIST); ++ path = pkcs11_uri_append(path, PKCS11_URI_PATH_SEPARATOR, ++ PKCS11_URI_OBJECT, label); ++ if (path == NULL) ++ goto err; ++ } ++ ++ /* Write token label */ ++ if (uri->token) { ++ struct sshbuf *label = percent_encode(uri->token, strlen(uri->token), ++ PKCS11_URI_WHITELIST); ++ path = pkcs11_uri_append(path, PKCS11_URI_PATH_SEPARATOR, ++ PKCS11_URI_TOKEN, label); ++ if (path == NULL) ++ goto err; ++ } ++ ++ /* Write manufacturer */ ++ if (uri->manuf) { ++ struct sshbuf *manuf = percent_encode(uri->manuf, ++ strlen(uri->manuf), PKCS11_URI_WHITELIST); ++ path = pkcs11_uri_append(path, PKCS11_URI_PATH_SEPARATOR, ++ PKCS11_URI_MANUF, manuf); ++ if (path == NULL) ++ goto err; ++ } ++ ++ /* Write module_path */ ++ if (uri->module_path) { ++ struct sshbuf *module = percent_encode(uri->module_path, ++ strlen(uri->module_path), PKCS11_URI_WHITELIST "/"); ++ query = pkcs11_uri_append(query, PKCS11_URI_QUERY_SEPARATOR, ++ PKCS11_URI_MODULE_PATH, module); ++ if (query == NULL) ++ goto err; ++ } ++ ++ size = asprintf(&p, PKCS11_URI_SCHEME "%s%s%s", ++ path != NULL ? path : "", ++ query != NULL ? "?" : "", ++ query != NULL ? query : ""); ++err: ++ free(query); ++ free(path); ++ if (size <= 0) ++ return NULL; ++ return p; ++} ++ ++struct pkcs11_uri * ++pkcs11_uri_init() ++{ ++ struct pkcs11_uri *d = calloc(1, sizeof(struct pkcs11_uri)); ++ return d; ++} ++ ++void ++pkcs11_uri_cleanup(struct pkcs11_uri *pkcs11) ++{ ++ if (pkcs11 == NULL) { ++ return; ++ } ++ ++ free(pkcs11->id); ++ free(pkcs11->module_path); ++ free(pkcs11->token); ++ free(pkcs11->object); ++ free(pkcs11->lib_manuf); ++ free(pkcs11->manuf); ++ if (pkcs11->pin) ++ freezero(pkcs11->pin, strlen(pkcs11->pin)); ++ free(pkcs11); ++} ++ ++int ++pkcs11_uri_parse(const char *uri, struct pkcs11_uri *pkcs11) ++{ ++ char *saveptr1, *saveptr2, *str1, *str2, *tok; ++ int rv = 0, len; ++ char *p = NULL; ++ ++ size_t scheme_len = strlen(PKCS11_URI_SCHEME); ++ if (strlen(uri) < scheme_len || /* empty URI matches everything */ ++ strncmp(uri, PKCS11_URI_SCHEME, scheme_len) != 0) { ++ error_f("The '%s' does not look like PKCS#11 URI", uri); ++ return -1; ++ } ++ ++ if (pkcs11 == NULL) { ++ error_f("Bad arguments. The pkcs11 can't be null"); ++ return -1; ++ } ++ ++ /* skip URI schema name */ ++ p = strdup(uri); ++ str1 = p; ++ ++ /* everything before ? */ ++ tok = strtok_r(str1, "?", &saveptr1); ++ if (tok == NULL) { ++ error_f("pk11-path expected, got EOF"); ++ rv = -1; ++ goto out; ++ } ++ ++ /* skip URI schema name: ++ * the scheme ensures that there is at least something before "?" ++ * allowing empty pk11-path. Resulting token at worst pointing to ++ * \0 byte */ ++ tok = tok + scheme_len; ++ ++ /* parse pk11-path */ ++ for (str2 = tok; ; str2 = NULL) { ++ char **charptr, *arg = NULL; ++ pkcs11uriOpCodes opcode; ++ tok = strtok_r(str2, PKCS11_URI_PATH_SEPARATOR, &saveptr2); ++ if (tok == NULL) ++ break; ++ opcode = parse_token(tok); ++ if (opcode != pBadOption) ++ arg = tok + strlen(keywords[opcode].name) + 1; /* separator "=" */ ++ ++ switch (opcode) { ++ case pId: ++ /* CKA_ID */ ++ if (pkcs11->id != NULL) { ++ verbose_f("The id already set in the PKCS#11 URI"); ++ rv = -1; ++ goto out; ++ } ++ len = percent_decode(arg, &pkcs11->id); ++ if (len <= 0) { ++ verbose_f("Failed to percent-decode CKA_ID: %s", arg); ++ rv = -1; ++ goto out; ++ } else ++ pkcs11->id_len = len; ++ debug3_f("Setting CKA_ID = %s from PKCS#11 URI", arg); ++ break; ++ case pToken: ++ /* CK_TOKEN_INFO -> label */ ++ charptr = &pkcs11->token; ++ parse_string: ++ if (*charptr != NULL) { ++ verbose_f("The %s already set in the PKCS#11 URI", ++ keywords[opcode].name); ++ rv = -1; ++ goto out; ++ } ++ percent_decode(arg, charptr); ++ debug3_f("Setting %s = %s from PKCS#11 URI", ++ keywords[opcode].name, *charptr); ++ break; ++ ++ case pObject: ++ /* CK_TOKEN_INFO -> manufacturerID */ ++ charptr = &pkcs11->object; ++ goto parse_string; ++ ++ case pManufacturer: ++ /* CK_TOKEN_INFO -> manufacturerID */ ++ charptr = &pkcs11->manuf; ++ goto parse_string; ++ ++ case pLibraryManufacturer: ++ /* CK_INFO -> manufacturerID */ ++ charptr = &pkcs11->lib_manuf; ++ goto parse_string; ++ ++ default: ++ /* Unrecognized attribute in the URI path SHOULD be error */ ++ verbose_f("Unknown part of path in PKCS#11 URI: %s", tok); ++ } ++ } ++ ++ tok = strtok_r(NULL, "?", &saveptr1); ++ if (tok == NULL) { ++ goto out; ++ } ++ /* parse pk11-query (optional) */ ++ for (str2 = tok; ; str2 = NULL) { ++ char *arg; ++ pkcs11uriOpCodes opcode; ++ tok = strtok_r(str2, PKCS11_URI_QUERY_SEPARATOR, &saveptr2); ++ if (tok == NULL) ++ break; ++ opcode = parse_token(tok); ++ if (opcode != pBadOption) ++ arg = tok + strlen(keywords[opcode].name) + 1; /* separator "=" */ ++ ++ switch (opcode) { ++ case pModulePath: ++ /* module-path is PKCS11Provider */ ++ if (pkcs11->module_path != NULL) { ++ verbose_f("Multiple module-path attributes are" ++ "not supported the PKCS#11 URI"); ++ rv = -1; ++ goto out; ++ } ++ percent_decode(arg, &pkcs11->module_path); ++ debug3_f("Setting PKCS11Provider = %s from PKCS#11 URI", ++ pkcs11->module_path); ++ break; ++ ++ case pPinValue: ++ /* pin-value */ ++ if (pkcs11->pin != NULL) { ++ verbose_f("Multiple pin-value attributes are" ++ "not supported the PKCS#11 URI"); ++ rv = -1; ++ goto out; ++ } ++ percent_decode(arg, &pkcs11->pin); ++ debug3_f("Setting PIN from PKCS#11 URI"); ++ break; ++ ++ default: ++ /* Unrecognized attribute in the URI query SHOULD be ignored */ ++ verbose_f("Unknown part of query in PKCS#11 URI: %s", tok); ++ } ++ } ++out: ++ free(p); ++ return rv; ++} ++ ++#endif /* ENABLE_PKCS11 */ +diff -up openssh-8.7p1/ssh-pkcs11-uri.h.pkcs11-uri openssh-8.7p1/ssh-pkcs11-uri.h +--- openssh-8.7p1/ssh-pkcs11-uri.h.pkcs11-uri 2021-08-30 13:07:43.667700130 +0200 ++++ openssh-8.7p1/ssh-pkcs11-uri.h 2021-08-30 13:07:43.667700130 +0200 +@@ -0,0 +1,42 @@ ++/* ++ * Copyright (c) 2017 R H ++ * ++ * Authors: Jakub Jelen ++ * ++ * Permission to use, copy, modify, and distribute this software for any ++ * purpose with or without fee is hereby granted, provided that the above ++ * copyright notice and this permission notice appear in all copies. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES ++ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF ++ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ++ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ++ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ++ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF ++ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ++ */ ++ ++#define PKCS11_URI_SCHEME "pkcs11:" ++#define PKCS11_URI_WHITELIST "abcdefghijklmnopqrstuvwxyz" \ ++ "ABCDEFGHIJKLMNOPQRSTUVWXYZ" \ ++ "0123456789_-.()" ++ ++struct pkcs11_uri { ++ /* path */ ++ char *id; ++ size_t id_len; ++ char *token; ++ char *object; ++ char *lib_manuf; ++ char *manuf; ++ /* query */ ++ char *module_path; ++ char *pin; /* Only parsed, but not printed */ ++}; ++ ++struct pkcs11_uri *pkcs11_uri_init(); ++void pkcs11_uri_cleanup(struct pkcs11_uri *); ++int pkcs11_uri_parse(const char *, struct pkcs11_uri *); ++struct pkcs11_uri *pkcs11_uri_init(); ++char *pkcs11_uri_get(struct pkcs11_uri *uri); ++ diff --git a/openssh-8.0p1-preserve-pam-errors.patch b/openssh-8.0p1-preserve-pam-errors.patch new file mode 100644 index 0000000..dbdbe93 --- /dev/null +++ b/openssh-8.0p1-preserve-pam-errors.patch @@ -0,0 +1,44 @@ +diff -up openssh-8.0p1/auth-pam.c.preserve-pam-errors openssh-8.0p1/auth-pam.c +--- openssh-8.0p1/auth-pam.c.preserve-pam-errors 2021-03-31 17:03:15.618592347 +0200 ++++ openssh-8.0p1/auth-pam.c 2021-03-31 17:06:58.115220014 +0200 +@@ -511,7 +511,11 @@ sshpam_thread(void *ctxtp) + goto auth_fail; + + if (!do_pam_account()) { +- sshpam_err = PAM_ACCT_EXPIRED; ++ /* Preserve PAM_PERM_DENIED and PAM_USER_UNKNOWN. ++ * Backward compatibility for other errors. */ ++ if (sshpam_err != PAM_PERM_DENIED ++ && sshpam_err != PAM_USER_UNKNOWN) ++ sshpam_err = PAM_ACCT_EXPIRED; + goto auth_fail; + } + if (sshpam_authctxt->force_pwchange) { +@@ -568,8 +572,10 @@ sshpam_thread(void *ctxtp) + pam_strerror(sshpam_handle, sshpam_err))) != 0) + fatal("%s: buffer error: %s", __func__, ssh_err(r)); + /* XXX - can't do much about an error here */ +- if (sshpam_err == PAM_ACCT_EXPIRED) +- ssh_msg_send(ctxt->pam_csock, PAM_ACCT_EXPIRED, buffer); ++ if (sshpam_err == PAM_PERM_DENIED ++ || sshpam_err == PAM_USER_UNKNOWN ++ || sshpam_err == PAM_ACCT_EXPIRED) ++ ssh_msg_send(ctxt->pam_csock, sshpam_err, buffer); + else if (sshpam_maxtries_reached) + ssh_msg_send(ctxt->pam_csock, PAM_MAXTRIES, buffer); + else +@@ -856,10 +862,12 @@ sshpam_query(void *ctx, char **name, cha + plen++; + free(msg); + break; ++ case PAM_USER_UNKNOWN: ++ case PAM_PERM_DENIED: + case PAM_ACCT_EXPIRED: ++ sshpam_account_status = 0; ++ /* FALLTHROUGH */ + case PAM_MAXTRIES: +- if (type == PAM_ACCT_EXPIRED) +- sshpam_account_status = 0; + if (type == PAM_MAXTRIES) + sshpam_set_maxtries_reached(1); + /* FALLTHROUGH */ diff --git a/openssh-8.2p1-visibility.patch b/openssh-8.2p1-visibility.patch new file mode 100644 index 0000000..89c35ef --- /dev/null +++ b/openssh-8.2p1-visibility.patch @@ -0,0 +1,40 @@ +diff --git a/regress/misc/sk-dummy/sk-dummy.c b/regress/misc/sk-dummy/sk-dummy.c +index dca158de..afdcb1d2 100644 +--- a/regress/misc/sk-dummy/sk-dummy.c ++++ b/regress/misc/sk-dummy/sk-dummy.c +@@ -71,7 +71,7 @@ skdebug(const char *func, const char *fmt, ...) + #endif + } + +-uint32_t ++uint32_t __attribute__((visibility("default"))) + sk_api_version(void) + { + return SSH_SK_VERSION_MAJOR; +@@ -220,7 +220,7 @@ check_options(struct sk_option **options) + return 0; + } + +-int ++int __attribute__((visibility("default"))) + sk_enroll(uint32_t alg, const uint8_t *challenge, size_t challenge_len, + const char *application, uint8_t flags, const char *pin, + struct sk_option **options, struct sk_enroll_response **enroll_response) +@@ -467,7 +467,7 @@ sig_ed25519(const uint8_t *message, size_t message_len, + return ret; + } + +-int ++int __attribute__((visibility("default"))) + sk_sign(uint32_t alg, const uint8_t *data, size_t datalen, + const char *application, const uint8_t *key_handle, size_t key_handle_len, + uint8_t flags, const char *pin, struct sk_option **options, +@@ -518,7 +518,7 @@ sk_sign(uint32_t alg, const uint8_t *message, size_t message_len, + return ret; + } + +-int ++int __attribute__((visibility("default"))) + sk_load_resident_keys(const char *pin, struct sk_option **options, + struct sk_resident_key ***rks, size_t *nrks) + { diff --git a/openssh-8.2p1-x11-without-ipv6.patch b/openssh-8.2p1-x11-without-ipv6.patch new file mode 100644 index 0000000..8b83bc3 --- /dev/null +++ b/openssh-8.2p1-x11-without-ipv6.patch @@ -0,0 +1,30 @@ +diff --git a/channels.c b/channels.c +--- a/channels.c ++++ b/channels.c +@@ -3933,16 +3933,26 @@ x11_create_display_inet(int x11_display_ + if (ai->ai_family == AF_INET6) + sock_set_v6only(sock); + if (x11_use_localhost) + set_reuseaddr(sock); + if (bind(sock, ai->ai_addr, ai->ai_addrlen) == -1) { + debug2_f("bind port %d: %.100s", port, + strerror(errno)); + close(sock); ++ ++ /* do not remove successfully opened ++ * sockets if the request failed because ++ * the protocol IPv4/6 is not available ++ * (e.g. IPv6 may be disabled while being ++ * supported) ++ */ ++ if (EADDRNOTAVAIL == errno) ++ continue; ++ + for (n = 0; n < num_socks; n++) + close(socks[n]); + num_socks = 0; + break; + } + socks[num_socks++] = sock; + if (num_socks == NUM_SOCKS) + break; diff --git a/openssh-8.7p1-scp-kill-switch.patch b/openssh-8.7p1-scp-kill-switch.patch new file mode 100644 index 0000000..6710304 --- /dev/null +++ b/openssh-8.7p1-scp-kill-switch.patch @@ -0,0 +1,46 @@ +diff -up openssh-8.7p1/pathnames.h.kill-scp openssh-8.7p1/pathnames.h +--- openssh-8.7p1/pathnames.h.kill-scp 2021-09-16 11:37:57.240171687 +0200 ++++ openssh-8.7p1/pathnames.h 2021-09-16 11:42:29.183427917 +0200 +@@ -42,6 +42,7 @@ + #define _PATH_HOST_XMSS_KEY_FILE SSHDIR "/ssh_host_xmss_key" + #define _PATH_HOST_RSA_KEY_FILE SSHDIR "/ssh_host_rsa_key" + #define _PATH_DH_MODULI SSHDIR "/moduli" ++#define _PATH_SCP_KILL_SWITCH SSHDIR "/disable_scp" + + #ifndef _PATH_SSH_PROGRAM + #define _PATH_SSH_PROGRAM "/usr/bin/ssh" +diff -up openssh-8.7p1/scp.1.kill-scp openssh-8.7p1/scp.1 +--- openssh-8.7p1/scp.1.kill-scp 2021-09-16 12:09:02.646714578 +0200 ++++ openssh-8.7p1/scp.1 2021-09-16 12:26:49.978628226 +0200 +@@ -278,6 +278,13 @@ to print debugging messages about their + This is helpful in + debugging connection, authentication, and configuration problems. + .El ++.Pp ++Usage of SCP protocol can be blocked by creating a world-readable ++.Ar /etc/ssh/disable_scp ++file. If this file exists, when SCP protocol is in use (either remotely or ++via the ++.Fl O ++option), the program will exit. + .Sh EXIT STATUS + .Ex -std scp + .Sh SEE ALSO +diff -up openssh-8.7p1/scp.c.kill-scp openssh-8.7p1/scp.c +--- openssh-8.7p1/scp.c.kill-scp 2021-09-16 11:42:56.013650519 +0200 ++++ openssh-8.7p1/scp.c 2021-09-16 11:53:03.249713836 +0200 +@@ -596,6 +596,14 @@ main(int argc, char **argv) + if (iamremote) + mode = MODE_SCP; + ++ if (mode == MODE_SCP) { ++ FILE *f = fopen(_PATH_SCP_KILL_SWITCH, "r"); ++ if (f != NULL) { ++ fclose(f); ++ fatal("SCP protocol is forbidden via %s", _PATH_SCP_KILL_SWITCH); ++ } ++ } ++ + if ((pwd = getpwuid(userid = getuid())) == NULL) + fatal("unknown user %u", (u_int) userid); + diff --git a/openssh-8.7p1-sftp-default-protocol.patch b/openssh-8.7p1-sftp-default-protocol.patch new file mode 100644 index 0000000..8837a7b --- /dev/null +++ b/openssh-8.7p1-sftp-default-protocol.patch @@ -0,0 +1,87 @@ +diff --git a/scp.1 b/scp.1 +index 68aac04b..a96e95ad 100644 +--- a/scp.1 ++++ b/scp.1 +@@ -18,7 +18,7 @@ + .Nd OpenSSH secure file copy + .Sh SYNOPSIS + .Nm scp +-.Op Fl 346ABCOpqRrsTv ++.Op Fl 346ABCOpqRrTv + .Op Fl c Ar cipher + .Op Fl D Ar sftp_server_path + .Op Fl F Ar ssh_config +@@ -79,7 +76,9 @@ The options are as follows: + Copies between two remote hosts are transferred through the local host. + Without this option the data is copied directly between the two remote + hosts. +-Note that, when using the original SCP protocol (the default), this option ++Note that, when using the original SCP protocol (via the ++.Fl O ++flag), this option + selects batch mode for the second host as + .Nm + cannot ask for passwords or passphrases for both hosts. +@@ -146,7 +145,6 @@ Limits the used bandwidth, specified in Kbit/s. + wildcard patterns and for expanding paths with a + .Sq ~ + prefix for older SFTP servers. +-This mode is the default. + .It Fl o Ar ssh_option + Can be used to pass options to + .Nm ssh +@@ -258,8 +258,6 @@ to use for the encrypted connection. + The program must understand + .Xr ssh 1 + options. +-.It Fl s +-Use the SFTP protocol for transfers rather than the original scp protocol. + .It Fl T + Disable strict filename checking. + By default when copying files from a remote host to a local directory +@@ -299,11 +289,23 @@ debugging connection, authentication, and configuration problems. + .Xr ssh_config 5 , + .Xr sftp-server 8 , + .Xr sshd 8 ++.Sh CAVEATS ++The original scp protocol (selected by the ++.Fl O ++flag) requires execution of the remote user's shell to perform ++.Xr glob 3 ++pattern matching. ++This requires careful quoting of any characters that have special meaning to ++the remote shell, such as quote characters. + .Sh HISTORY + .Nm + is based on the rcp program in + .Bx + source code from the Regents of the University of California. ++.Pp ++Since OpenSSH 8.8 (8.7 in R H/Fa builds), ++.Nm ++has use the SFTP protocol for transfers by default. + .Sh AUTHORS + .An Timo Rinne Aq Mt tri@iki.fi + .An Tatu Ylonen Aq Mt ylo@cs.hut.fi +diff --git a/scp.c b/scp.c +index e039350c..c7cf7529 100644 +--- a/scp.c ++++ b/scp.c +@@ -448,7 +448,7 @@ main(int argc, char **argv) + const char *errstr; + extern char *optarg; + extern int optind; +- enum scp_mode_e mode = MODE_SCP; ++ enum scp_mode_e mode = MODE_SFTP; + char *sftp_direct = NULL; + + /* Ensure that fds 0, 1 and 2 are open or directed to /dev/null */ +@@ -1983,7 +1983,7 @@ void + usage(void) + { + (void) fprintf(stderr, +- "usage: scp [-346ABCOpqRrsTv] [-c cipher] [-D sftp_server_path] [-F ssh_config]\n" ++ "usage: scp [-346ABCOpqRrTv] [-c cipher] [-D sftp_server_path] [-F ssh_config]\n" + " [-i identity_file] [-J destination] [-l limit]\n" + " [-o ssh_option] [-P port] [-S program] source ... target\n"); + exit(1); diff --git a/openssh-8.8p1.tar.gz b/openssh-8.8p1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..85ba061dad5479b066f6e2164edc600f8aa0f6dd GIT binary patch literal 1815060 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
  • ;91_u9fGe`J#IdkJ$t%9LjMZTjC+rN%y z^2^Js;SZz1Zn(I0^fijy}Y@&yoQ(ZvS(aF$KDX79`&;89v&xp z{eE<0R!$%%?D_xPeep6I>b?KmHUHDtshm&+Zq#AG50(3pFXh;r4BqxXo?cUm!gv)^ zDPu(WXZI!f!#Lg0K*_3zfh((YZm`m-t4~W(WdkNtq)*Dq7@o)ui9brg8QPg|K$35fp-=6VqG~y4$1rg;5ewaPjFw&j5uVULW=NZ_gN>k3fM2niUsN z+5ox*{^=P%qB}~!B)i6b6J2l$U2s}l8QT-D)9*w_-v71iU(nwNKSHzkZ_haEpT9kW zd;SaeA7EH-F5v;c0DxJek8j@&e;kZnnbtfsjB5=1bUiu()W3Mi^Vy>q*}1!l?G+yI zFy|Z3Fv`k{U-`q|Ood71ALh7Gp(I>et2}a-%1y=^^AGb`q}(fgY#2YD0n9Jnd_Ot@ z4B$s!7IAEaCclG9Di84L21PIi7|WjE+>dfQwc}~w_C`j_&K}=|3EUb;a2J<@b3~?6 ziyM3CroM=$_Bqv_=gHEGip}EOjhl#O zi%0w(gPH~_Q9n-qa6Ja40qc*YWaZAoi52n#3Gf%s#KK+;uo4y?NI{20(Wn1EdvDs_ zHgYTqe3+AE8r0p7pxS5Z7dQ<}`f80(ZE>~I6+AMFp?_=Ny{Rt#TpW5AjOIIZiU4wOlj82A+tZ$J<6H>w`s{tlRH_OBTaIy*boRHp&7@u1g!SW`~O)VDt06*gPw>;;(ubokL(Kl^#^Ed~f&ZaMS+Yj2@ zJkiz@StXJwEUbbR8*r1P=uvY@HZAu_kx|tL_tD%bM!XAxiw|@lYeL}qBTVf`FD~BG z8^jUBHo$OXm*@;(n^Brh8G``hO~=q=688&!A%Aoboo5IhU@vI6b?W|*`lqr%eB_%M zWdPN`s7}*BjtUmUqZjaRlWO$J?^MU!S*V%Hl%@s0aF9|;Mf_w5OzdR|LV0A^jt(!y z0;n~c&rH(};^GKV>jtA=qki8|XZjQ_SGPw>Y)a8S=E)}zJtl?QBPO{uug%is&son< zYoP-~k(eUfXGCymat zyz>xD_8Qf{__mXlAcXbOhvsBPkkdai^SM002;&UPz}ZKGD7#Ne-Q;l}>30+8HPa}4 z(T}EZgU!ayBXdC9@403qlCETs-xCO3{6wbw;P|L}a>-YgzaIWe4h#QvGfI1Oa1PF{ z9G2W`J*L2CY~8tFs{cq|^uQ=_~WZ-zWRrZi0EH<5OPr8b@UF4X!5nC z?Mv&&Kb2bqKsa9kEZh&BkK_ZKnnXkKY_wK8OtJBh36-zU(mVZpF^0F>$ zgXJAP(ama|WXn6rR_a7p*rkhdns}YvMcGC+n`~%V#~+Qt$3B`How2wymOQMS>a#z9 z|7ZRA#lW*U)cdyGKHtT{_Zw7C5^5Bwe;{15y<}+2C+li_-M=oMk(85-T1$D{Do4=d(w22?O>+1nG+Y8Wgg4bn)@N_p4XS;vC9%gqiql$N|j$Ehd zx_Ue5N9Gf1_o2lA{Q4O1lGf@x#}5w`8Y4_L*&LNtz|+8%qH0~I!3WOhI$+J4hJ#)e z!ym3bzUp(=E9L^fvPu|d<){pofJC_e`AO-E)qz5g@N}e0w?YMoDtMT8&mP^=n=T*! zon?9}W?*l1|ku+}A&08l-Ywbsk25S}+m&{<$-$)^jhOk1vwVO{esF zh1sk!$$5485`cYJHb4LEKRrGEm#j0+&Z323<(*YobJ5P4_bX43M;VYK!ft_#FLfELzL!}Zna1&W%$ZG08h`%zK<9WHf3 z{N6a4VAamAEVJ`x;&EVtKZfXd{374@Q|tS7^UELpgmUK>U%;Q68!!I+JN!Hz0hhCS zH~hVRJWS}HMH7WC-HCp&=5W5SlVAK@#{372KrcP6cO9N8KMVZHHy_rqtg^$>4bpxG zdT2%WpTgh6JpJ`Ndo#ghadceN{H;OY102h#PZIab~J$fdxb$z8-VxV@*zwshPeE-LieBIhvhwE1L_ohS)o5Nqb~1}n^2$h z>ngn_dH;z{u?6=Dzpcb|F*R$OfGQOd!gwd2*%kogE{&S z(PKsiaGrv61%g6zfJ)rgC{qqGY|WR=V3Gs!8K|N2h6(^*3|&d7^;?zzctJH*J7b$B zF#2EMcdgC3yrkaWenjOZb<#&k@lJXp6T?R9PyhXXV}p$jwc78s2ku~i`QL*<47)Jc z3;Ew>78B)HkhS=6s~3IJrrHEnI=<5ereSKoHP?o`3u;9=>)%#9M^Q!kY2LRtH#fuP zcP(dl*rR^f`TfQqzS}^54?rJ+%!}WI`*@E;Mbf8){x|U?&LXLqXM1hEpaqBe(fMqG za^|O4R$WH{NtT6eFG6%J0uEfW@{0CR0gE`3O=u+>P$nKREBJZQTZ@JO&wq#36d!`(CXyRy6f^f}#?oz)l2&}+0} zx4vik!j8RWt94!WreD-|solz*drI?Vy?YH;>V5&Jy|cQo$L*KxcJ+i^`;FJJ8(H&A zKrDzlDEIEi;XHGUd1K04|2AspIemLk4wXCTwpgvhxmXHss!p`i!hUzRw;i9hCu!jZ zwXN*L_}Hz`3ASA@6URMorP*-%g`GLxeJggyUo7g-a}QjtNBv|;myUzs%6;-TRh@di zk567$8`^xq{7UYJPxt42v!K(T(C1TKsx#)3cP@KXy{hcSx^1qo57c;3H@-jU3X^ib zS%xask94J#+HV$hTIGtmTGyp77Y$JMXu{E1T&7sb(QQ_T<2ir zg$`C+>ENd=b?`4Zd>PVUa#D8(u&S<=%y$;lApN z8+ctAcrU&ImTez5;jV^B_?#^i`2K|53sj!ntKynM29p4FjM7cGWtA#GP0zwg1s?8$5*IDz_*n)yrgD60_VRhkamw(xNAeNge< zXauUhUG{Q;s$j*Iua>o}eCH|zEMWI40aPu>FKg(D=*xR73EodNE(z05G@qjgPq!~g zyvsiD1*|H}S|IeY-ftD@s-n{c0`G#B3x(GO?JI@RindF|xz*dVnkg1t^S!X@y{JcrLPsgvqHz}ANT^na|UvG{%3tR$Iw6PYmZ|WJ6DtR>mIxQ=jr|6 z&l^jv&MUPyrsNgcs+D+!rmo?4h33|tyFz0!*sjn{tg)-KBxCCe4b_giT2nHSuGW;S zpDQ$F9+_tV$mKxj(R8fN0{W{;;~gAUN;7!+evJ zb;j|uwXUlMossvQCezsS(^c=oQkxdW%Q#)HKM}+tUc8HY`xAT1{&NoF+HD>evt-c3 zyczfLVCj1Nrk`n9bDe(H)lK4}9~Dbi#Z5lbYD{OJbrlsZo>eQc%|6p=ybeF>ipn0T zmB)wMe6HhTdiyL3xjH$z#Dr%T*Od0m4Wg&)G|OD6oZnlL%w}2h;p}gJ!(jO3t$<#+ z{bDTI-xp8vALY=r#ZBiT)k;l)`FwNrcFEEmFP?nSdgncTR&ROD*^#cDJW9{`%uQ>v z(swqm%Sz38`<^?iXMQzI9^yeYk}Pp`t-ujyH!(vLUail=I}_bej!H2nZVuU;G1v7z zf99a_)#o|P98$C#qm3Wg6C0)NmSH}&ar3r3F`!A8wTgoqw{%i+Jj-Rd8bK5|KPQ6d zn7fO+p{G7X?WBwv`}T5^chFzN z{v4d1eBC|2I66I9vPC6d_XUSzg&?Pen^Bs^&$b_>aeon8@}c|flD$x8{)LQ!>+Qe7 z;i-)7svu@MtDkLabiiN4p1eQ3xI~@&l8y1gHWu!VAKZ}?&+*_VVq%>;m1~R@!|UL>f^_G707}Z-jR2X{6?JVn_Fmt=aD3K9@#w5 zBbx|%Wb;IiOe*LRWlol9!E(>{&%gWXb@|C_N)t9p7oZdOx0y;jzjRe!K3<3T{L_i9Krn)G{EG||-x z)4;@8I+cgm6DNKlI?E3+eRw<|hpfWlpNEz~?akHEG1YP*`!jjRx%O%`RiRazLKDCE z;{QmR8xHv;=R6<`*hT$|FaECm{X@U3bCZLsb814v@H6;o*(X4IFdkCU?f6UbS1%y3 zKq{TKGN}ojG?zaa0C;}SzIySR{(b%8Gr`2n#{2FGcx~`|Di7l|*n>atsdPZ>K=bUCh(6_7n$=l00 zP!EeTto^c3&z#hU#ormns)|`jd8_%kiSJnHlaHr|SI0-!7}5*htoaqwjE8w?S;t2w zAHJ$jN6F+<`PJ3sC2!nxRumOGb#Que00;<|UcZcWM`vH}DxT}#Wei8g+HHe>m)mp? z4%{a2r`Ljtl-0lZyZuX!suW+Uo2y`sCL*1OKb0afzoq2Q^AD;>+F+=fn>toG7fzE9 zn7D)rA1C!DVn8-NhhaV99$d&pnVj#B@7^b#7djhc8S={aJ>B28bM4+%MAXu@#1A zk`*|5xaP*f*Jt|&AE3px$qoG)6ZJioLP-FuPSPOb9{(FG znReDaIeh(V(boTme*F5cr(a{4hd- zW0)5hx&`Av!{KZc6qpX>E=GkzmbZQg0$P*Sm&X+EC?re-QKAWjjL}s9GocBa|t%T|H@^lo#FZjjpy>9}#G1FmjA7!#-C_%vj5DIHt zIB2~=ftKMKb7}Zze+vJ>J!{~u(+)l#v6OD5xuB~As+#4D>&!6Hg*`$V8 zYoy6#JrLw^h!u9UGn#uG^=}2ZdCXfHMq#TT5bEOf%Nr2^+Dza-Em|Ke3>Qbpl+Sut zNh%)a8^BItMJY1$!)H-Jt!6oA9g4!qY}|`87%t%9bXCx47`~aIDiUTmNv5+AV`Y{C z_D(Rb4C%u}&k3L1!7)IDiLzb-Ljr{Ilh*Az!Q=o~No4M@i{qq+3sq2D05ZXha@wAECs*OSKOUWt z&R0Je@dx4BAJK=C`s+@}?Gcqxhq39U zhRd^|{+YqTCzi`c-m*Gni1o%8Oy+L|u=IkOTmGg`=uEvNhT=r1ZZ+X zxSV@mM_GS6qt|QeOuA?NTmI-`pW-kj4HrzK;efUQbhc_Y%>Lr%dKP5CSaH$qS@JLO z$MTTjlw;j+V$wPF6CLU(%%=bl*kQf{TwE_wfh5xJ4GQ5E`XITZm`Z5v(7t@jFLA^P zb~!SqL>3wkbZC^QrnebpT$4}D@z7htHc`CbgANdK$e+Qq~V=4Q?@`QAdH+aeY7;jPNWK6e!_CpkzX(7=!Y+w(TcBq5{ zUu@vLz3!R7H^R$`ji9`# zird#~MDZRI;nQRzKH^CqfDM=l`1gqhu@@D({LUsxpTMGcBOPN9J>G1D*nj}YK=3PG zix33lEKTp`v>F6O7&wzxaCncfH$1`6+@DHR0++keNqpY`LMmsX-P&mwSoKH9{P|>B zpvHB4`v~`aZ$uu;+YiP>fsey~L=_*pbZCHEGC#mL2Bvh7FWmB|vN8j9O}L;H zZQX*Yct3G9RjTc4|0IUX{E4sDh2{0=L>{6_jmSxn%AQlaCqvsDfM}Gb_Au!IAm)xT z1m;3|XE~y(o=a0>8A;TEJTxVqbwM7{M1Gt}2sOk_7*RjO`Y8{d#bacFsT=7`9a6{^Hb9@xW6y{nkarTz<7_Yv5YYtB3qZauc9nn z^n5zt%qZD6VnS?c8{^)eM> z14jnLjJhb5AwpsKKFrb1^wkxIxPY{QX)@`LW&^(Qus7tU!zd5Ugb=PgseAmda~@=p ze4?Shi*)Si5bP1t6Z#FXxl#~>wu?ksoDuJez|38)k;!p03Xh8=@0T?=1@JxoGl+XL z`X$b?G+SG@qRyC58`bE<`!cf)WHJX*LQkBDz{Q2Id!YwkC#3?FfB6#Z3Cw;kv~mk@ z%`wm?MpFs5X!PZz%SvUO6vZxk+ARz~ny#7y>gTB%;1tAUs=)$+ZuUES$apVsE>cxl zB?@Ay5?5{}qIm0))PW&Kg9t9B$$E*SAB6lI^Z#aWRrW}kf`Td$X{DuxiV9vC3gS{! z;`G)`d2_nel~6GSMxfDM2iJ+>qYOMsU<)SLJ#rwHs^&~9H9>Rk0v;o|9RABb}pI};pBuDFsd*7MiSRnx2 z^Xz4f4sQ$VG~AnPt6j;X-e`P5gurdV?J(5)0ri&fef)r&<4w$$mwY{mZ_*+`I_S#J zv<2Fmf7>)d^iYUk&S|C+DQYw$2lzvw`wnza(93u;Se#V~E?pqCL@?tGfs^IW%pKtr zzOTL`q#L{`8m1FVL7)pdXPnC`t`NPnK9|hbBWS|1h|q`?x3Cna!AB6i8bV!RR7@hI zy|`=$KE98bDwa?dUpc1;1Acr%vMk*%Q(BM_ePIvok}RE!MIvE( zpId@N6GzN5mx1$A$YZY ze}b#1_=t+&a!4Pny*RXPJ*a8H_da%j9(VZH6s6bN!t zMMZOd3pY7@5UB1E=onfQnF86~(8q_bUhC}RsDRL=g4AeR%JyQPNO~TIOe0x|1MGDl zh#awedqHqp6w`cfW8?n*zNJNw;8Ncx9*T`Y77dGL5*I@lt`8Wly)`#GEocDqjPIdu zW6qR;={uVivWF(4DY|CF1H8D&Qb3lZVH}~YFAtd48zgthV8-&8qk9DbzyY0|e=i=T z_iUcB%TwEv12;9A;f?98-ngFxdS+XqpK7!n1mfYZG4Iu6#dVSjtO{R;R| z>P*^Ww*$U~M~Y)Qhq^XWOpOP@iWo44orFzi9H8zt+r0nnR%a0;T+OZn5mfC~fujrs z_j3ac;ij+;w?Sb0Uz=Y)wl<4Ly%2z|v$M61dguZW0>)#8mlz9D2RmcWptlj*>B~wD zw83LjGz$-SBZBBIg^L{Ub()GY%66sFa#R#i|5MJ&`PszjHKs*oxgfRORl8@ao?36u zoLMw!!SSHExv5*Yi~PgriW(IoPaiZ?n1}MSwum4-e3{E#wq8zza`r zAMK)KvU%7&IH0wtn8hkPXN@J@W*(5qaF{T;Jb!zzv%9m~3Qs2@07yW$zd2QGV`J_i zY*j$l-~4u4dg#*|=;Y+|lI+uD zhD@`-NX;z-6C_z>2caRInYH+rB#D=Xbc zebEJqBZi63f;pq?KvXO$#N4F&5FiCpR6>CwLa?Y>Do>jzUqb7;h|DZ5!&K|sEvi!k zGq~I_xDwh4Volgo$%gp??%xoAcS|oL!qH$liqN9}P{BOxvmM`t$T5(3;oPTfW0gWXUIo^qflS#W*0u;n z@#F?3Kbsf>yTCp{dWFI{3BDpY+j*dFzekve8z;R8vnGR+4mFjNFRyTtMRdb)gaFTk z_3gblpkTd3?E5KQqr3$u)R#654bcF|eOBi-OwWB>KS<81UWxkQSNLKLHEFQ)zs_Kl z@wK=R{rIEI^jfBmu_FqFYksvJ1dK&>uW22@qa-6j#GJwQZn3Xjz1&GXP&JB~TJI5d zjkTZA02LR~vGe--N&5$U{Wwaa!SBLJ8`k2_w^{la9<;pF9!Jz&6d$01A)f{P*UZ9)!g zz4$h|OHd&REp$Rm({kgDKtsYbhABoBBAj)WNJj8-F*-lmu)=s1xum!r#d*8)s(I5N z`y2qEKfXhrV(uMo`2;mUc)LXt{}i{veSkEsk579t44sMP@hI-k%_v|67K30=rV1q2 z+)T(FN4y#6zK`?Ci-O(iDRei8*lddD2fCmu>ZQBM&_DdIv)P=cqsR8v=8n6p&_8fi zO@qhgQvWnhjY-yrsE18&cJL!Lr|4Wj-V zz>{q(n>#Yk|L68A+aw4;6gse`(|NJ6gJPrAn(iU6$(4d_KHVCf#P?^v zVwg3SYqr<*YRvVzz5aOd?)u>U{>e%A__}-gHV|u*+8FQAasW3C^HF&10Lp>@g&xDx zn6G>y{v^@Uois^q7}5%_(95`hYoLhb&dkXCHbJY@c#KX5{qR1biz+A$ zE!JHfQYIh{(S3>?!3iL$(%A4xQUKLQewn?QKgID>IU4mf10e{| zA8kRtU=Q$09tEO#k8^9$oG_sRcDr@cBD2IOHQIuHngJ_3O&L(6;^6ZD(g7~dh&!rf z$?g6*80g@MWm-YV<+-8#Vs9Qx!?iA~>vTx=)z~U1xGSQgu)^M>xAXUEsiO6&=@1qh zsS(CZFUk3&5K|9wHgF=yC*TVB9FfJf#m>)mRCan4@@+4k8s5FNTKSZmcmHtJy|_fR zJaP)P8v2q>$!|mE5!BdbRjbXP(^@Z0F(9i}d%J&p(FJ%<#P-G;WZ}Ww5aIa6`_rrA z!zvtS?`Z=7M4ONM-zkO^to=g#;0qQGL;u!8f9xdy+Io{r$lkbC#u+?ls_O2dWQ2qOm9uYJ;b6wD zYrwDL%6eJ)3BL8tlxlu^DVwWi(^Sx4S_E{Cor$iokOCCt4sU0sC%`5lMMpV`9__TY z$*%{Fpo7`OFwy*BLVB_hrE=AV5vK>+-NP-xO+6)`Rn1nwL8j}0?`3Ld8^}_KRJZVA z>-ZNN+L8HUG5nOCV@H=OYMM#f#C>jRgVLS%5j7|NrI+(fL<^7Eu+6tdgjD)wWPEQ} z#TNyvaU*NzBWwu!(qyv<8RxB+7Hf8ZbOJ|Ipp9-smdi;{wT#(h5Q_&d?_3I3p8>yK z!BKcKN_#-Ub&AWEOa5~()D6pthP80?uwUf<9nBmrAGZmg5Vd8m zC9SxH4ee<|wWqpjJDkN>9O)m35V2>#V7)>2tziU6Sw++oTk%?TJLbvjyW`V0`wn$A zBy>3r)PR^|wc33&DVnf3qen|or*uoOpO7U$4w%GFLNm_dA*o2%(=8az3di4;@7BjD z2DI`lSX#isJ4hN6Abo>`cp5&_BuiU(c~+Z3h4Qpe2jK`!FGIYl!srIYOHo;+z(AmC zgSImd)_5by`<%V)V$oD5*zG-eT_B$0!L``&FQ7>cafR@A#++Rd`x-feZ4VvsD8t{k!h$*^Zw+*NBo)wHS9;wc0?8fZ zKC&Y?F6IF5NnDWUpt#!ybO!OlBd^e23PgspYXBR9PW?S-k7rgHC!nT(oh8$$9N)l% z*r4~(CssARxj4i%tbt^J21yLZ@nJ+dJ3Ry-u_~?NjkE4NmJhHeo+rMTkvcu=o;c@x z4sM3QLTZ9$ALXv}Ik`xngQZ-^$=_o8avVJ*CwsMDg8GL+qK%pZ_8bWzuoXZ>0Z9?o}Y9t>5lCMCsmpFKkq>ycSG=$s?S)`7z?OF^Fp6T? zDWxoMI^jNvrn#fVA0uNdEC?$G`0(Wc4>uW@hEeWG2tu~taH2_`w?L+12@zT9KLLXz z6sZ;Z3UWn9PB};7aZwmc4g1vvWtbiAU+(Ldi%AK#T1g-yaVKE6ISf}WjM!YqS9Oqb zVm`KWrzoNEb&Q%UUlgzQIq-uNIyH>O7#d0w{@!aGHpA^7^m{v@y8oq4#axx5SHK$s zm9YG|NIG%>wt^#7!wU&gw_sSCixcWJ?li^OS~n!_DT|3esw@!!c3P#1EHoJq$yF^?Jo%Hq*9DsBy9OIjAPPm?(qCX8mU z1n@H=y3Mk6v*=HgX+!^V=H=*g9O@R7m3a;orKB$9IFqOXD6Libiuqan%h?PaTec5D zY9GQG$E6NjdL>U>(8`|21BI@Auo%F4M;e`(Tqh{dP0`UN%JUlx@;=X;!9*J z!@F{xzYLHQ84=MA83CdM_9fF>Q3`QD5CBW9>m=~y#$=PS!Bh?{CkQz5^I))2*A1bN zu~BIn<$2)d+yJ?2CMQ7-eL|{b33EyBK}5=Llc^}bF!RNw-C#Ri4zM6)_IO%6s{1@^ zxG4(>tkOTlgkZYujVfGt`Wy=!d=ci!bK6-i`d7?kkv8@6{Hj}x1@21w5%652W@*9l zbji8{U)bRfggyV93tl{vc=bHtp$qEzTib|e&o&cdYLaD`BYlb@fSoPWz z=zGmU#lBW4b_E8a@VM0+$8MU)3{>|W$ab~d=u?^AAjz}%1`h$zAeu}<)8wqtqJcpu z9}V5k9gY?GJ^IkZ{vmDE<*3ySSJMcrm`0P2$~fmMLmm5*WhKo0M;|yeQ~g=8qC)LM5u%*2kwy@fEE&|KP8VeTnQX^jNWd!Q6M0< zyz)W}K@k(1+0@LwlRoGgMZ=U%DtEF}N!X^j0SO=tW1%5GHg#_Z6d4%T^n(QoW7!-P zs2vE~i3p4xbhP$L`xQSHi&_2Y3p)G7f}Rq669k9g2Uv7@+YBB;Gm_u;JCw&(05B0 z4%bCCDU$@6%s>yNu!jNqL(Ne0!an)%FGdh5=}t(cJ55noOGsZcn}V!|L1<)RjDdsC zf_cB#UR)s6PBAwJa!QoQz+4y5Lm%^u(G2xc+6y9=sHL1pM3eXslr%ROrX(QQnDT3& zoRg%3aIHuKN+%{NbV@5mBcfX95vRp)A*F}PR*7SXT9*wXM(<8#uR#ppVmBE|6~N9* zDS4sjc63_1{_T5l^zP{7?Wu7P#+laHQd>9L7D0E%pF_2;)|;bj``c}Oxo#n;dYmXw zD{$(V%E>Bl%gm|cmoayJ!!`x>-j<%~IRBDSiU>QqDd@<$P`HoZTpTvh^%MDPNel*{ z*=mKDuC~GtW()mbFo=HOS~=r>FpS2)+(%xn zo`yqp1aoWx1qli$b+4ZG)YBvy+@TvLaoQP85dAEDuNKiS%Ixpuu*3h8KItPdXuvtx z*x(+>D~TG@QTm8IUZ6)wFiai{Mv_QqRi~cE-97UY18<1(uR*nA;pe&h7ckxSHw076pZOW&E;UxpyL?PGRen| zd$KzP*}&j71`s&b4u!)OY0)eT%aKqHGf=C+$n7TjgO?teqVvwv&V0j;ZP;qHyjLgl ztxrtrpo{#1T{c{U1RKr+$qCVPy5eIS5$)W+I5;{|f7yWh7B{1MyUtvseyBm|fRLF< zl{NIY1{1xJJz9MvlL@Q+6^AkHVD#8>1K!cUg^yvPKJB%q?L8(AFfnOzp3; z37Wx1kL#`QKydxz6)=0umKV-S1O$3h7g(1<(?h6Vz16=VT5l;@cO4juksqUf9)K~# z{i%v}GH1~B6yWC0J6hz~>BZ5v0GDxu5)cI#fG|M}f{hg*vX2;0hN<0O^Q85 zIf?INFp3urTMbkzHqqB}K!zK6mQChShh-Fu8e`eSHAIp$9>|yenJS+@INfK*-*Io{ znd9%f+qK&8x`*0Sy0>Vdk}0M)N`WL&QdPXYZ1Z78?Xfvp0m)%w1PHPC3wn{`7bgEJ zHwFStrdsWEz5L-Yi)Ci;i+&?{EOnx#PslT`{0Xw%lXTL|QsBx;%fXBfG)9rqLa^&( zLYa|DE&bUnY3R?vZAb!Mx^OOeGML+lWKeE3if*V?j{+{3YljHAdn-6Uq z7rjZFBZI2A$-;$d_k9NEI36Ie3Qy8vXIIxI@Jzehz>13h5Ux~4wK)V zCHMR-T&>9JR^9Q=#YxFjumBsYMe!>(k&=Lx#Wyq5T~qcs4kKQ2>CPScxl1=#`O>YP z{=e+PwO1_;`pdg$cbDw+Fn^r%mu)i~7%!6(hx{R-gb&v`>kBTJ*5V6hZos+Q<#ZA+ z*oTJIITApfsqn|w!-0i&up+!aH^5&m0r&_A0iNwAj+SwAt4sSj<)n%*yCfRE@hQU_ zI0{PcLw9|UKaLRzb8FH27oM}~wfIa*ZU6G}{GwLFY34z25ieL45fgTdNAZ4?fBtQG zwQO6GF-VY4Y>K7=9mJfmE;gx?_;b&aL0SFD+Z8bEz}HBS!j@$*O62&^kJ*PRkF~3) zqBqL%#6c6*$G~ymU3lmgtj;HC3l7V3m@v4Oo2*P|y3R%Vif+%U7Zl-A`39%lZiyD!Xi#NA}Xf;K{RJf=OG<(x-G z_9{^Sms`v$keRU@&$HE*7i@K2?!I!D=WfYL>-*;X=(4L3-R0|&GZw50>hfG%BrtPP z7SL`p7HqiF3&>AaK!pw&9N67+ zqKvn8uP*VlMmmK7k8kr>QhHKMqE-yjS+T)MCD*CSt?DraSeW{O<05d!=*DGx8=5M0 zL`r*ykm$$Ox+xIQ0NogMzWrEp=MR%U&rQ+~63a{uCE~hHyOf5TCZFk8j+^Z|i|Gk_ zmV~DloS&A5Vd^6bHxWm0{f;SzUgm*JGVYSyR!AWeKbXhh5qSMXlWNMj5#W&TaX(@Y z6{N34_UO=7*ycQ);J5+z`uVSyFPB^|T>ra?H{!B8#%Ov?*6JiTf$0F^h!7lm$)&bR znu`&gLot)lAa2rN94ACkG4=ncH{d@TtyW8E5WFrCAP>Uw4=b-RKJ7=_*u;IC$cA2PY^u8o-71$zf+-C!Qj zJhZ7)fv(v~J8Ny`jj@JIM6OlIg!22O8C*4kYqs5@BB4RJ;3=$(m*prC4}Z+)A%3*D z8|tV~kz9z=uJgue4V_+;$Gh82O<;lTd!w|+u3=6m_%K`(1vY=gT6`FDy=upZOT!p! z(rrsi@;kOrVvjJPR`*F3?}g=L0Bot;3aq7amv~gnv5r7Il+q*(O(0}!np-WZT7V(_ z(k9STQ!k~V;wk5K^DRtsE6x?#!k$ieCSD?yNMheTi6tfzH1|=RC4qK_ zoD3r%1+8$Oc$fGl>SKH%o8r#8AGH&-{l47ZeYNh*L`v^id%Czf0+<^FV+36ZlJ^*S z&$etDT6bQML>K(B^@_l<6@EBBo&$&D?L`)wzUc;s{{U+{kMA^d%rTkf)}WtULcfLh zR3_iE5XzVzplNKoX%yTjMAsg;C{U4-#F=#3C0wHNh&0A3Ii|tqK$W7!`6pVrU zqAEmaTahSY%i zsmgCSQToisBG>3~q$Rg@(R4`OP*Jo1FYzYof4a#q0yAiuAL~14{p)Oah~?P48B`?s z42%O5dbpAJ%K0LkFG_Lx4H_0!c^luG%v>nceB0UquEtqmZcCVD(Y;B3in8Anrj7nd zMBXqJbPss!A!$NRd8HhwlY#w2*Y5iE8=u|zNQqpE z`iXS)oSL?hIwK5Cq=iMDnC-$e1RT<(orGy-pX=)O{qeOQCZax%Y_4VJ?vfaHLS zdBAcD?=S~rJXjf$G$3MsNzu2G9&-LrGF{NdMI#U<1J3q{D8TOLSlY-9nIa6rC;%Oi zv<$W)J-V&NqTuCP$23fl&D2dElNfo0VdJYnFJU+yo~V_I;59sk2m5B00sudLWgpFt4%uVZ zbcq=#E!^9AbbhzSHs@Sub^v9!5Cu>LG(vSdd7c|r;f5ox2c|k1?ix%Rzay20+NH73 zw1I>Xy0ch z@;-GlJMo6nDKLs3kIZnSYhP111{d%5n;kdGVvU~c?6Nfhe&1<#$aE8vrDF8BEVqRTz&-bq`-)qzi$K4I&)R_P> z1-lx`Vz&L5WEwUdY7m^wUs?_mQo)TNB%C6;TF=cCm*#GSh#10{w`4;oi?Y$VP2EK=DswManOUy^^;O|vykRovLa5(otD{( zz`5O-661%D5>ZScC`c0hv2DD+5*ATbmWy3*qQ7{MJ1GLp?StTVP@=ljsqHZ^s@slH zs=jPdNskJ}Yt^osjd#K71Rrsfzup|T$<1wZ1bCnYsKYgYUA)KHG58Zo6R%8!c%K1n zmU*^qBD{6uEuM%O1raZBmDubg;L)K(DyypEn+j!{bSTj8AjvVAmg}x|&^^DrzWna2 zOUDbTOMAil_oo+>ZKo3iB?>4P1P5trjf91T6iSUJSVx+kji;C@ljwQrZ%(Dh?f~>P z!Nok>>QGfG0CA~r;_e5fhZG8js^>{RnF72@ee-LI&aHeSp;UgKeXO-enLU|_E4_B8 zi~qu8P4FLE8iogd!Mh+hTwxm)-N>tK!?g7GUrT@Al>UDFb(^ZTiH#P^HfrT^A>ohK z?>(&ibaCO3CqG?WKV%WAIFQ9W(WPfhWv>-Bzv4w1FAh1q_ftoB8MC^|-b_FJ3jZqj z;|)vjvRP9i5SyAN#z?9a^pZlprzlP>doNyUYseM@@FeeBdlwm904e#Jt=rgfsvQ0) zHr0`&>d6%I1f&z-RtB?vLKT%pqeMdfCMAycHp zXaY82b*Sj(Ecb*C_)IG4BsA|T{PRTcAFjeoQu|!tL%_S zX@{X+nFiLsw;}jHhzrUe>VZ@H#WkIChF~hm12g@kCVq7k=<>1fhR#i<8xZc{<5!zo zI8R1++Te-cSmX=s(n5U5(9cN%%s`AT(m+sxO3?Ot8P&Z*rYw5o7}q!vqu`Uj#aRlg;>4R32^ zm82yR3)L(E1)GyzMC!bk7{6Al#c>ocCX)m{Di{pXWaoGE0Fmj5?qZlwfga4$Y5*w` zT9J%NpDOB!-?6%q5~qplj7|0719tYH6ovZoi}L zu+1wN@v<5^z^z>L1+n(-7viHq$b%;#$}u`E!1ao&XIKFx@db>diBt%wn7R}_aCbn{ z8yE?klE|8Upu0kdfqO@2l1}syqUW@)oD)GEVVoJX!Y(He5oH#x4>3)sN{Sh!*wEPi z^5tf8vkm_XHaGX^e*lm2YRI8!fO!yPVaZUGG|sfc|NKhr5s z49zh7xd!#PSxCLJ?2wFuG!3mqx#+CrZZ=_)jGu-s5&vb4Op}5TPQBPmj}0Qd zji2*UZWu}o=4#F7h=c?MCT?aaq$aB6r}})XzGws@KsQ{Sv2lE5mPVAr6@>zW3ejx7 zdLRg0t+0M@ONlJ%Ws?-5T2Ra_o^F0Rf@Q;lBr7!)0&S^5C(l+wH?*c-muxd7oeqyf z$^X~_Mdp$~nJ(kiC_qP`VD4>7&w%C7?1U4}W;UZbh2npYnR@!MRBwTebZTd5+C;u! z11zDQO60U=E)C}(g2_f~P9scuuOs5sXvk^5pK_Wzi4S2A+r!#sFG!VzFoy~H>L6Nc@|CnWxnDZ`}_A{&w~aa96i=}ajB zRdC^kjB08=Zkn(P*YLNNV<0!)>+5{6J9klF@ATi{^5(BZBS6?|FH$etz=Ul`zORH* z*k_nR)6E`E*FPCZ%lnS#2Y`pOXt0VuM0m+^wbBmB3dBT&^uHUlb-ZtUb&^hlk^)v=)$Um(k;UhOO*k zMKKg4|`k|o99qMtR4jfhA|fegNQ#$*m-FZpCw>yB*tJfkLt60B3k-}p{NSQ0h! z6+1H~kCIOaTtw*%;iQSl7l7#iC(_Jg)O;Ymkj#cMDt#Tw*YT>;@d{PVi{o0ich%nJ z*M*fFc}7GvR_n(ri+ON#cy29Kla~H(V=`H>J3NB$v$u!;h0oybTJ6IlxkQ8@NVZ}* zxg2}8Vo%=b7q=Jd%s{&UsJbe6yuAk0A)k`RCI%iQc=6~DCneUOx0q5w?9j}dM1^bo zA4h{#H%Od8N(e(YVFY`f72(^X!_(D|MCQB2aNyn9(FvB8Tdk8`l5#~fEp#V)Mt3Oc zGjoRowq5<%0g@&;h0z>$)k z&u?Lx6mzY)?MuS4V1nrP`0LT+;H zWNBM@Cd(pG>K+XvU5z7|*d<9Ysm(>|isru*W}_s|e>OJ5?f2i7)0m{qBAxYb%arhE zrh^pOO1?`(3s>xm$PDcZ?^!>dr(`R3<-md*X~Nt993lMPiY(iyqSu_2>wiMREX$Gtdf) z(7OYb1IHlQYS1X?a9iA-GbAfjixJI zu_LW{X#qmj2(tdO0K!6~sBKppSlp;#pi01WwZ~OaUr>y%KdBH}K2ga}0k1EaRK~rU zFenZ#`%(g6cQ-b7!ZroKZf*h>G8jDm+lH1civPL=PBH3iPSeq2duwy&pBiI%{8ziZ z*?C!x|JvE!{x$yV=lEF^|3%EKAVE{Hz;#Y?l@>9n;j>3RSp8&5MSBh7>_mkwj0iip zjSg@uW37*)vG#<8?A1zf2%j#<*af%(3=M``I*FTPsy@K7 z$XWB7_+|{^+Q1&=MdhS89}q}eBv!HSc}&7FM~sO{ z8U1-M9~%pJm&X?ful)g_({Y5$py0Fbw|~KM)aN?U3>)e$@xK*H+@*I1ZQq&m<&0lk>!<<|R8k~)k zHJ&taNkD`Wo-l54@Wh_+>7xo$qqtwNY7u1{t@g>41f-$_gU43XKv7$bz+AtiJP)x` zPXsW8?T3^X5Z)a)8(l5(u7r2I1{pCAF*e6J=fN0rU!X-Y(gSOal^B!Yu2#;qL}392 z%UPh%x^V5ob(_}t;kvWl2<1#uJF^d(c7ua8W#XI*XP9IlD;P3FXr2^sR$USMAr z+pGtFkK+J_mQ!dFd%&D{0ywP-n(Bq2k(f*l4uo4Y6qB{kFAU1H*(7{{rlJEj0%ycd z!*mT81MU7YoAhl~c-<-5e~Kc-%>CW{!(eUSqX1ot>-6D%o~M2G&O3zTxjq+6Ckvqb zF)lF?-@<|dd?Y&`MS_{FQDiqeWE?-pBLt{!M1B>Y;&@tdzBwLqz!hhRu&@VA%w^2r zii!Fot5^`IPNT+WapTxe7>Ce-oaA%fG@bFN6H=GY$ce3 zazPt_4@K76vVsB)$1gAo5Xq5htN|gOjT0_C6jH$!DFb2{2ZWd2mF($(N}G6HP6pza zx_%K|@iVm3){uIX*VAyTS!uU{Btt4}lvU~6!nrmRk^?7X#pGd<@FzMYSk3ioC%u+` zd06Ya_>o%IF}y9s`+7zdDwSYS44WUzESI>M7pFc~CI+rLayg|#jkIP#J60)ALP--y zmnBGFz!qRMF-*seUuuVIl$7r8?MApc|G$5%3q_-1l!AzIj04(;1=p$K2(m@|;JqT; z+~q(;cWi>;$ZRZ4ozIc_Aqb+9UlZ(SE2NLN1H;+zsUcTb`P2q+Yn{0U`zwg0%5>?3 zyCE&6knu>^%2jthaCbhO+jvSCTCx4S@nof-%?xxiu^f4ivb@lkqX@Y`voCLA=m)AY@bf(WsAg z!%a}L>CI}F-5PU&vwuFIWjA#Ir9nk{Lk`!%beiD;VPWVfkb_)iF1ef%G7$T1(ioyo zBO5#n8z~t^ogukywLw8%k)>;{lRkrE4f_v>f-IpHRM*K0FDT~{rp=xIHqppb%NpuA zVbaE!=duJ2$n@q&#J!w25xur6&TY76h@VYTh+Kry6qO^O z^kz>ar7CoLXJZl`(Mt@$CS_;2VA|F?S=q*8s*sDd{>0e|kt@#bC^2Y|$r3|c$z#}l z_Xbg##1+nWXeu>28d}pY%O8ned~$*(Pq5L3e@3Z-{mKKq>W!@ujzUCRKy`h9hw=n` z5X;FG68_g9r*B}pxt8h$2(>VBy)h@%l2#A%MD1;C^t0CEv{j@VJX86n+1cEDwF$Cp zYdRRhARQP4Ppr~|=6=_tfG?F|4H2(b9dsP^Hxx2B=Fa9;=SvxL%Pg$Sg|J+Dz#P}b zEGfhv6@*e4*p*4$K^G^)if%^DVw5+_+PUWDR<-)F)Q;4cJDehGv$N4@hv*=`y|=wp zN|E(%sL1^F=O_Iv(EkF7`FvwMk^gV2-Ja9`Zf)cH&o_m|KfmgK7wUhfb9rWodRbjA z-1VoF8$;6~u&713!kDwoITYellZJWKBZn?w3|tc-KoN>m)g#j3FQQ z-yI#WeW$MI4DFhC?Yh+D{r-oVZD|riGf(JMA^bELmj6~i?HaJiHJgT>bUr7hp-ElQ zo`2NwiyxZj_G`0n%-1y-H~?_hjTKwN4~K7!Lk(_*%s8y~s0*q1AT4Y`Wnf4~g=WwW zN&OD}u`~SyH6)Wr9O}J{L6Hre@M41*5M%|Dj69TNsU}Gh z^H3l$0$aP)2r)9z)*|I<4_cA{r=^*5H6^twQA}Ykr%;BdNs5XGf**FGb_Zp~?TSX7 za-;Glo0cc#mM2n#yDk5AN?nDy|i)O{G+l?Y%q><5DXA^;)OQJGV*r5_y!KbcFl-QX9l(0gwqxM044{*=G zJ@!9gjyV<%QHR3*m&Vdu)opN_js|v78m7A4aukD%Zg?uZ(k&Tju2|SU`kD)9b8a;$ z8fJ9Ry~n^}&$`wAqUwKon*j%>A#U=e#8OX8kgBUSomHHV67AY)g(s;aXaoTkxOG4L z#0BXMO4mVzi0ejR#KrQXz$hu{5V1kuPF(yAO?2Y0>T?qE=|gkQD>z96Br=bh1A1p; z^JTc%+3S3{x4rpm4(Na1pGEv%Hu`*HJYoOubT;Smziw^gzn^aki+_IQ|MC*sN0+tZ znwi-Q`6Ee_w=ye;Ir*ztK_X^eK$$pP3(b;N39>NC>_K15!PRP;4?9~sTidU;dpn)& z{${kfd3Agoh8w>P>o6T?_@~LAHtSf2(f#=C>G{X~ORdlW7qF>9Wx6&D!hCzv7|zDE zDQhjyjP~++fSF$OF;=9^4Fg~@nv^&K(p6)~x6`wvEhtrZW_uUbtEQB%#1W9fv0zxE zVu#bv;Zh}K(Bx~ty}WlTO27!Rg8E$g4Otll{_DEyp6j^yw%=2A z8|ycXEU5`87W*;Aw}y2BX1&xxoVieh z4>^)icFb*AHwg;`%owsO%xT^Iy50)+CsebD830m!CdO+YQSYLAa0xhfeR1^eWdHK& zysHy$gf^5v%tu%>iTp*Rn6?(IaKjM!B-)Zp8rmRf>&Oe;JtjIfrkFT-dvvgW*}bUM z+Ldj(-<};G9UNU=f9QT!16H=G&D*1scir=|^P`i?>x=jM?HaJURqf1LYqi?;Dm`^} zc5AgA5{nMJbT56w8RmA!Ia?&|$)ZJax|h53Qz`Wxu!w#NnUvDkhDV3iCq;O@!iK7g zZ91RD12#dFvWoU%8Eha5`ciCt>0r2__JKJUM!xGul#5IMG^9ommERi@;FeZrqmiZ~ zj9jZ5MoT-%YcZmg3ZP*f!iMcsOkQ}p9Zu3s;Tg;Y(FhVcMg8#ZIM~m_H9ZVtPFoYB zOo8Ep0l`a+z(8^5S;E(g8{p0K7ql-(d z4ZQhe%kzD}YiwG5$lRuHjxIm$pJChT!$xi4FkT-W;x*aX!sF2{oe#ogy33ujlGvap z6K}*hRr94wBxgIu$H-y%tLshpp+%`(@e^6=6XH2 zIkretCu^)fvo&uL;r|X#)}IIG?G{z0`Xoiujt&hlgJ8jVx8N2KVse0_PvyB?T2{x4 z;^?q0WLnD_2oV>0n@mDOZKD#l1(Ef`lG>!sP@1MoBJ(8s7^NY>5CnT?)nFdi$>96V zAA+iLi`H6Gi$)8FB89K>cXgTfJUoLrcy3|f0as%na9UXUXS=b4?zyZ^!^6@w^7V26 z#2J1$TOP&wP{QXh9>V)Xf-xs0V$cZCYmD*+Ba>!X5%SJZ<&m#MMr^*u(s>HQX8^I( zL!GHH{u-!POr(`B#G8l0^W23#3#S32k^9?V#toPpAXOPA5-Wbvc9gkFG9oNz78~;* zwJYGX45o}jbn|;I|Sg(_wcdib|lqmdXq)dTUcbt5r8N;PK?~g$y)-p zIKDGEji^NDBp!v5I6cWh5PC!lzdgAnbGTyHo@qsV;VdCUe? z@KM7ER`3DRBc(MxX}vT^<#87L9^pwAb^)eN-Zlp3E0CN&Q#V1UBl7RTusBMoD(V)> z9Xm9d7pX9LRF%qK@f9294C2{Di^vG>O421ZyIA1lPIfKJKtyh`KdO|89S;)R>)xyo zvxy8qIU^UC4YHB(Ica0v$c=U<+-&c4+Iw5SmX7=-{4CJ_k7o~`Z;a*o|4w^ncV7R$ zv)TSt|Nk@mEc5^HYSS8LMU89$tXXTXzsQ3F&aC;7OUv5YwwMS}EQ%l9p2!h3SIL39 zDc7^=7kqnp6?D0Ht+4$R3EYoRvXn01J7n2nO#85~G;Sc3#w97CR=o`m_!p;gZmf3| zQh)wl0xJToc1FIfltxvd(+C|~y#~=y+&#wi}TFq$}OkY>&lKt~T3 z&FSvBFIT-WDc{kL0)ON=vIDRoD3h5=!{!2(GF-x$NX0Q*5VWpk+ClmXOe~O_rUq`J zStjYeF{4<*Y)D-?cD_f;`7r8Za#6~Iq@F%-<*~q>$0Bj_ejyfNxFleN!K5`HQ|qDM zcOE|SWX5CQ1=)V3-QhX|#_R{)l05&Ne#k)rHUU8+l#*K#OcRaJr+{1(LW@VrkxOCa z0%OuA6zj#gI)^AcBaa{q4IHOnBf#^9qKPs3xYbOhcIQN>A*Zu}!zzh6a|&3N zyr&dHHlqaK2t}?GT3&(4?A!vvoyB-?8XVqH-fnZ|oG@G70Nbsmw34VOgq|*&;~j`_ z^o+q2Gsh~ZfG?tS<8 z_|*7J+RZSwf6X#!P1@v&`MpX`KU6g#FEX!<=!}e2+ewujI+vAHrOU%@N@y=@cQd~R zoaP+C%COW+iIPwu3QPWXdo7d~HD^cHx!Bqs^EP!S51QjV$_gWd$Of+&9Y5Lk&CkbH zWz6ri$hSlT_gwO)1e`*aP<)ZA$zT_$PxzXGGw6TZaL|ULZ1DaWniUJND#5xU!|^ zX@Uw;>v4RSWa)&Me!L zz_u)d!H~EHF3Yl(NZA5X$*s$kSRrXB8{*$Oz}I_Vhzg&R6B|cjON| z^)B@Z;D+UYNJl7bDX?!KVZTy-VjkWcABmnjXf*_}WtJ;%u~!Cm_uHe(>yH5O{de6e zfSMzWeG#&Im@0Ig-rA5>J`^YjB;%ydX3F?BLiI5PB}9~j)FXsOx|Yip0OA+G<>KKA zy+9cOwpvUjl$COM6kaqnGux&l0sAHg$`mKL4mr6o6(@43JFOrT*ingVxvI!|fH`g? z7L|c{dHLP-K3v8Jgg#P#C9D8+g2Lk%Yav{glBc0B{KOt64=->~E+tE1R-kMfAPROc zA`%WzulG|l$ksU>O?k)tNmd@BEi~#HiOSqeO}^Gj5(7fTnV_CeSJ(us1vKo9u-a5K z*Fp6yrm}{4xAYn_*9UVI$nniRL{?&TGRs+SCDlq%Lo5-KA%h^t54~&(Sw7 zvsI>Wz^J{Cqmc$SGB1*WK%b_uYdJRolsi z7+#?&V{mZ2QLz^XGZ@Ry$pT2rMJaPg4HE&yhJ!CBei{{=x|&CDr~cFs?%JI( zSU_1c##6N6^n;}b42$ct)AP%QXvM0Tpb8>^!9RmX7*rGja%oBYkOHx&KFQ^S>`Y{Z z<7|hLOVdT1;H7sSP=Usotjj0igbHE1WuQz7ap-x?J(|(zK6=dO`Bs6(dTXU~MY_DF z&eXy2=|%S!aHyVxM%5TI$2h<8HYUHF6$30JMylfn*~2CD*99dh+qhswBGtq^C5`IT z19r?CWAYJVi)0X0)0Uxsad~=1&Y`f3lXsP5`(FTzPG8B$l zsz;7OeKuxLZvpl;hiaq?tz4tgdp#)3MZn?g&&s_tDrKsGOkz@3Xzt2hJm@}b)lJGd z6)g<3%3zPP#1xz`#CT&k%ci``JvBQ?6tEMX*nmGcbhklT&%)$0QD)4UtZ$}b?~=`M z4Zp`d;^*t~!nIs+$gQ8Grx|vB2#vPPfhrRhu6ZOD6|)?p>_Zg38Kph+?-jIe5MI;Q zv1jXV;`_GT-*Aoy8HfAkP!-pNykBMM=N@+xGV z_odekQ3l6)RRy4mEw)WN zrKYlnPG?)C7OqThTWyzG5xAXRc1rJk>CLv=Ewyu)Cfn#`sgW<;+jg&fTr!Mutv&ag z$EkJZUI^=4+X{kjzx_76JUu+6Ur0}m<`>pANr@kk3`z5Ce7iObL$*$zQWAtUxb1o| zKe$KxI-JxE%C?wA=!y(!elA9)zzYzbzw0G^EBsR*@D6A(p`Oz|Dbv9z_(-U>Ij_S!G^HedcC z{oNM$f59UF&Sx6qiTppiJKOED|JQbVcl%fWub<&(k^dKF>bbcs?qmEf@p%`e3N(Qx z-_<(7BT*Jh-el&u91kW`((OBiKdAQ9ATFZ*t;RrRV@emD`}JO(I=5(F-j`NxoVh;3 zv7N7-$V@j05$0vv-8M-z(NA8AR70m}Ax`a16uS6Vke#ef3GLo=-yNMWT+~6Dp4Wq+ z6Oc%jNvwaUbym}&++V=`bpTF4vA<6at9omyfnBX1dCJ(q4zaMeCJy4oDQ-^ZUn!2b_F;%~?O zt&{Zlo3B58{L5AQ7PD@9WAx$6 z_g|j>@xO+rC)?@nZTHLb?LWSI`|X#nZXP%P_wen1ZL|lSjq``eA3r^Ae)sZS`j`9c zkDs#lm%-bcgTH?L&Hf+0`YKq0Ok`DmgCN$EV;B+ixd)N5yZ`acahGx^z^8Td9{$iQ z2i;M@xVb24CqUX{Ai`>5r2}PCG?{e0fuE?k5rT*qN-j`SV!9D< z@<&Vv+3e4&Iwy9hz@6(jNxBrL|3XP&n%7 zzlg3La0LwRDOx3CuW!+0;{oAxXI!knI6P6PoUKwpDX{AKZPeM>ehn1&9b_Xo+v4{v(dkr0~JI)U~ghC{DV5ouqP3_CII2LZ3{Q@xUgTFJ0#a zS)tBES zyk8SN-MSE3EEs@%v~q~aLz7Z&o7CRA3`)8{+4D*DCVA+rhH@ND@Q!g=VW9Aw{JKX1 z?a=0pBe!~IT!!6wexHJx1Zx@k^C>2 z-CpEIIfr*wWohqxaaA{HZ!&|SPmp>7(LH#dHisa;p()Rg$JR?7i=+)e@C`JJDbu1- zYdF03aWBW@>MfigJOHUt3i$LAj7|Vfv=P_@SmIP;lldaG#Hj$;$)sG0=P?A_CFbHM z|2U9=r)X-pCx26(5~nZf-%<>&&c4};DA#Ep?l`Fnl*3}#;SH%0&eia<8t4OLTFP4% z7)!ziC9NMf@xlzKfE9UaL{b|Ji5NLq<#Vi8Xjm_kM--^%Y=ku{94>>SI5Z#(nSRR< z;%YJ3A2BOAFk+bPgUu`eUJimcauF_W5Z@(zzItR$0wW1Wf;pUhIJo#tyB+SI9km!; z$oo$Up1FIZArRt0lu==#Ocb<Waz1`Eezq!S3DaGb(E zrW25LZ7Wk!raX%^3_1XS#Os`r7ZW46@oMT#?&imBm`k3}1@@9OJOf5ZGhxOQH?J-s zge@Uc+yX7SVaH?(Eh~Kl!c$Vs??|$c2|YPF44W7}dVbs-C7)DH*9h(YBImqU4>Y3& zdeCynPZYktygZY#_LkX?c%?w4N+`+pXG$+ILL0ZyF*?Y^*_h!MvpPl@XJJ;Xl87Tb zIaVpr;5F5V&6Ha`e^F9Q#iAc8&)w6;tU9=pt zh*5?T^CyIBEJ=lmz+W6m{4+|iH&{x(+?zAN%A8S_@XZr;4-P%SREh1$(Zyx+j8pjl z_l--ZGl%bxN9Y9Ry4O1-cOB1F_|4rs9;jO|)jYeb;lkt2CkW^0aUM1o3mmKzv5pT7 zS5akiAoCb=g)-kFD!@S=yubjkj7@}h6d>dd;Z$PGDe@c3wS>aAAo=nSH0rrYhas6@ z)C_QTbb>NeFTtS8Ea}fpC%i;aiP#f&+GS=3J)ra3MmWVZLYTsB$c|hH^nI`C#~Aiw zV5?ozhl6Xr_tth$=%=Lc2-6Ryz(ZbDYBLCg8w~Z52UyTuos-KLf(faC&6P$TgHFmZ z+Gon0^r;#52dbrjTdkM^2D!C{7PV<&f6cqi_FQ8}8M^FUbqB#W6x2)SVn#W2&CoEW z4o<}%@&3jFPa_I8wTH+QvTblBP-Q0Q_Hrd&Jvl;}NdR@IQ$vc&1|`O=M>Q7c*z_XnIvErHrm|axl86 z%rl$ZwPM#6oQCDQwcsOX#rE@mZfCxce1WnZ!1xU3lQ92Znc7d@0GH5_zEcDxB9Y9T zQiZzQG5$E;_#9K}QV95X1sts;Yz};=0Nqc*U6WF?=B8QQ>eOnUyL63^%DUdw?xImb zv~AK)rXbnae)tU;vda%Ss>_)tT*0_Sp{c;5Z>-l(#g>>SmV$bi;aL2T+)^e4_r4cg zn@h~P04JXb{3mer|8ao7K_!LHUAakYIR-BdZ9KLypWrsRccr@{qyk}O@=BYt?rjI9 zw;#sb1icIvt0;*izqIHsGl&lS5^6JX>xD_MEE^D4>8%W+7g&D8>g zt`;CD33*u92|6!kn%Y}DoLSFgYUQv*%jt|#G=&A61`+n9|Ja=JIuj{8TbiA?Q$M;Y zI+nGth&E=@bG2|{PC}nW5r$x06BGskb65iD2+k9%hrr%AuujR^iCc-nom{uH)tZs~vuvJ=r&h3Ul6CqyIugzF3EK*y04LUv z3hfH-SFPEUm(+G7XEXc6p zNaXggsyS{COxL{rtO_JBMQ%$v6mbj$LD$h< zU=}S9oCoHBRHZ=3Flt62sRE=ABRtiK~<@ z>J8TgS{^!>Ey`I_z|OnL%fnk+^n8w%N2*Xw*;x#GJHygwM?*3nM^x&Y-wTChi*F-P z8ilTbX`UyN-5O{L#~vkC#qK1ca{{^XZz=u~Xbm{uHN#|`qwjr1AgOp45u%k~ycC|u zj$hlEU;z8KU$%BTGRV3_cp_^faPc!m-J__U-_i|mmnNEws+nVAVL-B+rJ`{E;-uBq z>MpiS0{IM-3mda<6cGOmu2XhBJ>4LEUIm`L`;emLeH*B;Zlng@n@!3 zk!w^N|NrcLdw&{7((d_Je2QL@SYUIPEIU%{ES9j%8{LkO66bjRBO@3jVqkb@K$h|* z=d+)Bs=9l6h5^Zr*Ezc@HY>wS-@CfH?iB~YcdSSAal@#^1lE6bjt;E`Pgpr~F`tX7 z)4(vB{l&wOcp-GF<(x~9apaQzE0WzF>D#02YW2g150wuaoV)$>q-xi@QO)J7Sz^pw zIn&QLsP2)CE8A1yWwgV_xSH-a5~zx5&T`f$i-V9L9wvgZc%$G#6j>d^nEwF$B?<%G zAr?fd>T`0Kp|pttSVf3v{KksCJ#Fj9*Y9X}9(o~1&v7H`TIsabib+nhVAQw7SG1ZX zHPjuph2tvr`_`5~&~M-j-)f1hr|RT}4LD{x&=8Kit0I*Hrsp2Tf;>G(35_QAHK_lR z4RM5EOq!qTa|$o;SL{~r#2mD3=TdaQXk=v|_U7b^xcRDec)Htd?(KEkd)?im!_MhR zvwhgwvvzx0ZE4gothEXeE;b1m+8WQ3P#1<&w)>Sc`(LMAj+aM~33NmkCgs^oyD!0@C1Fy8p!lw4^Q`lN5zXPtT`@Ap z1HL*zq$%fOsl*Y%p@%dFMn>8SfSJ^s@!aQV z7mWSEkxz$}OGLQUhPRpwH_VTz1FJW1uiefM#^t4Z(EP8X6Tx-b%;nsdY@Rw;iq+85 zL#xWmHILiu=*xy<<6+dJ-Sj3tq!1>xvxdf`Ijb{!w&XrM+utweY{(_RSV;9aq6;sb zU`@U(X{KFiT#mof7WJj`4<;gsat`bF6OKfpM>U^t@*^g_jSMl*QU?jiI)l}iHt*)0 z9XbI`IRx9l8;+Rx8KeW38nt$00&z<~ulU3#Sw1r)w&YGa6#`r3;6O94bWI6eZUkIEdb(==OQ0gbLyO2eiR4u}a7FN$u;61*`3LX*a|K7HSd>hf{8XLJ2@RRJFk|9#F8G!;zD}C86q0G6^vNfThP2Eu#+(_1 z^|tm77-oMsnO{rrN>ErxTF~SuDHxk- zxbQB3vp-s|_NvDxhp+ZxT9;#> zaY(Q+i=6;{8gLAKnTsh%Yo}gd;(CT)kT*r5*O@%w%SRS?E|8?`=yP^?&pA$+Z;WD_ z?KdU0dvie~O-a2zE}zj)hD)q*@2FFKQ_8(0h@%0~GW#?BSC3Fr@GM;}(egr-DrXGg zRe$odPyR4gZF$--70d*?+AgP!x!Wv{$GP;h z1Us0rl`n+L%pwPa9OsV@d+anpw-a5!m1_nEiKMFXUXO)M#%EJPy>Mh+<7k<~0T=}r zL-1k18^6NlnTZ>rFF-AS2*Q4*Q=3TKFzyI`88nVD(V}9~8`%ib2HZ3TVeg3JlxgNN za78;Y9z-0BAsq|2zaWHppnfHyJVvT4rif8pq}|sD(+O*3dZ8k}5kciuh{*2~+Xyif zkRlUZ&J2{f_!0jS#>szoDu_8Mj2bUE$?wz~i|RmXPGX%gf(Nl=lWD2>xyfIs=`et` z+70?Tz8-SNu?`tzpFg5iFy>fd&*}znH{cb`ZivCXn8OnY^60nqckWf=*uS<9JEzV4 z{n(oc>*^}*;ehVL5{oeEP+V4Xda>ECoZ!W3$0zCrLA537KD$tlhXgqXw6@gacSH@i z3-&yhJ1~sd&{O5qNs7TEz9m@f&BB;C+oV;0IcF;upDoRI;QWC(LQLx=H;!B^DNaA9 z?`tNpor{QOcjB{f9nLy5cHDSNk*q7}q+5bto=1Hack*6UzRms1Qp5jwpDg;n(w{`1 zvyWTo|BZV6$%6l9eY18?|9^qcYr%ioD~El&S(YYOq`_KDl^u3gYbchx4H$##gfFRd zIpic~$zG`^mR6c)qWB2(3k`tP|n(lJ6z15AbKCXC)L$L*y8Or?e^ zX>DOeLhVC)5~uqTnQ#uzwNTJ_z_FLm$w@3Og_eS4OrklF%a83jOUjusOPXZyc!8Y7 zL83ffyB!$a|&LpNjJ@iUdjbEcaCug4@?j}N)F<_xC6)DlQbSW6g+;E{0+;^ zdud$$w5o{WP?gt^URV8DuZl?4KE%7 z?w$z+XCn=ZURBZtN=RW=Fph%YJz|)pw}V#MPKyC1UBD*8v1B2-wo$X0^w(i9IOa`^ z0%pe5*vM8T94Cv&b8G+Qy+@d}-sR|qmGwXQ(TGmsE1Dy9pL6A)F+CtsP}Qg*re&>K z-&FN)w>LMo8yo6ZZtq`P4Ei7Y$)x|r{m;G?R3-0XRJCUA)n2(bomOs$NIUoX z7k(wWx+s3OHj5bP%lU7=v7H3RNRHb^w73DiE3=tdc@$hk6%&8sA_y*s6`l?w?wf}e znXXe~gv_+kyCf7moR692oZ7alYTX&C&vts5>T zWW^raBaHl6noZBjD5?rZlt6c_by>2QpQT(SL+23%L~m`V55BqC9$7w=B^y^JGAy6qEJgz+e{a-HUJ+Yu16|GJG%&pj zfAy8x)9j7NkXX7KAbL1tvwioSm4`FOsBLZuAk|coj2mhla6yFCL-kg&)5W{7AWx#5 zsTXz0e&OlrqW#KKQ&z*)ZH?<lJgMFBodR6zl#ojcZ`xFk_+hHl@5{(HIDoZ41jPaLW=()HK68h%7^oOjMdb>{*{7z>- zxn^j_kD?JnQ4ySzMyvZ-Ys-AG86{5 zztOmo1HhBY#Gh3;t-A4d+i^RHbJt+K!Z>p%P_i3#JQ?(iZ2&ETg-IFRE!5j!*bf?+ z&J^@8b*Ayt0)#fH-&7?O03t`DdK!`pzk zUvh*>)Nj{U1FMF5Q~7!Ne=792a`9WP*Ei2|m8xx8ePuEfNAGeRVEMrV9cY>2pfzlfJ>muP$<-y~@ByTVuTN|t->t0Hz-r+$JO3ab?NuDiCvDq2idDQVS_D=szC z6S71wwH31!oq7|Yxr;yP;mmh^Yl{|jjU7qY~uLV;ELp# zxR}fZ`v-#=jG(Hf7!HX{M7#2!`K6m{Y=Tn~MsW-h9WBdCE!?VU8nu~WYk;6{FiM}q z)+l#i4hSL;m{eErCc%U%xtdQ)-(l5asImB$;pj- zU=v_wkFUK#B{^5qVD~g2=zv>7p8fJm8J^aI;Wg95t|g-?n9zj=#H{D`P+-=8TuR+( zywp4v@M`_=z`f!z04CF2a8PBoz$2)T;Ae1=G&$>8*&j--vC&OgyO?R)ODoxzgH}bZ-1kPwt}h>toLRj+XrDUo z{c}3Kvx?uJS51dh&~&q4xxQ>2BA-_7*Lf}}seu)MUW0-_AXTdzCsu|rAYeWc{PcGLz3?_DyyJ9@2 z2^ulNiB0YGasms%5#-Jt@?u^Z??+yoOxG3YqP+Jo?J$U zX6wlRGUdO9PW((V##{9NPo6B=|86$wjeGg;7x*){)iu@UlAYAI0 znzC^;B=F{pP!(GRR}_p(y?JEy@Q5_99>p;R_!2`@Xzg7HogtGUPH1Zk&A%pW9cfF) zAjjqO_#$m_#m~%0VIn+bqKe4Xi#T}-Ft83s44N-j7;3NcpM3v4sFT?Tm~>jJ!`7SQ z_DS;;Idy>0_K$XdI66Dcn-yRue7YTTT2(yuu1&waONoO$6N@^Z^Cp`S8;27_>F`Cv zE9z2-v|uLzHyM*BKtfzYW$*O~KS{irAfz>JijOH)T0#{`fPE{O;aIymB#cv+79kgR zb?)olbkv&p^dj_P-o?PncLXq)N#xqgZB}XkqL}8CT(7ek;`_&eg*Aa28k4)6aG#v_ z1=qM50Yh^jh4ve5Q*4AK7sLqn`ysBKlClY5Iby>sN9_*ai3gKNEGxg$itG0A)mBXN zfG=d211&3FbMdfq7YLgG$DS}iFkx6GCP{K(lg_SUYs2L&^qkCYMnOs_D;1+`#&vOY7$#uM0Lj5I@?;+MPY9cgOs0qfxm(44)+`n3tGH@(nK`<1H&2w7GkJYM;LD5_}_M zN9*vkz1uu(8HNDp|WC&Uk$0>)b*GT|%iJ-d@TXY#o z?=g?^gx>F?Wfzk=v2S(!E|AF@8ofkzE&?YjJrzMu7@Wg)-yT&!?e6Zg>rqb;u7fj( zJ(i9?To3uUa-tN{hI24_k%J3Q32n!3FkK@2P%K(8V7#5X==Dm9{*(#LUVJF`IG~Gs zC)mWDQv&{gf{w0Fh%QQ6;4v!Y^p`SIswF-lT$wWs0dLb6d5KZ)dEtklXouLbK)uNd zyQE7w&eqxqPtE3&!e&tdRfoy=aeBJqv7MuHH$yy36Web>wm@r;3!-8GXs+KTvB<*&57ZSKn4x4W0 zDO-^1mQ=k~*+jp`aHcKKf--+mg?;aa)?h>U-4?)Q;@ii>x^aejsE^uw9pNNTcLaX}Pn^j->{UG$JyR^1PouUy9=Zp{rlQfD3VrSl4cM$Q!A?*55gR+r z)K;DDV4J$pcv`D%H_uvK&6I8%)W{db_9zhTvz-wKTc06A!bL(KDXuy89G&jIa1%Vh zIv}^vc(V0WmDSec#~Y7n0xfPyt1x*Wj*pupYeTcn;3}?{P^=Nx;T~BvvSEkdJIzPP zq9AGR5I|G9#E~9BWqE`1!d%THsY5W(E80hpk^n`K(u3VNzlkZ6b?kyBA$lxLeOBIc z#{LX5tjnngeWOVLEFD{wlQjd#426*<(l?Tv-Xt*0k=*0F?~{P{(InD?Csq#9%$O$8 zen%kNq5rZmP%J%K!WrtChO9g!1~47a-=zMII1rkUKH79vwn9i7@mfNTTehO0J7AR4 zRdM8-BX+A4FSumaI?;*kSF22CILqOwl z;$-0Nc(fc!%y}vwVTPHM|BN^P88U`iZL{_S`Mk2_Klr5OKlLXYPyW~Af5u?apZ{?A zPkR5Y#_ThK!Y%fn8(Z}S`_GLhoA>g+FY)P5tQN3rC4AP-Wb7gBZjK7&a$FJ-ZFXO` zc7N!yD51N1ba33>ZxtBLcX8FcE$LV|{Oetj>+SL_zySqB^E@Uw5p**7i%f&-C0`mdjyUi?UwCd~ZpXRiZg;Qs^6aqicG)!FmDJn+ z$*obrgU%}{&^~-scuSW#rey;SYW7iP_jUapLWq0BmPl)zXL&v7d~PlEM1B2J>*VC< zglf^tt}`Dh(x69BMyvew*Y2yldPa}(P*|sGpb;9a9)7p|vbEo772eXL{pR7TZs+Li zWS4%w&3$D|Jid!&eb~)hK2JUy26zO92G?_e9ZxyXhrTrbm<#E=y4%Yp{ToKM~y)t|4m=%{|5Zuh{zKB`Nt$*QbQUy4V7qk z;_siz~{^{$JqqA49xq=pm=u+>g)E~JuBJ5^`8Z82SfA_BVu0(a;Le%=T z*X#DKx{#-JTdz)9$ErM3`S}F$=8MVjHyilr_YYpkS;8MmD5`#*sb8Fq3UQ0-IpQK! zCv&2naOkOheP~ZwowNPZ!rMuJQyCvW_k8Aau)$rdbK^%`NoCej$upT73}s#_yJwZ% zN?yIotrc^BP?>CuyWc+i;olwIVve7PYc+p7VZe>%G;?A@|8fM33EgAg&y9VPtxTx~ zja>zIz{@LSSf}r-G*rKj^O?6GkW!I(fx>ZT)ti9{p);ia1 zYrBCGw2*3DnqAk~NOZ8+irPi+U>%?=;;cicdwR5Yw5^OI8?e=Y&H?9KDw!M$5>0n% zyz<%G#rTPbem2%h&mE{M_mw!PV=5A(bp7l4I?kU=l72SU>BL}IVpb9kryL86GczO7 z?P%m*NQBbyX6&o3tHZQNa?J(stB<^a|LhmPcNr+4F7>;D_GA6#n@aUj`I~Nc+Wltz z7w%41xbirJ=(9ZkA}Igbwv*3yFTJQs2yGGlVmd?&>Zq#|^>w2toN$whbboB_7ru6z z$3pN;>TY%6>w1YQ(mTcDSzGh3XrB2*&1VGGdHw#~Ek!4REm@Q=0Ans9+fOTlYU{i{ zU#};t=V@J_H2|(JPgGu3F;V1~{Eo_`B))b!!O1c0(4FDDkt+ievdydsAhi!$g|9bC ziWcPUp4d$cosb>0(!9oeDhETtRavCTB%s&y)|^VY|HWjc_nyF{OKc*+*enQj{xUji zPyx%$@4?k#W|O3%h2x`6`;Dq!m=c`L6p9IW)&w6WB1vb1oT;PO@Z)R}+zjVHwTGDy zxdf1by33zoY=k{a_&)W04KDtyN9=hgK;khpp(9ers=~Zx2v1rh`@Iyq0#8fyp+t6x ziqoHuTXgI0{;=OV?4A<3dy9w@fK)!RcwKmF*M}gi#08W^uQA1uSV>2tN$YKE#PI*N zHxEZRP_{~!tI!anG@S_bmFj5MQl6mJa^y{nXsQXzDfKW9g$Ih~IVL{+)(LYX_*V4O zYiib!sw^4BGkV3@GQx`nU@P5aUZJBM)eop3eR%UwaL5@#e)GGKhUjz;d>!W#Kl5=_ zy)Y>enYqE3Dmp$ndUet~09mxgbsR$ICaOvfT_T3EUSh=lEPjgtI!gc*I|0|%Jkf{r zWu_kDwx_c1fKN=1^qiJwNB?pfDAY=|(gS*DYZdLh-j$^KvPI5+JAdMvr0)bo`+~L3|Q?G@$yOOP#&xSs$+L}h3-Fkd>V_?TH2w&JiCE(s* zwk1PxN(=t#o*n-0v!m12Ucr{6)m~B?RL9!eTStf`Vf!Sx&zUCEhi3_dEP)N09I)bF zApg&{{|<*&kw5)hecTrRx$$^G|F>D&+_=~Oe1Xp~Z8ec-FtGBG(@yO7bhcG`RKmqN z=3MeP14iS2u7gqLY|wjcGiV&P*h+6|8`nmJxPc}9q-Xl`bGB4pje`jyU4jqn`4M#R zZMw;)^N>?D3?m8kF4}WjE$2r>E{G2O{KgG9h7{m)8xe{#2soXYPI4b*U{&c2XT!>T zOp|9nrFnJAk&HQXlwLG;AJ65o*49SDg;O>M%vDNfg`H()bIVOHIsU7)tw1c2V1}Su zG^c!(NWUs

    HG#P-Bi%9IriO;WE2TsStWIX$Kr90an6I1c?DK$D}N8DB{$ zTxL_}>+5TE%#NuVQ7k~YG__bAeLdq2JKF1c5=_d@q2zbVn$5vpsH}~J+#m_oM$?!e zi=C#Kp$VOBV`Jwyc(!Zac&an(9t3^AXrpRN3~kr{5&_?1+g+-)waM{fxJ(>jTY@BK zpJ=uT%OUNG9-b@Kq!V}?M6-n|anb%T5(92%>4C6>S0b`TY}{GV7il+mH)E-wJB4#V zPmJ>|oJS6Alzquir>*TxVn5jYiJ6hkGR0@KBvxBuYbhr#;j&xL>Ky4hwDFeMSyAt= zI5Bm~>RFc`X$!Cd%N2OnOi(^`*50GP$M}29e|Pb;bJ{*=sngS+H8IOSiMl^%9`12H zhH*tC$zy(BSE@$8wl^Pd*Pp2GmHE`RYflxM-W%`p2q#sJ^}OaZwe>Ak)D2Qo)Xult z^{r%6H9p+iieT)@kKU`dSh9CH`x}jXYnrl+q{g$6Y~=5aMEyqHwBppC&Z24~9t5ne zFLODwx;$o`2|=T&c-j4li8h2(0dbr|Is&E`57%T;SbB?>WLUZ!A8TUo>7;+xPbU38n@>JxAGgK-+uUd@#(&LgdzsVOGc>9XW#P*&hqGGZ&_gcym}1qjX! zxQoMVTc@muFCUH-t?n2r8V_=w8D=WnthK1q_PHkhTRL=GB^f!|MA3CtiNng6RmzH< ztHbtz&tXNX@no?M@^Nl$HWFrw@|=-d-X)T*?jb9nt{XeI?*z|X6PK)0845?uJ@MJ# zT1y9oRtjwvP9)>Im`^3Q>PQtj?N_hQj+xaN`EI2g+&jF!7%C-(RFR0pW-U*&kD3W} zh}F^8jTdn+V-0LHLIDJu=}<-&!R`t<$&70jbS_m~{SrYKlv)r%%huJIM{~w6&J797 z3LCyddA(x=wAm<(2r-QlR9(DQp+E8@3!zCFncN5+f`=Wa2qKLiHFMr3_LWYlY<+jJ zL(==Rd_7;%O+3rfW{btXKhp!4PwIJ&Lmft*s#Ge}%FX+~JMrXb(Kq5S(7Tp1!O-EZ zIkG22PuI>Pmpju|X(pO@WjH82F2*Hd!_-CClN7EqHJ@@QC z(Da-e(#Wk!1S_wI9U^s5i~E*oildjoREdbtSm`1BzUtpLD)p_WmB*F3Ld^R3{|)C| zLvSYZ9*CM2TM=md6(h{xO8XtqBa{0N@|8Z=8eS7v9@NdN3tP@ZB-jqO2>}SVmTl?vA;RIZmx$Ekgl?6&mL@2j+_Qc8>kWYxw@=(XwcYRq- zGoi$UkaB|9CP$XQw+ms?<~EHNkanbieNO4?G5Mg}CBwlqMRW1oJJ1Wr4EKM$kJCnJNV(Z|EZ6jA_X zZVV3RHyn-T9KgaiOs$TMkiHFa3){blnG^oLjKRdo?vWvkAL)@7ER(N_^3S7eO8Qam zca7uJ@A8DIwmIuDb)ky<==bbh{QXb$i@e&vxS1@Bh3Cj}{ktbv0SN-(9G_LvJ#wbZ_(rrbDCD zGABMS`0iEZ=csQ#kKAUkn|Z@9#!clj2k}#LFS)A$Ljs*&=I^xH04EHU)AnNl+y7__$a& z*A@d9(2DMTJoB}Gd(4Ckfb578lL4K3z4sS7)%;-Q3ti#>gLQ&tQ~D^91VDDsz8y?? z-~uEu&P3P$qyz051~Q36Ij9E&!83oVh|pJI7@TtwB7{dE zV!)dKOfhZiSQRA0>LsyD9h=5hfp+sFzE4In_y}b1lej??b704%{j8|-DWB5PTOPkcOd##Q(OQ%cXbudC$jnj~>2CDSkCI7C#ePa6e%kVcs zapfM(dNQ2-R_XiCZN6Yu@3Iwu5wOR>>6DZFZ4^%l665XMT6u)Tgrh4}9=#9G>F;m! z|4Bqtc6o$gQ+VzTBKsQ2N6I4!(oap#g1fb$qxvs4Ms3h?#}+c|BEq}+Q#j;JWwS)f zb@N0yPX%Hi7K$RKL&#a)7n9h#uf+V0ns?(7nVYM?h6y@uZc*jM?z)rbj@e=;HYsM~ zd6r_&ps<_`XCt5b^=UtK#+#WhdTd0+@%u$S3}YA$NviDKOGNIST=)bHQvz+jnX~~? zI6Kxp3CXDGCP!c*yg73XnkDl#k(c1M*}#+&@SOKycY1}$jTan~jV)se`ZV!QgKlOc z2es$3rEFM4>rKvQaU+X30&t4}=awPcP`Qv1qG_ut6L*CzX`i$uZBXZEzj@N` zP@jcY!x7Lo73J8 z2clmR8(+j3WmvYFG!{c)YfgMI4#vX|gpvvDy95hw-oOz5YB-vJTpvo@TP#B5Qr0!z z1aa&6{`>C%#(RMPYhuX+`t|f8;tM3WA=^~g&KOHED!PfPv{g4#pZXHGHwKqnh!L}7 zaVNq%m3 z(GUkUX|NAd#JTgV4H3PYT;>!WbbElNfE8Q_P#NnIe+M zb5u9J=F4)3wjn*_*oAwoV}cwV_f2QJAkKmg=f#S{2}{ooQ44L(2Zv@6I7_KV3i(Jl zm^Ysx4y{aY5jGib=MjgUrMtogQG`P2^z>(OU12M-MEFGbTJ>%WT|p546D#E*y^xbC zBdJg)N1c~41j3OB7Ro_cv1JmH60eT6Ss7YB)`n`*DNg&K&)AL@s`wwm4gKeRlKdZB zYbw3Z-N$PFuTkHq)ff1`$D3RC{NES&R3EBXN+R3O5|X-V(9TqA^xwBcVr)Nty8XDO z`m;Ha%%Mm~;FF!JKFq0ybPG&x`07xFUJz{S)JUVA>$~(m@o)!rmum|&I2Gg z&SB~95t-I6nRvBs2ya5eEKANXZ)TTA0A$LktuSEkq!MK};JfvL?r%x5A>(i4a#&Otswcmc# zI^1oc?h#iwJvyO+XB}Okq(Fe9)1$Lfy--KoEH!i3l16#;u^u!Q9!2Yf7UH1E4Zlq8 z26ms$hIRJJo1~nT%X}{Pajs#`^NBx$^+t6#Nj~?&saM4tJWiJHFT`zttI0wvhvo4d zoJlZt;0fr^>D^AVa9vz06c+qJi}akxBBHwxnltRqCq(B(vo0j;#N|n_h(R&;KPIA- zD$q}5f=V@CcH4)o)9u{anvQ+B(b!48+j3sk8&7xQNK^6ia-G9X{gKN-5HJKW%Asj7 zEIpDgJDuq9l!TC0`rStiPuEc2J)@DT?^R80OYh5u>{Ou9yERr#!>;Ew|D6Th$SV-J z4VAoX!L_XawO3LLn-bxnbzOW&|A@CDPrANE&%j2@tdn)S2*5F%Y^rA}z1RGz7H(JGYSWHB z@mi+A-o9DDnYmP3AGcInOO|SD#ZqnY2)7p2YAd-`rdWEhwssP)Z(A-?&Rwr9XT99_ z#dy>#cIcd*ob8^n!#)ygQ1@Hi4*%IbI&O8_dx?=mL=5=dVIOYM)QkD)Ov-G<(o=7K z))4o_Qd<+~^A=7xIBf?Fpy&zLjtIR3R)<@nw()b|4M*V8`LeR8CGvn*xPe8yo#`G!GEz0XV zoXS;W$~vIwF>NgjYKsSzJPYoqwmt>)T_{JyrG=C5F`%DV(ow&JL)_#E@DIiW&ZAT4h(>Cd!M~`@q&>^+3 z(Re$2r<=9EQ_ZfT12h`&M#!(i8W3Z>5Dai#UJ(1UK9cxEXdlu?jWpN2!8)t+sR2Y< z(PDA6K3T7P8p6w*5L@90bt#aE`07u5q5zbW1ZC6kN;x&S$d-ZoOtK~*vk z(F&Hu%^AxOPU7p7hg}}(3nFEHUjT{p{q7%XgM6I6#wh)Yntz@93<%80XW}kXgsM!?S zqQ*G6*#ZUcWj{V&JVn%mOD!iz=kvrHhB$(Qb4Gg^#|pOtkI0Kp75z@0tED)TO1j78 z0e5s~tjV>VyCXp_twgF^GX`nt_fycS-KXAon#oq(eN&dMwSMy~KKR7^)tUKAkSfcU z8F8c682v*@_baTYqWL*epU#x1)S{FT+haP*wF>_axlg$EEC|&3@Iqo$X~n3gbc7@< z#F_+rHnVZiU~*pBr zoWo982_DTdnzPJKszS2|vcsF$2$ObxX~3#)#gJuol1BLypj9@I#lI{@P3&!E+2T&T zk}-_)LYklMI&zrDM6Wbs+EV>-%g>@DZ_oHYfj7iC7d2;8N)Fvq0fn8(qzgy z+F|?Dk@^i*Jd2kA4SiYLQnAbxOQ=ZqgpM9%8-&Pu>D_^bZ`r&|`ITE_HlAuqAKy?+ zzRB(8Tmlc`lJQkwp7C{HZ)kh5Gmw-_=fqu@K9=0gwgudZ58`3ynwmSmr4ju-3E56# zMfc|S!pO$zw0k~X7v#4t8~pK?`jiMLy&n?!cA8Do=w~L?sJf&UsOg8^&>?Cc=%)$F zmY?ye^S6pO;Mb{-!Gt;kh7Fa9Sz3O|m$WDNRev0pYA6@ueL zWV4PmkcI8KG?%*kjBb^jMya#)C3f_3*^biaqkrypMxNPE*$_t@k=(vaF(I%CmhZue zeJ_6OHqv>`CeS7&=L|{|$kb+80TL*CHt~o++$J_RmO(~Q(Jo$E?oNF{0rG&#(DXzW zR$GDVChp=-GX&h}P2*a$*RbN_C5gL}-e{8iuN>)`K0b#D0LmUvHfO~6(Nnway%UQc z3)dC?U-bsJ(=~mzZ|JkVUHz@-T!0!wPPqwA*GNdS!FS>W8^!TtdfbMKSu;>+w>Km# zu^OM6i|*kl^NurNxNXEw=TfA-{r1~$L6e|u)Ht6H-fnHaqjNi^o*wq5Se`2AP0-h( zf{p{2avbtBilqUJ0O-0o-Wd%+`Vn!`&z~(k%Q|j_F#?BEi@nP*Zg9Q2UMwch;X^J6 zw8BSi`sfk=Yo|#~%!2u-fLT50(Vu$FlA&BzDr5XKX|!#Anl_$8H??r8|8NfkV^cdy zT)fKwjs-qb7t_Q;&D0T6TNQ6$XpN+-NZwguBcsnonnp>I2Ts*Ax@;`mW5pPiX}TsY zbP^GgQ~V(U&g(7~j$2Z6hI~3%xD12N<~OO@ok+bb0*^0~fH`L7PpPd;X~2R6##H(& z6rRlOV~9JjG;-3uruglNf$F1>Sw=(R%?&Cjwk$m9++_(K;dQJHyap5KN4u;LeH|M{>E9o1)0Ioy;keU{wz@l8 z^9FP$5|u=d3;ItN)hgw+wX4k?_vw~-%$g;p7M@ZgYa)`YZ@sgRVfrJ_>sxQ1#?Lnz z=J`hB?Ixc8K?BthIz5k$o;Xylvg&fsSVP0;u4=~V#Ov^DKo3I ziIvmMpEtK~8oRS9)~R!M#hg=Vi3;8+aTlprav45RFq2yENaP8LaeO38=`QF;3L2cM zpF`K@H22XeDR;M4NsSkP;g;fQ&La(epT^F_hKNqXVk!buqY)}F#$Qb^{hNIj>3`nB z&*}tnOZ?Z`)?)tmjmP)?|6k-&eYlqN|IphnP9RUT7szI{wxMcU+x4g0n>9sCaqj_g z&q3UC5dRS#Ac;p_c(KGQBz__oB=KkzT=2vNR~&H8Pp+A_uEhvBucjWnpeOPp-^D-q zlJ*xyJb^fO2sJYvUPHs~sw;en&Jm3I<*0WV1S6zO>G!;_Z_i^}bn?IkqBr66uaiLW zuysHuo2o|KaCsp79QqBmos@hTJ|{N;{`ugKMrElp(TWXMoy^)1?m^N*s=@>@nUsh) zsSOTflF-FvnirUHn&gs*&L4=vCDJV~w3KK_^fVLyg59J4#E6V`N3yo?0>SzECZ*Eh z9(er{1h}XH-6vdz<=FBYKUp0^e}bK~bUVD!nnYmOEn2LX(26NlAsS zYzJETyXmkgKJja!Qen>Q4h6VnnLZnVaAj>sVRw{pJ1rO55 z@_Mn3razw+WbVZ!YS=Y`|B+7>ds;IT`P0G!S)Y6s+pBou`9*swKKXtX&F-v#|syiNSWQ1~(m zhOlx&k04%TM|CK>YHXWv;PS>WRq&0CZ3VAA(9fIEF7bu3!?5d-M<& zi0SPAZsY%UzNkpT zWt-7z7;#i9iMVdEN(rMgryeDJRo|O=C21kzRMYd^*<3{-6t{nnls_7eW20BrJH zu~8@scsi#i`>jLuNNuDSHYP8e^<*1nPUgCR=oePjNQHlF?zi{4Kr~(Af=)UrU*nAK zTTh;T>z((gRP)8|Uh8FLyPA&&8%-yCjiqZdbi|Xn+o)|46hk}3H(8ujd&!hEi2QRe z;<`JJLcXnsX)f6Ggl=E`)HQ2wdfUOBuKBxM@VE3_GuSA3s#C@e$qPQQWM(kQ3x45} zPTbF{FU7xF{*#jb&4Tf;M||IBjRA98{-?&)#)ABB^FIE|7x^UPzu4_(@!v*GHEQ*5 z5d@~OscMbw&Bk_PV=)NK5((f|QutR6={8Q7{j+Ob}@R2qEfR zQz^kC%PAnk)Nu?;CKK*>IGafh+LQn?k%30?Cq^uApn7AUI0*V)ucU?+Nm^a;iVhGWE0qc$3g13?~*cty-W zXrBGK4v_cx$D(AGx~0Aw;uZC(@T*|Y4?^X{19+n-UU-|k!<|MfyiG`09qH|hpIy=D zFTb!bcYU43sSs|q-W;E_Ai88p>7q2Y6w7N%>c!b92Q1ugAGA+fknNVZ^~Gu|n0&cP zhzsGYYO3Sr$!UA{Y`=M;j?Yexk2*9~nu3uoxAu7d?k?{YiEUcOD{T-NLJdF&Y^A}i zH!T`_^W^6hV&Fn@1<+P{5oo!0&rVtg7#~f$bM~Th+CDuyZK+pBM|&(u?zB#RZ11)@ zI|)%S8iTaBHKz4{*`p9b?VUX)MI(*c6MBYJM4MaFU1fa9b6 zeVE4BQd2s>TnMyT?knYn82Gtk%PW-}gsG(@et-@muv)G?M@0O7^4Vxes5eRrvCYL7 z3#o}LLINo$bO;fFuVTA(7Rnb~^S#2h5>RjR7Xs-Wz5mG?QtEf7j0B6&TslnBY3xF^BWJ-g zRlqu8wIbph>0L(Deu*TLdZvv~F1^r*LY;G8QbgUVm6F%YA{UU&+(=Cl4Q=Cu5Rs5A>kK z#Zl0D;xK3FNIX9Qm0W3D!l>jb3zuAFB9nxD4Hfcxm>s=}r^YxWt6Z1Z>nE#d z;8_ppq4gKRYY9qp8(#hK4v6*YPh(bg#NLUQjzuK&>uv2_1zR9~K((DroGSpsRqxU5 zUxjYzkf}v%tC6srKwjeL{ctLo9DU9sO8^d0-cW3rsf@m4lc0dspFc}MgqbW}meVg~ zs`NwDjQo`vESKY1(`Z<>9bFnx|0PUlCdeZeE2Ow<8HGLQIyjKLN)2k^#(3F0+doZQ z8MSx}4*H0Nc(Lk@hNuB>8gSkrmb!c4Y^d{k=`;jbMm^+sG{~ThJt+wJRZP7q5~*S~ zCUw-xcFX?Aed?9D2=htcxyxO7_0PUsvToC>_&Rkk%fhYtSBuR4tv*ZSzn|3y>{kD; zjSTtks5YLc+QxR{G5vQp^Unq0@4fu?UVeKozrB~= z-pg-4tNhkDAf6r_w0GM_2`9w(Sp6}68w z)`p5Q`G0ZY&Zn&L)#BQ$7?at_RfVwpj+d8(*n3Z}FZ4;#|436;K99y<(EqFPWaG(` zMgK39|BPc;`uUHi|M@yP+B?!DQ<-RPHn;^HeC3BDZ;Iq}ACLrG;%_1g>rK>!`C*q6 z$oc&)k=3D)Z}wH__kytB<)Nk0&qWO;5K?URf^{oAKc;Xc+-ojEv&UKr?vXGFV9 zdMlU#6mD|3-4;wVeCw_(u@an+)mhfoJYNZ7@M%V%b6Y#J()g=@dHFGKwi=0Q`~LI zC)Z=#f<0|HBMe#dtku<|RqiXjbnZi-GqurpTB|Kuvd|t0A(oss9@B(CoGm=(;@!Du z`A}<$TgBc%}2=T12-S5150Z6ue@oa9%8CRyg&q39u6t z^6>!9PJ@mR0w^m32)dd!==#@*lHzR>k3tHIhGL_^!(cWH!EK5%ATeONby;p*k-IDg z^?!#Ixa;KaJaav7_WLojHYZ6Sz2{BnhVOFsIT{Sycd782`@A5mp0273fyt!4E~sfL z!D`c;g?Ev6uru_ERgLcsubpGSI5MVU&Xz@t5UOih^)Z zSTzTFYSg7Giq!8=rg2M|iMMJX;AC!TVCu~-7m6enZW<8VakCnz;n-CWAq>k>ii>T@ z;mO{hiPw$%5vL?ywuP%-_dS0cOsEuxvM`10xi(k8Y3t2te1%;gP5Cvj(HdhUjSO_t zO}ZOuukID6UoKdSL~%T9wjd%;FM!-zQt`dS_l zV2@Bou^9jdGGk6GW?ZqFv@qQva!7}C;fqmRupEX4;(?p2$zbC%0)Ljp=URmEM) zc>r28Gf+Dsw5z2_>UNfAqFd_n3jeZXTy`E^Y`Gw@*ub+#-ehri z+m0Pzx$T^IqJ?6b)Q0W!Y3o3J4>7AW&182`QM=x-YoF>Ikf|(#POc9L&Auu}-ikba zPGEQR!drl#_GevyDjsQDIqh4Qofa<{+AxtGPh$yba4Vf!MDg%eBn(_RzOAhBWoF1r zMOjRaP+QhHHd>2YJ)gXv1Ro~p>}-kc?&r-W3os>jMsK3=di-Nm_6HjK*j~hXf-%Zzd8wE>lrI`Kpg-_}s*~NZeSw zCbbY%3-UcExy*i|Hs3jO>22n2n6$$;Z9niM7yxoC9iEqtjNnafK6p2k+#0Ow>;gOM z-lL73`GwBz%kGb@lMbXkJ379(E^T~#9dy^w9=OS-&S}!RmT7~_h*4d-y0e>!jn)H7 zwi6e=^Jw}$=!@=P91eA3B_*jH^3hdqyDFk^Ve0$a8qHL6^mM5oIMp9CV z1Fc=(Z)r7dukTaM;HF^5lNh;qYaW;ac30)KU7%!AfS3ejRS2Jkp_rmaQ@=MH3<-rY zkHz{8P1>u1KLG{T7jjUG94->!L+YlTh1#^$HU|}0vwY@l=|I5Qg9tYTpg0c}GBGUjG9Y`%S5Z@i1iE^3Cu0N@X2(xHDV-ngrihUm-+ zc%lcZotdzaG!D1}2#Hl?Qdmi9odE}4nUuYmXakt?EpXbq5E?JcsHn8Tyu?uGX`&7n zf*z_R0rc-;96X^H8xjjQW$AD(Nk}GcghMZI-Ww&x`qCNA9K+!07vd#0rIDy6958h= z(6NQS2kmlv(&={2c6TBE-Zl?jHrxAWCoM|_fJwKAp`iEYf#irlvn5mUqy_hbqIj@q z2*7-D;MH7FB6F`qL77;%=3J%0pi5+^h5*EqE(sX;BLtKI@T}n*$_6qBqz$OAJ$Bg{GHD)HWH*H+W&^``5ylMBma#A#^7z? zb>>Ymctqaw^?nT1}7WhGOh zP`!Y~;!@FsOPP)6o{5tLY4L%qsc4CbV&bD;iNzU_?~iFfqZ@8zJ~8S|zi%WRw2~i) z;wGYAqW(Anjhv*fG+3iI3L-O&?&(qYr<3++%LSjBWvuU7Cl=V|41W7g(Ay$A^G#$J zR>G$OC<2KZ3Q)pwGugs zRgiQ$=2?`+l#3T=&3T%*MBTFyUqxB?DZZ3U$LVgIi&{V0SuAXNU%b`bra2*J26|^$ zPH0UYpo+bv@xx|lS`EPt6brb+;I3FW&i zFil)nddH&4l#bJEP|(eoMNsBJk>eK`5pLeZpZZ2~&fW{!l2F2MO2~hyXOyYmH3{1PQfT%}F7bO&r7{6A_3Amv|^FVA7%`os}Xd zu9(yL2m*j$9x6$MO9*b*kK-n03W-x9U{GV_=iaQ#T@e|?+NmObF&<7zbd5Ge=LIX6 z$`EJ0t-UL{&seI<%$0#52Yw0+Ix7E7?di2j{sB>xY*teeiKq2swvTX8XyTB#}U@#UlD6UL#*Hf@a2t`8!|{qX`fWF;)O{Iq%sr zq|?MZdtpB3N^>#0#m}tNyH4odo;_3vm0EbBEp5o84Ax4PueX8 z<&OtWL?0zQcB90HK1o8|nHs5o6vWE#PmYdGyL+v}c55$l?HZ+clsM)<9>K`J+Y0d+ zhwP|(-0XCIO7##^vH7VNMIQ`@zp|kpUhK6GPnR~tOq55!b>%D5s6-h}HSK8B9MGIk zM5JoOqfFMsJf@&AP29!4Cb-h>eN3|bKSsmJ{Q5I`fZXE$y|uOI|3Sa*{lCA&C+&LC zpv{8mzj_Vc@7~$s-r3^b+2Y>W;@;U}m9vGxmrM%>;kNoO;v8O9)b6F%AC5is-LF0Q z_V>{56Nah~2mE|h0M4|##eVzn?2U1_NVqp-_z7eMy^Q@RRyjQA#@t850|gKuB%e+_ zNllf{IEv-cIh^61EYiV=ql^7?A99cnG&oc!B zXz8719h^{NFYW816QHTS1Jd*`(Bej&(gb+5#k+2pK-YYMhH%ni?kH0!nhN3Ytu`jhY z1?7i*R(^`eQFa&mCVOS}2~v=FQ)u9NbJn!7N{_eb7)I@hdJ;xm;Y=%HjKzceh-gb% zCkJBd1g@E$gmb#opz9Q4q%fc+FlwV%6QfR6>6f{7k>ijNU&W3D+K{to6!(zPm?5X2 z%Glub5J#=H^JPTLcM)NIS@|4GJ(gjC(U5p#U;%+Q{EVT5p9x&y1vNqs>v8Udfj9F; z$hHwT&ML^RWU5H0bTSn-|KCUm?<{#+CBn)OuiPsBxJAIAqvB<-_J>D@i9R!=2de}E zS@q6d{LuP2``zoK&gqM0r?sTnSDg+WANL(2=k^}sH5OPd13=)V)b&-gkjJ2heGC0@ zKyWpjO1kdo60&m~-n_P&vrF~oL>0D~q|72k3Vas%MF#)>d6R$quUqqfY-}_()BJyf z-+$(DWPa}X|E%zBn&JV|BC@ldn9 z@w6aMiC83l)6d7Oi{=d%X=-ihr?T3J6>qEC5ej@|OY`&5kZ$%H-4u%|nAlAf3?uK> z-k5Gr^)^YgLLHq4Uf3@?8oxXUjaz!Bl^r1^pkF4MV@ivC>k-A1!rj1)P0Gqt*PP+%yE^>Fm)9nLB^U1P8bEj`}wqx#n)T0<1k(tjcDAuUHuHg z#U9oV^i$?xuDX(8z%V$2%|4~ZTb3_28HB-rX=u~iJ6DaHcP8YKX z&K9&!GK&fhOBR-AnZ@PYCyUFo?A94)rCR4_nZ@k^FS!-$)66<@fRkOwGpD#Kra)2m zw^K|Dbg0ByUVnGqrbR($DE%zExV~^piSqhkVp0ymkr_D;@<=Oy!^{~)hAb0JLg(>hnXPHEy5scTW#8x=HB)*qT!q`-ExJbN#ZqeEsF$6R6eBy2ABUYJfuf1gWLrpgg zkZi(pEv~HBwb$$UY-xsOH4Ov{q@)cN8jGtK>on=>(wX7xt=O~6BYAphb6PsORy+o)Q)%=H;Qz;Y?(ai)A*x+ zc%OOUjEUuD$`NTcyHOmY%$u=`4%%Y9gH-06^nBk+x_T66zavw{aQKG-`-Stu4kJ#7 zbnY91e>@+}hIE9~Y>1%8)RcXq`-xaCgJXlnKmsAW37C$Hk?+9N!d~4?!;sJbavpe5 z7O3yzuTWOW42AMYY^hmGbhEItSQMt8SdVb~zRvExabi*VZ@h1}Xj4Ah#%UAX&$)9P zXyU_=?uU5A+-(f!SRQsPcI_Co4vqHIu02}AC9rDo1+y(ItmezK6 z*4#z;msn#cO!do!6*kY;zo|58wP^iL%WQgL?{~@Ssi5UBk%gAs+3bB{bs|}B|7w}~ zztSg5|MOXs|NO7p^Z#sa)id-zPww?UU*L1E|GC%y-0Oet^*{IepSvg9iD{14ab(QI z)1oXVbZC85=T?MwbmWou5;Cs7^oYDvZ30N{*z>)UyKnxGGELvm4N2H+h^8 zugRlWlt%6M{mF3Ap{$f;;?#AO@)_AO5~jDe?#UXP5;j>%jZ#_HOHUL4D1&A|4E~^K>u$xHty}ezQiY)|1+`u zk^}Uyaq7B3M^C(UOx`d6Ws{<+cG9(N;x@REn8HjrZ;+}!{ zk7XckGaz#l=-g&k)*l9mBsiTtrhl^&(wCp$57L7+Cba%4p@#$JDj&zY(J-*Z2_ z(Mc|;fQeT5PY;t0%RKaZmq9m}=(tYl@u_Es z24{jfJ+usy4fdQ{Gd;)gpPi1iXVJs>rzxZRbsB==JT_eMA`|ISoYq*D-zel0i?XfY zAQSqyW;MYrAs5_%a`6k|L5QVEbig4KU;o(M1uAPDzG~S}s7`fv3~St!@#Kmdk|-sK zvD=BlgUtlbThi>3sUZd>JrcetF*_61C{-bv-Hd!UP+>eGdG-CmlWmp%PP=+Mm$p;0 z;P#>QuwySIjfUUE*Xvu|d?@B8)9vq3^zlp65$38&4CAzthyf z!b%K|WBgS}oJ1X#MYC$fsX=c;Pn>lsq%n5}z#sL6E@gx+WSa^p++f>5pf&N1%0A)g(`ZKu@T6kj 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 z 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 hB7A`^3bU?;?BVJ)?ILY4|L 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

    &} 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

    uQXC!3FrB6+xHBBJ4KXR^dX;No) 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

      O`nd!)*lba}T$DV~SIT~uS1_?XgF_2v2oyNr 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°tGdl&A6U+=~Em$_s>vbM` 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

      aVA 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�|Xi9vZFUv#^o-X%^JQPm0l^L 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ΜNa169ylXuQ>~ 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

      SKU9?5-_0FkH=kdd5$oCG0LxGlS+<- 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ⅇ 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

      nui*mXJ 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

    1. VcE_!l1`k-uDXCbz0})>i zCVC|DTY_a+lQO-=cpq7VYX|I}NT}`wV@n03oL4f z>a|My!m`(Kx@&9@rlv$H4BJ&y&0{*WhKMXF)DYFmenesfq+y#KU58~CPZ5IEe&EJ= zMql+np0EjOLPP^f8ZW*PzkmZ5HBrhyp+BB2yNDLk4i)Z!dPK&3TS)hM7g6t0LU^NR z6*T5i9Gs75HZsS=T6$>SKz8$38M`c1{qr#SRX%?pZ^F&T{$%8^iQ$Q_CW7)ZDeHn4 zt!mbEXHu8sNDW!lyLihD4Y9Gd+~niN%gIM^wW1_h4djo~Nc3_BaSnI|w4%}tjnh%t z?Q-Ho9BCUOgN{7%O2WT%GwETaP|%A%BA}>}J>34I6jIs9$5j50Xd=54RF*a{_izr) zi3sTY+XUJ;I(dgaS)E^wK^A)EV=>}i?KJ3q?(iKc{>N|-)c1Ze`=HFm9pylLBcZG< z^oB7^%(~VqmlcDAr`K)*!s^UoYhofN97J6R74Qz{5gZ)I)(2DM6Vc#%@-gV6f&eFt z;}d?9wmsv#9%C7wjZDIhos6+aQNRFTq%)C|E3!@_vW6oAEfQtI{rXSLe>B6^{?9D} zh9L&RSY1;D3B;f_M(|L|;Os2mAYR?stlPU_W{8cZb#-JKN5v^j3SO;Zy9*`1fB&9Q z$bognpfIB->c=|z2C8h88kf+rQA3RK7S$j#Jy6EOx>E$ziB_L@STI^UcCUGK_=|Xr z=Hz30(L3c7gVnp_MSIyhWo%_NRwf))-V0uVAcmmT9R4bK9ja9-+kcv}Pd=i?3X0-$ zJDOf~N5lt{uQV1YpKRv~C4iFsd5AD=a&hW2B88o|TK3tkr_D)`;be?J9ZUe$5u-ZF zUND6Q=4MRY_jUVM0~L^k0>j`|77A5dlRvQQ>;Xj9l)MB(6c_EW-)kNnG+xWlqYQ=? z!K>P{TgoD+G=Z#_LZP5xC|9Q5x|LZjJZ^IP(IX>Nz53>bI(C&OyzVd?uw9*`MrqBCRg!SXS1TWJu`Y`ip!SsadGqUHKYc+tMeU$z)eHJ~E65g4PI zUmCjFLx@FY;4ZXJpeKb~p_&m#o zzj4njIHw-$kV*>Vqv&JNOM0+mlSUCBpTRY5gR2;ZFX~+v+nxQ!5iR4RCNTFUkNLQr zKCj#i5g9pv6tl=vM}Qa%14AA67EAIkP!TEcSzOZ>dBXJS*rZxJ`+vZ6}UVHjW9LS@7V)d|z zJO|EUpiS%mG59PFQq%nlr`H`JEjh;SVA)q7_81rb#AhcAvI`OOzgte+p8d5e%8)+hdrPW z)XD%#Q%YJ&M55yq*>eXBj}4N!&kfPk! zqM}1pG~pwfuTORl)u-P0yPgcP^k?7w<4@ZDV{+MxtJMuw7d?m-NWT5Y*4Fb%HEI9x ztWy1I|M5rsr0hQu)6Y%-WCc=rQicD2A5^P5+gm%8t^6S1YyncOENcOh&iXVsj{4Iv z7BGv3!)P`eZ|2#L9HX5FUs!-NKaUAnVgf{-OhRth3QyY|L~Q#IkI!ZwyAlEw!~%*W zKA%p2rA}Ix1ZPpi@lB@@NOtGb?g-eWvd5}~Y%Z{*RJd@qtAIi#rm^Z1*@K}3)rCGn z&OsC#%ZR$)Fk+P~Ay(-M-7+Rnh6n8ctqfd)2E3jPTJ_hp7T)?NjV|=1Ic7{-M977B zjzz@gEzBISD7<*rh72i_hirQWWhB9m)Uh|UPP<8l1+97;j%)13L96-Bu~i^L1KXP0w>KO}83~}7X|6HA zZL9$nU!!LQf=}Jyrz{4%SN|y+0=oL|FB78O(BRD5d&C4B0~7NxX7e+;M2^p9lMT83 zB&95r(>=!U!|%^YOy%iK$Pgntb@?SRUX&t zZ`GXIwgN9PraBr?LUS#SnGLb=x_^veCP(LPbx;E}3rpa@)6h*2meK;kl?C#}^~nV* znrQI2aa-Vv4L6JO+c1qZ>ny^==neS_(nUMd9Z8R%f-uP#I*lcp5N&WVNquHHx$DU! z<|^p+5}LN_hTd{@OIH}PXGz-&X>w2B#4$x;6*|EJVu0&zZ#KB*Xa$Mru|zv0&kQ*o zkkBlAD|JyLEwOHD65At2Ag$i?X2P|ek%-FRUg`=B$GxndX5(_uYS)5w$jabhlWrgF z{Sz04X}hB24va1E7*#r6r_0;2b$OQppyE6Kn0H3STom%%=Y|PX#BIYV!Ali7!^7j+ zJ~Ci9Fy~{0kte&P0ykFVYt(95W(l(2?BF)GkwJ0QWV5N6Q~qbFLQD)^D6|*&fGwL( zV7r|aVNm6IXyYaP4awl&-L#frHf9?LQn9Rg%rw#_5HQV-2}Gi4R0GdRzGBz1txELP zr$xYR5ucaYz6kipqt0H47e?B=D90Sd(n3%f#@ypJxp?`WEs+aVtCS_Jf6>Rx70NA) zLaYvM_^-5^B%1V2nYzglgfAt$k&J~JiuN&b;Fe0wugj#yrBq6pM2tv|2{%H!HQV z>iQmCi@pPCqPZU))qhr`Oz?mjuR)k&|Ed0%HE}}9M)&{%q*zLxquQ3x^Wd-0qIs`i zK2F|Y{FrMtu5@2dC*^<}5v)hOdr>^A$&T%#OM3~Q|DlNEXh49QBVt6AI#_v|AxVKR z#i*yYGN$_>K}zJF5AmZ>HQ$>9H;m=_NXj2aQK=J9Q`FnF--O&#>UN6sDj+UdQ$l~K z_g~5FJ;*KZEw!)yjY%#e4XKR6;lr!`)*#fIU!cU+5NcCXSszJ#NSeyZ2jrCfRMnPe z@sQvzg>~k=L*hu5B+J$ZouBsR?sBalF@-@pZ8y?@IMy+m8nB}|nHQmA&{D99r~t*- z@-~L)M0%GDTYstf=1WB?Y!Os6HR3pU-wM8p7_F)1w?6w3s_t$|hp)**S^YG}B0 zMf6l!ZuAsnl%^xeAj4^KStJTV>EN7B>JrKy zTJ&(wYdWjTskcm0^jo?QPafpyXLWv;%(-cGh>wztE)|?aFWmJ_1YF)QM#N#URPvRc zLYP)D-rVwt3Ly_;X9ilKhs?e-OlOb%*;Bb4erd^-rEc}jB4GInmr95c((nP>uk4{@ zIs0tXaADeclSkY)`XltH%7z1`;B5=uR6t@Ej%VZi& z#9vj+_EYkB{vNXS4hhVI>91R;S`s5vN&_t2bu>L4$Ag(+Aw|ujfEWpku!Lg02S64Z zZzDOb!V^$N2-4_`sw7`@TS)!ZiOM=6qqgQt4KbFXAPs4lRVlvVwniJ{tt3a5bpJB;yD2JRk%w*{ zEfeWpb6Paf3X~20WH3s*{E-p;L>g-_rvzPTC1~HYwhD{wn!@J+04Jh zR$V>=Ox=SCGa|4$^31N~x#x;D{&Dp+^J8#s*P8QyV> z&jP*_DcMM{dGcOb!WZmTpU0dt`D@g*ltYqtRJCp(rEf4!Zmx@4c8N&`w}O^)IF3r8 z$P-r*Lt|a7Jui?*J#sQd8f;W~a)!e9T&^RJa*$$uY=QX|GT~QT^j%QJN*3sbuaw+H@E*wVNv%t;xov$4`jxNh27hZ4-0uHLq06)fh_r`Zx3S1M~!+Q zTRuVnzMnDQ?J!^YgxFxwGzi%zlvFz4FXFn zj^0DCvAVj}+4wRVJqSRms#oAvYru|=&JiYaqL417hf#mWgLO*ClhnWt4#HBzJ}#H)oqe!PfA=th0fjj=b;@C+sZUQLGG9y@SS7i4gj0>bR}`|h(e zY&qP^r<>pX3AmSEfB0t+|Mv&@e*mvnN&A0nRlf3nf51V*j?D2@2@;Li9gX60Q$G@Ei$HVz*WV=H^;*HA`%|E*TC0W%KaR#h)Ax zhkiGaTYH22$u1a6I9p`7*`%Q^@8*}ms6wpigEk{zd62v;A+@&Lh!hIzN*O4DaFrUA zL(jq{YyDDm3oHer=+kU><@4^!3a5Hguk9DhK{A*G;fd+s^ zizF|Fkw+KLVhv#X`b$sMO>}zr-C+{Hb`7pjyyO&EM#*+hv4-%oQDMuy^yk~Sg}E+C zUTe(LBJX!#?Xr~j(TGy4rfY}pqSgT~sg3E1O%U*YdN+09ye=0p%B+g7PH+X%on7kw z*}ZZ0-K$8YaxIlGi+SMd7W*!5AY-@2-CYJaGnJLD@D~CTnx?30ET4e@H-k!C%t2}eFeL$Y4%2P zzB8xWYMg%L3s=0DqvZ{v-&Gt9uTkGOC1li5jA2H_(9R*;bX(8ppo5VvP#swr*NxUK zVFpoyQ-4XKX3-&+;{MAJo)ia^1)pUvCEu+%2VzG{u;9lP4eaAw>IOTRi*WI(de9X> zX0dt+*oTrv30>%3)6a0S8DFOD1e9kGB8?*WP^J-qn6ikLoiN9Z3qgQN=6DhKxLySr zHY_=q&pK-wFDo-EQVErBsU??ouE{cXF?i0&!V<tVk&h}%FW0pT;lmK zq98LI7TJY_wwwXv^pUC8UUbT5Q%)ay{fOXQG=6kq-GG@DJfU*K?OP~O#_wcB1&*ff ziSt3)rIib}P=R&CY~5h$AibcaTH%M!YD{D}!Z)>cSl`>Dv(tx>?f5Q86>Ky3Nh)F| z7c(}>bs=+jK3U@fJ7Kj$$goq`?X!sE5uj=jGLEO{`z^*?GL)(|*x4IZ2W87Qiff-3 zj7vsSH7zlCa*jI#Wx{Z4Pc>6@z)ZbB`~_^CVvYSL_M9}vDv8mSF7be`IFPEzZx8q`7~Lb3)<$ghG}=OyB>V@nTIf6hNdd+bPKmbdHE439j;)>&34q!ul1>MwOz}_JF{|N3eB{)Mpw%GM z)8zY1yc$Mq>rOe2+cZKfebjm}oC>L?@q+}Ifs+i~S~UA+mQH$`ILnjY1?N*BsPmD+ zkR6H?>8#DIXU~*hg6v#aOL`S#??<(Gf6zPLX@UCusBfikwn^D!%xRRnBi*VN?Gu%6 z!{p1Rv>FSDHIqaFoi-7`3K2pJE=E2v^;{-8f^hu33-nJcqgEco_3?QqfceUJm8Axz ztL>W@QXF)9gCV-MVCpmV@WKm=4w(+e=ZEP16=*-OAmIR3Z?&2&r7a_{sP(6nzdlC~ zl*~X>TB|x94$u0**oB?*h+f}CWfm`AaJ{bH&i4-El0^GGoQ`%)|jRrRTD&} zrjrA9MdiaLd3BL;h~8A?4Rn{pnJ4SWkGjD-K1LKXoj|s_!5K!_5OiF;!Q;R{oC^<$ zkK<`P+n{9%gyI}{dO0ozGb%>K%r0{livIa=5R*j&hOmaj6SSDa>M^W3Y>^3`MOb~j zNtvGbs4U)tgkmJ3X|0XoB|06ABAuOET{k2+Ez3Pn1``(BXoiYzy!LJ!;h>sWHWG^r z_gr|?3}2lb9MoH3`?$7OPg8oSn&(yB!>A*U+r#Q{ReLp2J1kS3m3oH6kQc*N8H42@ zM|yP7X}p8+!#FBN`^>FxJM$XlfE3v=ZFXAyp$Y(sofdXaIU~(^#>UBY{gTz{`ZXcu- zerah4n2*qfSP*zQ{Z8`OsZx^&ZfdDAjGHUn>FdkH7pVzV2LWS5Xla(mMyY|1S}A?9qAa^K5%9vpCBLF`FR@q zQ()JYrFBbCE0LK?4@01s75xhp^(h~#C0dmo5p{Wv)62o6d9}O%Ly8h7Z1z!>;{ZEd)O%b_kV!xbFuonXhkIF; z{qKVq{>o3T{cm;q*>}~aN&DaJXJ7rl{*a#x`(H8qefIRr8~%O;e*bDV{MBsu0f67{ zWi^~ML0&3=y!Eb!c^6y$_J?P^Q9gXTW3PNCkoRR!gmpgWQ9ne5!sp#&4a%f~H1uSSTv!*49Wsgd$l3$0 z>fq#vmVbEIXm<+hXY&z-wGP?57*lZT3fO9XadOx^dR-`turIMR_^^p4VNf={l)V0) za}p_y`$J)^^wTst>y785*{;`MT6J%c#k5J6coC;Y46i@`o@}m4Zj8B|&Ql-ypLWd{ zqgkox1U>O(7`BjLyOah@19P*AcR4IXV(`bX{6iMs_zI1=VZ5`WTR8<~hj{HMDiU|B zuYgJZlPf=^62&&4D1sa_7iM_$4TVgRNHVYjS{&Ga=CZhtS7(n zSWmYN_aHDz%n$+Xpg^BNH_&?~z97d(=U1-@i3dyL`^4JZYzM;@PeqKomzh~n*` z%ozne|7^z=N9*j5b|GJG2KPyl7lLaHfa0WpiP(1&?<7~tJ2rlY9PSL5jou`{$! z$>}!Ht8hL-xY-glWhPFpXfh9}$$!-96HIL!VES{|meG{CG8fb`S-KjUVg_khXS^ub z4y~Vp>9w^pf`N`pjSENT_zhOyZ>xdY+jtkm!R$DeAuiU*#!E3%-FT_e(E}w^8r*O6 z3;UWhX(x(hF?n*M+rfK9eSRH$*c8HQt0%8fi?{L8p@SPQ_rg6y>S}ZPqNMhh#v5qw zZ7XcPC6QjVFm4$ph{F)WDon3!TZzn89H@ygwo;}dU5`rTtwW8U+%F|-G3ILhp`ep( zyyS&wZ=NYE(res0YLQ0@K~+sTElqbxBB7<#2#nHfI=+D~$iw4DJ14H?+pSmL4f%_8 znKiju_O3#;_BJ-GmzFYDR+e6thHxh9Vgf-4OMZfVy#lj4iS+#+V+jxB*U@AP-n-kF2fteYX8J?N6DmG6YpnU zB+fXA!-;M@5L(hArCd!?y-Y1ZE=oLr^xI{|%5^}Q82=Ni+Zi4xiRG18Qnn9})gqI~ z@h+KU`jxl~$~Rc~SXj3j4c49;H-_W@+lBopYsW?OwFZoE2|s&~uPN4vfS>N#fu8U+ zFp*4&Z;yzLF$4&D-&3@FF{O(*Nr2cx0=4J{i19W-B7FKc1jzOi*-QA3C=9-YN$R3C zN;#0H8E`->e}(n;Aqnv77?Xz>x&9}{nk04{<0SF1Stv#HBSP_@CM z34Xy}*fS>B(jaOIyj8@S%1I(6n{UP^tCTt4Zn9nFk$`WBzqeoMtpY0vZ)^qn-;NZtrv$W-&3?+Q1I;7qy(lnD(Lkojci-kSqB#HKG+hBu_m)!wkB#Rk*t#2eL zgO}}0A?~Hu{&0Lg7?GYJdj}{9D#%c)tj7bh{M+?bh%v6&{!Y2;ps+q6>k|erhcd4w zGaar?En<>u1p8XmZ(|q_?5A&362%4DYi*<)lOzOq$(*4yLwP{h-=w8qx9kWO1NH`J z;PeK?awW;cgN>IA?Zkc`YcM1S;c=_k0UA)>rzo}|(9yWgt>&*kpa)@u- z^?8MJ4#mWis5dwpD6n&9=+KPd6n09WEeAM8Itzb#J*8y8L)<1b-kQAN`Ys1WWl&v0 z4=ynW##U%9=|=^`fm+-Lp`ZX+q#?g+LPs|yXjJoX@=weowFuYI?TeYLtb<4I^-MJE>&{PJeSB#!; zB*$mLv^zSFoV7|0RZjVhqrGMeFEW-Ye=zEerx-wbjiVMRI40&~>6r{+Pl{2Vng55%b=&()>rF6bLB)OC~>BGdS zQTD}Jq8Xa+p!bUT(3ab1(VHGCHVJ{VJv<$chavNJd1L1?V8|4xvr4mYW@wp-UWYO8 zu*#M;ec)H*^V?Uin$1Jl(16{6nPK++!29k#}{xzizbO@lLpkdKaOlGo_?KWOnN=ng-2Z{iT4kBlEM ze(2-%5fS`#1+`76lCaY{skNd zAijcO)Pz@koE&RkYG&uc<4#L`oDcQa!^ojomS&+nI3Ka9#y%>gP1wt9ZH>yh+_9)H zjr|-NQ4Ko2aQeu_-x{FHKY|We%RooNj~C z=?TjwY-s0Hf8Pno5bL0^w}8m8v7E0858<=8W^*+jh?x!D-JxSh&>!;+w!W-JD+9W$ zR^b!P+2mo8|&4Gd87_WZ7VhyQ#u6LsOcoE^FzJqL0AZ z^`lS4iW`R!QY%5kgs3!Nm~ta!*H2~B21r$%6$H{WyR0k)7e{`yGi8&x++tvHEGkCU zkL}1!9*NMeiQ?vE#Pc?_hq!yA;aXvE@%X@aocLM;YH^5wY$A_KZV8or>h3C~{0P{J zPR?nwD{@J`Lm$)opp>yLfQKaN?L!)^RvBv4Rbpwui8y{m|CBw*x8IURS0~qoF=W4m zJrNMgf=wuqU)83B$YAuN(QI&b!}G#yDx9zJ6?BQP0(1eI%|^OyjoQXb!wv6R*PSN4 z2K+PcEfgI$F|8|L9($7;>q|LNBeUq`Ae|RamPF`deLV6rrcx<y)VeyKy!t=DF>&cp)xf# zOpfkxp|H-EgJKBA=M-L>K^gGOO~+>?2_W8CkO0@@-6b<)vqw>{Y?&t{86?ZZb=Asj z%p7cniO5ydbE%&S)VYXr66mQru}yXz53eZEQ)NM5!P=mL&TTv}O7{hrDqhWIB|}9V z#opzu@`N?NpmsinL#00+MZ4C;;W>M)K7Y#hs^?6js@q%E^P^xZy*~O|gV5|#d!7>Y z(0V7;02cOSYgdV;7W5YskwgQqd*vj`t4sThzB&p|2cxZ19OiS`a~kB%+=$3MU7XDE ztz_`#yUkdbmXocD0u^(%xUUo6n2bQ1E10p2cqMU?EpgM`yKeHiRi9DlM$EGD#}OZ- zQ^CM-FA*vG4v?lJsR*l44+cyWhSlZgvyBm$=4Y|g|1h!Vd8!;cuuKl$u?cetb0#NF z!*B~;+^)mVj=ODr;hMD34wN?>DC^M38Ht=(qJ~@Gxe82CfwBY!Hp z!z3(q8NxZf81uX&SK%CzzE%H^!9Wuw`Eyw4CE4V=bIE$mSzNNkB^f^1O6KRL6tkRM zeM>pxJke(TvnkMU%>E3e_PN#XuYm@Rf-1^sB)y^++gUI#;3Ve>dz@r%Y-V<;8f&Zg7E zaCc2PG3?$w?m-Q&zm$*RU=*qmDJxvtEE`T@aDDch0^VhnMSR%eOF-djk(&sjF2>_N zjm}W{j>Af8Q>IWU;1ji=4&LKBrfy@3_T(a;X&FWlhKDN>3`Tl&By=qZ=D{w$gz0f? z-(&9j3`FT%lT~5)cl>IMPH-?#auZP<<#n2lATFOw;Adt(uoKFYu46 zWi5t}_Rtwj8`EJiSW|Ka$BuN3)e<&lg_MMW^_XYBZJB#3BK7(^DjcY#AU4)pYz0YU z?wedr6zpWB;Z=-qu2fNC@*Ov_EQhgMc#IViysW_RdMv-hAk0`>n;pN9Q=!v^otyi~ z5Gx$DVB%`iqqgn4l zc%jMsG;OewPren+&NjDC8ipW;z-A$7!W=ke_esKT#3J@zi(Nb@sKtqT&fC|m=E*U;xL5lFrfb{K&T?Q>1d8E~(A9Y(KmunXSn}Y%T=Z00#G?jI6rX4kR?JD!C+a zfupMlf<2xhx)x-OECj<5h~%pCgv`YuJJ7CJ>~%LO59+PDF~Wq!s?tFm*ws=xIpytn zw#`0l3}kzz6KPy%+!1@i>Rw5^vUPnhy~O_G%?YE9@s&wpa+Bn3+o5c_c>||;3TV*& ztZiQ`A&t8PcS(Lq;vB*>lrI>te zon3lvi?KvY_M^f{@}s{>*2?y%&vlN4Rb=d~A6_WstC~-XumT+zqij7KE;-m$Yp~Uk zgu{_Kv9iXy>Kkt@e)OCRTEDg?X0)J8LZ(vs76Y1CL=l8+C(9_ zGczK+gJOq>DY@iGSMWvd1+Zb5E@dS)o)7yN_~9Hzhc`bY%U%I#&D5l9#L_kE07k6? zabZ?5bjF&t;*P}ycyffsORAZa#It!#rrgoE)S*D2qNulPzX^G$M#@Z4g&HxDM$~&2 zJO7uU81du5VeNHTf8W^^nnNs0A*p*7GP#1y*~z2wD*i=+jvMk-BHcJ`PfBZMk#{tI zCQghK@N0XqW17^G=EVHn)&gBpERH4hK+7=4(|=ypxYe%F-6gFcNnu@S;xa0;%eIAb z?q_=qOZ#QH*muqSlf#qtZYC3ZeDdnBu?H*oxOr4R>U?Eozp}FbVyx`dxIZ7xW8z|k zt&KiSU|vS#@@L!E{MqXjm_%Ho*JMHi7ce<@p@ zQnvi1C<{DCn<_#?$a`K5p8&xu%h%+qQ5{8|D%m!5hJq=&mo^}q^L?x_U!X}bHOsVE2^3$YXT@f$ z^h@Hb%*1(EEA!Fit=cEFa-0+{bM;g05Z#vkL0KwmTppgM+EDIr{|x+;Gs9U7l{3lr z=BTXkc>r$8w9U^>Ip2N!R7L?_hDvQkWT>vGD3}l|U~o2|Zu~>6Lpld3PL3MpeGcBb zUvF)2%+{W;4)tDNXQ&L*^|8q!2q>706#a&o!2YA2rspQdfPxDeL)a4?EY zh3dAp;szZuc|QSRMyCtC{^S!aJ5w+nvbt27;6$gle4V!XYjrhiQ)HMzVhL1OieWJm zMK!{SrAC7yGVtk+Su;vbBwbX2Ivm5(ZXAWE47+A!sQ#ei?K;WNk*kDHI=zM9lGy#& z*j+?`6{iUCrL!7C7p{EEtN47a*CY2Cf3+#-7{mTM*I86Akxj6|_=V z#J>9Z*98o0x~VA^HiL&<$iyzg#V+7mtk^b-7ZHp?#v0<1Z?lYm6I-x~>^qP2^08{n zT0ti7f(cnhv7FW{FQZz{U8h;fWp|~DcKJ_RsE&#`OUIn4WL~_67ps|<(bd|4hNYWx z2|#Ke@Zg<6w%z7)(8GNt0i~2k0lyrH zLQ2@xQfWn5iUbu~F1_epM?_8Wv|?$-aYRcv@VE+N9)fd6Z?Pt6)@;p%X$Gq*EQ2c6 zS$v~ppwAk;(>B5!jTzhFmX?JUY&-^-i$2X*gwC+o5r0(!&3ZO5JMe6PsOSX3#uhqg z3UzRd)BGmfuOHM-4m-j}$rpL)J^m%;VxnM=`wdSzIn-|_@L1qiA1i$(S~n>q=Er2}^ccjVY4?VB^uee%jjmALNw!jCqe_YRdY^K35yy87 zZ29T%hUKr4lt2M<*vcwU*}eFqq>RCS#kW_(WLbuZ#)WsHYbs`2v-))rX=I*D7m>$% zV^n=e%}ox3kT}-`3N}C#A_n$Ut3Ignx4I}&2}!&%X$UAoLAlsyGkf(`2O%PA9R;%D z(S_JpGwQQJSh0uJPT>Ps(P>K$q8nKP*wu{KGLTw+fY$}OdN;Z&Ot3Ym1V~lrUDEat zXcWiL)eHT)X0TtqmaR#v)il^^(&E!@v*sH|Ci0+IzONLF?#yblqdv3Vv)%2|i!*b5 zCB`e6)T}jkAPWoEo733D$meJ$68AjSr6yrX?L=}aG>fWS+i25U&pNQQ-4_#LdhhLC z_&x+yimZ!m_@R`J++m#wNl@&O*XSf(V@y*!#;EF@xXxn3u~bVQaYN32w$_pxPFgY4 zmjjLxJReCEMA5}4wv(2HLL_E&iaUpiDzQe**4P~kLnIerNE4|i&}W=1CytmQV`>|j zbqje6oT2Uz;azW3=q+R~s5OfJkQ)v*s5UG%a+=Yn2_DB(iawn2JXhC`e1OHsCw-bm ztem5iMRgvEm9!cZIhMZ-j0aWXB$Y6&+5nn!e9%0u1b^k@)dj^@Cy%#1`arf?l+`4$ z)|Zu{^V*G3x+|5|;Og>Xl2Tt-#qa95DXt>lje%kC+p21lvS}BrB0gs2ifReW>RTNX z+33|4j=6)Hq#Z~dw$SG1{)MaFoj=`2^32pgE;t=2fQ~Ah^h+3`zZ-= zmp`3!4!+-eQ)}@_|LfMX=O6xwm_pT=1W%}5KM+f(hA)>Dw8wP`PEa?|N$=k59@bvf z50l?br6Q2IpMBK{D}_F)cjY>_zA)FxtIyvN;~eWUpn3>x{_`y=;fcv(dYfhRnPfk? zVY0{;DBn$8q%O^>&GEm=uWuPmsl&kvTncNLly>w-Vc%R9K9}2d6{}j)ovDM)=Dol2 z!C(2{e*r#Nwm!yER!*_77hl(pbhO@s#^E8cXGJEBw6JGrn04J9mI*%~_-&=|_n^r4 z4Zt~+h^oIR!oQ_m=RH&N7e&HlbiNq+_X4r5u$phb-3>l3GH*v3cOH!p5G)EU2<6)| zzC8If_g0eA!7Qdnf?B#{oQOHPsBdqDzyQO1EcWo%VQiFsfq(xfzcEsaVLL}aLIZ;R z!gwjyfs1ddnc1a6K)I}P5(_=hAkSr3JwPnX%Y)isyYA(hp>=OjV}WgZOS?G1zRw`V zuhr)mi~-Z&pSxbrb*Sm@%2(b1qtaP$Tx+yKScPQ`TntK zRX$Z<`@_E#`nQS)4VHfJ6lJ>88)e*srSWm)NAc!QinS&^h%X&|kW?!LTo8f4DVwc> zV^XG>Wej7ABV9HK*_v8u6l~nR+4+f8f;o`Ys=V=;aOG#MA5r`_s9aCEu3f)bP{vR7 zR^#B8d$gYm2wU~NCj9BNWkrJh+^Ru8w`#}t>d`(l=%@Ohu{EJtMgqV{jLGE*8&&9yvp{b%!^t9KjV`%JleqM@0>lg}JgGa4TUHGWNfEYr> z@l3=dp9dUsqH2SRux!_n%@wdIDlf2u5eN<>lMZMQ3@t)SCTvPD)sq*&79GG+yaN7G zkX;i}C~Da{WkJJS=eH7kd_vj`_zHFYx`pskxS;5DRlP3K`x1%+ACzqO%^?2NADjgg}g!hrhR3Sz~b{e2a7$W^rU?D=(d zwOm-OZfq+uYu)ZhnWaE6*$6Z`Hnk{`C93`u2WhyHc&d`v9_iE@L5a z)SGO7|8y#4K)&s*&C2HXQ+TG_&$eEDU#&c?RJOL@6(lwJo^4fA`JScoZNn=_O8IEW z3kCV5e^=lmu#gMn6V{6SYe^^rYsL#O)r3zGhdlQM7gYwGS@?U(UFDxq(8-r!M3a>- zy)2ZKTp_}yQ;A(Q_^?TP)sQWL-Ap7R$CVc^XrFE?>?Dce|F-c%wh8mLg; z31#cLtP>_(mqkk8s8Y*C9j?yuO2a?fEgKJ9us7?l{3?q5JBeZ%BdV;aQ`x0cUs!Is zzu0t7sp(;ariYN39zbMzFp25m1f~a(m%fTif3mogePv|{Oy;&KttA&6UbNzvM&~fb zz`u0^bXhP+(Aemh;As_yr*3hgPmm+tgl}R7GC_AqNe0uZ@0>CXJyfNddz32-^%&yn zNTAdD3_Lvc9d_Cji>fQIc~y;eJ5c5=F!52;NAqwvpOFVq<`uTVZ6+IR7)CUp2YHl( zCAjt-L2>;&nyGb;%e+)fGL6vQl1}esD}#jH2$Auyadgnca8H*i_y+fLkc=}wv0Vf0 z%ieV>g#!Rjb8X?iC%meCw_+>KjhJ0nV&p=$YARZ5pyb}Ir6bO&6{*$}-6P>;mR-nh z%J!llVOxS277qrtXAt_~;B?xZ-e^bPqMo__5R(_3<=N^S?uSRspR>FdDGNFW=nJky z!^%)BCocKgNG(XL5o$_&b0sY+2Yj1w9=9#$hO^&;@)&HnbDD+C?%bQN|K9k zt5-XLTVe3SqxfY&QPRejgP)=)aT<^Mn~(ad%oeN$>B2deymvDRGhq*uyz!5R`!UfF zNc^|)bWxhYD3!)DWZndM^(2#EH6`y#YXf_NJFuvg8R8R;Gy{2;IDh%6{L7ft@yVjf zwcr-ghX<@-X0G4_7>$XE@*N#=_kD6iou-R$*34{V$w+N9;-O=nSMTBQ=sb?)|E=G+K2RtTU|2EpTA$?UJ@x)B$Rl^6}*W z28zoAX}5OR_`e7xZ`QeGc|}o#*_3P`hfGXXVPYn3+Ue^?W`q5WRa9BptJDA@_gXKR zwMZn-I0d|4{RNEs>H6rUH#xBUFdRqot5Xzp++6lI&YV6cEcZ{=G!w=5ogJ&PrdFvj z{Elnjzj);w;FtKLHoV zBBM6LTQeqa9>3H@S;+F4iPj5>zaD&(AVnrN0)_*zqqAF~LQ2Zik#^&H&>jO9P16yp zSRgX&5|{*7Wpt?+4kZKP6ULFq+XXeewur@{HLzvasRY5)c99qc93x)Xp}&2xzq7r# zZa?gI8TZc`qsM_Wz#|Cd?de#$sewNR`jX?ZxDIINJOV?&uCA0*5r?#? zn0iS^wRu@G92N_3*wX&6hrvVC8>tfawZKVPDw7O%rVJGnQ5Qu07!i#^+$h>@7vmvK zIEsw4Pspihk-CaBQI-k{=5tByQ-dbqpRe#s~slH%4 z6_UChwI_H{r9RI`u=|_^X9#U+8D?H=nq6K#y;XB9i8F4-&%2kC1q;TBx0r~w#pg9G z9w!<5$2hO}hTOGeS@xb>HLb9oj;(Uba9-J0)+yh))LpsS{217aB9jj!G_X9Hn0=`` zboV-$xP^(?C3#xIlC6A9FO}a`AH~0|2Hk6*7~Ruhl$QB4Xp_sIEVDDMP+9J_Y&T2R z!KzzD@J6s=XF+-wW@|D9RVR=jbg99te(AfEb~J0MXx8mnccxvE0vQJ@&{kO)8o>Gc z69_E(vXaW_S7|+fXQ0q6W_S~{n^;rIZ@^k*o*`0Us#dgzl6FlZZy|vP+fn@Kr8WCm z_AvGZjO=bcj(Pvej>T=7MAFioGyXcN28A@80pX=AA#|g)i&L`MIfgu6rr|n*=7OeM zep0g06Dk&xuAO))DXGfyZ}ix#iICVJMU8l3c^ zRr|x;h9z^Zf$-&}8P1t>smvU`rw*FgO~*GlZxg({T=D=yk6634BD~vq zhDX_omK5PUyTfso7F50-Y7cm*QCwpp@Y+3+w~geyOnULN-Ho{MyDoEh3ogI4Gk@7~ z+jpF^**U+osE~Z)4;zSPFzP$!Q=%~P%~g6Ao(kN5-*`5lu`slzdY{QDJ0d#n)alvs zO_z{kXS6Gy9$j2~G9WbEGdcqu8;|6PD9Q|j!?DD?+2{-Zy3o2uR8jB4mw&K_OV)>)xqMD+E1$_nzhBbZLBM&;8P?NVQujSM-&E`S3z{+H;hY z+xpq-^CDRyv3UM67kSfv!L67c!`p1Ze^!QZk(t+DXcpmf{iycpur3KmbNLr>#}9sp zZ{jC7!SUwBOZ)Y#-<_VP-VMh1%DhAE@aDy;^@6!Rd}piN@Di#>v3V`+H}aaI?ZoSM zv9u}aLy-UwRt+XW$=sa7h_pFaJMN~Kc$?pekDjX&G)@jt3ht6NVi-#vf+ z^gDQ8-F}AYAFc`6Kl6CjokErUzg^{~TlD>(^as|_e`4VFSMB|sz@Gl{bx_@W9&A;% zDo-laCtJ^gN@b_Ay|ev1fT0NLpC-Y7;-X_+{@!?UGaZ~?%z|RC1evOp;9YlmIgf*b z=^*M4Hvp_7qMmJc{WIm-!F}kUQ*Z3P_p`1k#-bP+T)9CajIG=Wb67{vH)aS4v z6e#6%d>vs)J>4PLje}l9O`v)wrm^bNWD)`4z>87nBjg-JvFcjqO&z%VgU-*jRy}C6 zgX327r^bGLKUl4`;dwQHqk$6DPC9Rztzf^=2Hvglt{v144+F^6svUJ2^){A;ls;(H zU)NfYr3ty9JX7}3-r>nU#vR3sjd#a~4XDKw5Ht_4jCb`Gx&(D!&f`NEfqk<3I*hsi!%DrSA(h8>{1?!Fo^xyD&_KP$k0+?UI+dcKc z;U-Eef0>VP0G+q0#6SDY`ug*5KWY9ihLi4e{OJK1zyR0~n5BN#( ze|q|f0jwe~SA9}>{$y)AsQh(j`{_<~dnpF68tiwk2GJ;ZHy{I@A0X3z!CBCsj%SG{jAyx&*e?_ZerlVkpB42;ouY9ITdY_Z)H&&y!ldSI@~Es2hH@-VX#_AUm)e$iK) zFZBer&IsYbMuYg`wz($Ls5_tev*CqFKSU<*&!%f%f0q04od1^_y&(|p*=Fy7>c~I; zx1Lp=KTn#+Scs0tUSF%0mWn1vV75a0rbL+YUdJv}Lv~FFdYwpd`CADXU8%6pN}G@9B2e1Q6mOfD-8U z?urGgA%%+p?|d|m(SBE4*HwAYFuqHp{CumgiX7`Q<#rC+hx*L+FYQkK9sb#DkpZFT z4b>`uS+fRvb>sT_detb_&`P0=t3n!~?dN$*lNPUb5S|=0-j{)5ps8A?Rj<9Hdt>~X z#)m4dn!M6MU&j`8qoAfec)<)hZT})HfW0?|`(?EfwEyXZ+%e&Ny)2fTMrF)OaTU|% zG?1M`XgOCtB;Qo|jjv&Pcie6I*eC@%qt_MnuRot`sk))}oqg1rHxBDZP2F4VVU|t| zXGJ2l?I4OP6tm=vMj?zofgo2^eoRXZ54|~?j<1T)1nez00r4A+cOpf##3hKffGQ%T zYzgU)wSr|E{}`;U20P{h5B8_1H=OA0sebE3AMK58b#S-`h&vp2W6_kTDRcOW8b_9&aSziS825>lL#p&|W&bT==RBFwc zqdV@lZ+>nZ)ZaHc_5C9ErIY|g655C>04B0~IvP(A>-1*TN6COuJnGPe)=8`GTCe_$ zwX{36&PiLmW8@S4&Hs|7YmHw^a^?L-;MG@z^j}0rl2V?NARsmoa7UA)Lzu%PJWi!)loKCJQL*0sq@nGv6w0;oo= zpMq{1uLI;aiqZ&g0-kz%pg@#q?$HdUd;^fkw4&eVh_{P6tSjOncm#n>4acJp_*WQ8 zejG;E(U7RokN`&2D-6C|G{6m}X_NUZoNsSohr~U>@?EBbC7JkpPK!kkVpD%nMr%=a zRTs4H2T1oL{I>%S3-XA7E{E*$AXzlHUf6IP3YbQo0dg~zjgnpRqzk)T?We5rSJtB89c_#+(9%S_ig{X(3RFZyo*3~KSVHk~6A;?uA_3zG9E^RrRVpek30cSf) zyNxMM;}ZY1SdA>cW2Hb{viK0}lQ>d=xNe)NpunDB>69Y?Na1gfnm->|(mT6Max=2{ z4|RlQGby*?L0p=P_Vvm!lVMrVH6Eulz-DEWUM4`s*)pH3BeTE?J30HU!ZW#x9_Qc; z+Ejf(COZ$WGFe`?s?7jn5dB0Dj^R0xk6bp0m+kHPHOM*fvzZ_n;jjbIR-tTG0`2QKDa{{F%Cp15wIxTpJn(KX#naXiTwIR!PyiB439Bfg?MX&DS@cn zp~~BxV|>Dx7U3y@0%%dFGm$WALxQ&1#4UO7(5_9LJeh}4&SB%6HPL7~9uA8Ji^6yA zgs4?_KlP*QK`#=&3G01#G8tlgcH&d*4+!T(PRCHy_i*wM=2SX=!bgM73ivXFfjN&t zc=W>pGc-yfUw1a6C@!}-xN?uF?vjUAA$?5S2U;3Fms@HBSje1`uaJB$J;aGe?A{NK zFrM55wbtvCclD!=-tpa~4#_|BC{3LPMdD>j%gEv0qmEYmt#a~)xK$QwuiPphZ>44R z3k>ddw{vm9Q7;UIvp?@~qTcSDsvotQnp0T*q&k(OY7rNd&e6^7oh60-gCAyDJZL|% zxKO0Dv494Qo6Kq zAW^7AAT&Xtm9#igFDjPGIa{Utk9C~=c}LUzM5Egg^226rKWx?8jeTG`GU&Nnp5;)= zCj>uAa^O`on%QWhw>bv9=RnU9att`iBBf+f%2`0BQ`*aWP-?d|9MLKVo{2$+uUHLc zM=zJa7}hU}SH9waDbTJfrSPKk;pG%5*n~EyXr|T{lm7bXf94-{^zF7ZMMeY}Jfh61 zMez5=OQ4rFZ-vDQkznFMPrp)0-+pTac(;#)MF&YNCrRv38G&~!STt+b0lCgPX_DC2 zToB=2vov6zLl}q*d!?UCcRQ=@dM^FhR;yos9_q(y|INzw&F>$mjz#|e+m)@9{r49B zexUkufBwzwzc+tdO&fr#`6mPLZL;NlQr&v8h2CI0TU$HZPlHjn-@joK@D(Tn|GP5? zfXe?c*5O#v1DS_oQTMkGSKWIs3vn#$-X`K$$V1tPV_6SmBu;&M5G!$N)B~A`V_EmK z6Q@MNT^SMDx_H+_9+Ew{b66%HEv%>W&>fEPwS2vMNf+JFjc|8mqkZa3OkAk;7k4u-)s zec7+K_gal(>>_=Hl|GLNYkg(&{gf*2o+E=@U4dQ7R=v#9>1_mitLte148rk5m5CrX z2naOlGmz*h?99>i_%hNU->Bs(2dB7gr{k++tk!;MkuRoDxV}!&d+FaS|LUl1Uj^N%=;w3Kh9Ca>oR~{o>fc6Y# z)Y)?&VX(hDNDPRo3@2yvA#Q(@6Ox?{qbo@EZa$n1CPSbqR6Vyh#tZprgmA9dWo>PV zr9#uXp9WX+D=d7QyL&Vyy4Rhh<^m%F;Bb#oErQ(kO)x>^I4D+XL_HvkH1+Z01;zrI z1sB~IdlL=MU;^OPWZ3PIl>m1^24}NA)#&%BCUxzWXc zMtY(pAe=xqm<>iZ%p!EJn0j2aycTa&+fGiU{ zVY|dHI8~$@#paNB6%!4K0g|mfBsQi8Tkg_tpo;rO`Sq#2Oa_T)xHAAYi8l6hJRA4M zL%gXNoktQ&I9Tjr>GOpAVlIvzXG^PvpRP#T>3SRHpkH{_K!&U6ikLUA^V$<*Mh>dI=h;c zgU!v&65UUQVOQbqhGDT7hJ3{rh8VdR@|~4~t#YtkBJ^Q@O)E=O^><~P2m`jeQn>DN zG}rDVeS5|Bpp=GO9E#mZIe?N-J^Jao8*{UYYvk-fHFQaJ3hB`(o*yKL90Gij`q~T_ z8{sQ0F8{4;hhEAR$QjztQBc1T2Tf$NWK!l+9E53UscS7=7PrKtQF?g0VaohAWmn<3 zgJ&CV=U&O1P3$o?rsjIbY7eA8Q?ZFsO;L(xnhlB`6*SI>PQ{a`H#i#r?d08x)Q=o} z&=>*lLQ(h(aClMH;iz>a;V|1kH+d#dIU%)<=EGqaT}@^;MP*RSH=sBkwqwe=`vi~B zugAYt9vj0N0 z8SQu-(_xW=ceR5N+OJu+xO^uIOBqdy@x&TN3ccRFt2WoU3}c`6DNTp2E_SfIX(O*?i*S#K{DnN=1F#gsGD3)ezwB9w1|DU7bn*We}pORfM^pI-T@ zI^`CSv<#4A$3A*->e|AtI&tQ46w$+NTFN#Zc)(LE&qgrU?s>6=yBIqwBA2s%m9a#k zZE_F1*CYVo6Y7p^osh&I8N!9dTBcn+AMUpuUz>O zQigKeOSH*!&hmw`X^%;Ov|2woo^kepBUWa+?pv`{-d*Z&5?WGJrrTxf*i*~XS!}X& zcpBNGfMYgU#9)oiI5DAL;^eARBglsA&pf>D;wt7@pO&v!UIhyUJ=@rN39ImBEUeQx z+(}ygFumnz>X_>)*NW`5pE`UwqibMx%TxB&$E<7ryWq4<9kBM1>NnHPJS1)NTO;FX zi?(tw&>Q*7pN;J|57-L>q_nhJ00KI;?WLCkEI6VL7=bD`hIRd+BVEp~T$-qYbP;NhBR zefuUJj?WLeJ)jk{8$yveQx7kK_Al+j=IijFwnw*rAztl4J%{7-Ljtxj5H~vQVg09i zjt=p6b3$-1uQCoPwyTVK_G>aPVO^htPDJoI6-#{6C??njhP+Yk8F6s6T)A*2*AoiV zXmyVI9I~VTb>sTOZ=>`cF1RptpKm+*G(ZCA2B!z&EuqCf3Jv4=G&sY_=tpsHI+)Bb zDo!_me6wM+8+?QhBf1{r zC_I5<`U#%$boaavN9(SaKL&XTH#>1FKRC>aoyK0s(u}Mq+L<1%ty$n`q#`e>Q>Fw(+ee_6n%JoqkaI=R!^V zT{OY;WM@IwQ-J6umMFqu9z7+w%y+Uti-ud9)?R=j4rHi%rb^%A2QISqBSxOi*n|kO zrsg@ek>2RY&xCqIkGv$6w6ohp!sm3vgahiZCFEkI#DOo}h^Fng6g$lmp>zr6DRnqH zrf)lFf`+$F{h-Ttp?Gr523OH<>~AbBL%3y6L{4tmpKaN<+>g)x^T7;1je8mja>rWb1&;ONy2$OmH5J#Avs~aR^3I9`mgwW`>668VypkG1j&D zigxJ_XBMW9Sbt{4`4ujQD9|c+ zy0CGE$&o`s(r*^;+$_5s1e2Lw#uk(eJRuXmO9b=Pd@!7Cz*(xc2DFL*_7OkTL8M!- zUhltLZ?{@+zgVqqkpOz9HJQ64@3tcEwIFY|9<3orFSuK*x7#l_$FP^FI7yp+y1qWq zhQ1S9bEa&0MajSMlHhlgj(_8&qWrd^qd$}w7v{6MCMfx@d!4pObMbt2hY0J&W@hAr z#(J!Ibr=9?G!)_(FRK@1zHA4hIU2JYZ(H0y-bOdasxEDO?SxV=rXix0#P%@wOR-wk zcroxk1s9{yVmP@AcbZi?PY0^DW>eJJ3N}&(rYfaz3Z`pEe6g!=KHHar37yna)UiN4 zAEU=pbkV^ZS$sbnj4s(n);h~|=%3jXHA20siD_LKSwQre=nhwnu}zW@)Mnh=UAp08 zf)c!NN#m}Sf(%Yy*fhren%;0GZTj0T>sZY6t5&-{Nur1%m3&0Txipr-b(#(#2Utq(&{H)QVXUt>_yWVn8~l+W`H4UI8{RsPBTU-jCGQDnfCkiFR=J(aU5ZcB06)))7Lcmi4&NTO=o-k zxEppQQ|^*t=LHXdc7n4^`-dfrLQc(>`d)b41P&%x|J}S4b3`xVb&(4eiyOSKM&RoD z-hR6V#Cj1dzIA!c{NZvan*~A#@+^qQz`2_npMK{=@{5nQ%K2I!f8Ins2&{#StPOP zUcmy=9xtatsd4cnh)3d0Xt~39B0eQcUN%-!)Pptzzn6nWgZD+?nXz9{FC-saG@j$` z=1(NFHr1NqYR!RUvf}cve=ltSgVSj@6>Cz>g^J;ile)jb(ySPU&CH9{G}W@IMoxYI z{(S(nV}3=RvIJpZttECkCbPSTT55^YH4~W`waK$-cNCvN%`i^s=nHyh(Lt>6Ec493 zPi>1k_XanmxK7jA{?@Z+)xUmeN}ESIeLD`Pv%b$wJANCs|8IgasP%=1&yL*qdw1?# zHb@37m*#vqYHm?!nU%>UWM%Y)qB|T}O}O$X80GQ3ejDY=~1^b0Qg9M|^bexQ-uyNG(1hC8B#j>-z9lS$5pt^49{hE>j5 zs9GS@)yR&z{gI-qm|(~)J&?oxIaWnsU2ixu`tS}c5b!2W_=YW zN#N2|+r~}aFo-ZFuua%w+0Y-2(q&F0nSbYl^4S|5ja*8mT zrf@b6`I?!iB)wxICYzYwBux=hk1aXvH`FL|5Tgm`02l)2KuruF z3Pm3CO+omNe<)vllG%YmGx#DD@88&%% z6+T!KovPI8p(*D-ce6vCUv)3dX7xmuNkw@J(IeaC5feLL!Lm)bn#$XX;t%QiB9}?T z3E|dR@rPVHcz3U^@hV@F)xOG^SB*ntrR2IkV*RO*yj-yi!5wSH+^g)^j^ns&#Yur8 zv02=KwMUdobmWO7ffjP-sK8-~*lXl$01|+$8c z0g&v&5RAsN3%aHq2mP_;|Fe7y6-bCO{^sY6>q>Ps&wIksib)AJkK@sQd*53e&>d>A z74q(j`;}`c;hpDYN=1(nHKbPbdU0L4?lT{r8OSv;DGZ*a%h83bKUoxz$S`!-*Ep4b z&nTD~RwMD{a-k~~>f03fa%#=5+gl%YlOS=rorZ)v)>*qY>GzU^bYn8lh=o{qqTJYB z@m-Vi1)`$z`q37a)H?;;#S^Gs^P0vR>8(!|>WK2I;VV?SL3I~V9-4`3OKH!#W+8rr zEulU695fdS!KiNaEf-|;(^{8jw)6QhSS9QE4S2f>rLC@(a-);xL?tz3)?pS@Csn`J znD6oi_)-Fua_!1ii`e%>D1#uJ-U~-ratmdLtEfyD$DeMa!nhPbxopKyw&sGYv+RYE zrL;uv1dc91Y42K>qgAjB!V>Qjc42l4tdw_cgm;A}P!ibs3hB=H%4`X)u{-TO89|(TWVTP@)sJ88&Xh-xFO? zN9k;uXpXmQS#94{qrPp1J^F-mJeaxU?Zu=2K^2`-a>e-XhV&JpRAd=;PePg|6;;@+NC6ZK1O|!96^x&rz{?s$)?;?tal8M8 zivT~E{^cm|Z*hNpJdGx3`ipLZ=pQ)3Tl^7PMk`q?V5g}}LG%<7&abw@(;HazriDpK zk8F<2!!okivL(lM$#K3`UIFY-Y0H>x*bqR3NvhkiMCfwLz-?P9fH_K^R-WE?j>gM( ziD4_dPr37XoW%)61E*p~P*l$5qh1(Vb_V_V)g(m0xtKSLxHkpdAiI+IR+XeDbYUel zE4h_e3&<3v?7dTzRohvZ>E6A+y~W)L-IpR`UzT3^wIdHh9sd2cmw&Nlgjy$0tsDhV zT0Ag7N~FXbTXF$pl)keGSw+@5;R@Mfwno@JLy9NX?tS(chL;HIue{^Ckee^ z9XkQFys#S?PKF3jLXA{-E&q%fkc|6ZOLEQAYG`WXGs?(FlBKf9_-<4ew^vO3nIi0x zRMHr^C>3PNR)qHxQqmO(ZouR;xka)fr)O1c<|?0e@L7qZ=yFO1CmKw0Dw9e@BYmw@ zzQ{%alCHDl037+gyUXlWvb;L_`97ARN!$=UOH1zs+w$KC5?X?IFaaj-VvHF*H}Hj_ zSUE=4N<@HK{362LX`I*i4Vgk6i{YMTZ)rN1VfJ>LN^iyQq_#4=6GjW(KAQXXu*Je9 zd9$p&OQ^yUt7HidE3y9;ODvE*pCb6>h}1bt%Zuhf9k*iGYi(qjfy55T*#gcK!E#h4 zyozHp6a)))NCwqpwocY@pUAPBWvX^ZMU>yUN$H$y;Y(^?N*>E}p}I_X>u37k+wS+| zeeW~g!VjbyCk4>uVnZ$h=!Jwy3odv?mRd;wWaDKe37~PCj&-8k}dEHM+ec@+9uV%PuxPKF+St*e)wh&F!Ti_EmL;dr3*A99(p-BNAmC zNrr~lW}HXP8_S|5hgV*gJZcEnRUwSxoPQb2W0ids{HL?tX=c=eTjDT=mt??2dn)bl zmGoBDE?*CJyafPdYi+;SAuuGz z#LXCh6mydN_ES$)^=)PVQjVOn`<{3=HZjxFm+I>3x>q*De~_q8fUjvY#+);w+>iKY z?GlWhdAt@8mw7f`z{kX;g>^IXvUeAwD3-)HR438)hXKD}STz0qtkZ1wPTS26a?in2 zd;f3x#-x9RkM;}8OX>urm&ZXbZ=3DbL2IvpM0DKKhNR%PLm#!@Up_dVTS?1xaS~ch~@Ob?YK2Pbi&}aVj z1JCF4&wsKO#2{Y4qHcaSo?p??M`>fP{y=pIW3KkdJRpi=ed1jf^vl0vJ`z({WY?H5 zX)>fLGbS@-JPk*+Ru@QERv{rQk?{ATJ@bEahTQ+V|EbLXd-ZY0Se^fO>)G?2?Q;I# zFTeVC{@;JWKUMjEuQ>nj_7?L0Zav-Feu_W8*nRfJ?#}an=l}h8{@;J+|8@C)f0td1 zq2BA6ocNJR2W+3j+kPt9a}?nYWJ>qb2#As<^Q}u9OISRg^e01CWr7pJIP8V~QpI3B;={C02oN2tQ^=+XAFF1g6UqenYS z-Uk&F9(@rhq0tPu>zeB}-H4MIxdTjkx=jumo#X(JpBtATc$wXh;dM!&jP43%6Nr#n{G#x%nVT0|xVbG(T<6%jh}ee*!?hDo1E zWGZ9XbgcjXh>Un)@M|v__7_87O)`#+@c|p;>;j%m#$|+bXhg%HBW%qQjQVHsz~7ty z!Hxbq ze=+}8=KtT1^8Djg09nodZ*PD3e5b_!Kl@_)-~9i-;GYuzFWb)&z%vm5w(0-Bj(2u; zpMAZ%^F=(EFZ$O+)>sHwE(3fOcjoCuGTuB~Tqk+_D*5XmxvVc~dX&tr7kPXzBN{q1 zr~Ka{!@os_{|iNi>bfAlBgFSdolfL)#*+C>vqO6&Jnr(R;K>R_IfmINlR_Q$mjFp- zg=dQ~9jHP0ak*wk{_qMNaHwILa&PGldRD00f$w@3iPrN_(`1jIdaO?cm$QKrw?d#|f6x8O!u($(2<^Lvu#y3PF_$xb969>3~A z=Bn;dQxO;U@;)!E%Dy}->9qcSjzsvN+fwObpy*lQhtyx2O?unMo(Dj@&tW8iEU1Y z)ocZAXyw&tAY?#V-OO)Qx_ZU&#l&!}h;n7({y)y^rKJC@Z-4YLR_cGZzxd*-=U)}| zzdK)i^~JySzyE@N>OZbU^uHKo2`01MxJ!3s{EoOC2yS=7$)Eap{c16&WJ2bY0jGQD^6Ou!bY==mdsbXs^dCqOL*by~ZW{(ztV# z4u@-X3*FLweqGz4Q(4f+SME@KNe6KwnbEZOlF{^>2K&H|yI1LimLIp1WH4XxEq~um zt^Oa70?Zd2c~ASan5lmLJR2u7-t19cD;fc~8#X9dqcnDx)%o+ea}4mT0T&ax`EOzS zC0rb2?4ZfrFj}N^=itY7y)Zk*Bb^pwE$<;+7>P-q11p0wF_^O==7gGH^pHA4KW=2} z2H>UzahN2GQ92VS@06!PLwaB_Q=zpE7X9?MnvG(z>1r_PFW^s`n7w;S+akC-A`yL- zCBxi--<}bFAr2D?W)IJ#^75T;ulVo(W(&)cCv4+@#eulnb`$o5Hg{CEk<^?Or53+D z>&C|?-T1I|)FPHR?w-`R`|@Yp+sVNy+X`$ZaU(u$w7adnv%^L^K0Rxno^)uovf~gfZ9JW38=1yCF9IVD_XeS&=2>!H;P01bofdvP#cWN$jR-uD3hSqo=F-TIVW0ZX7kE`Z2qk(SHXqhDVcGI-1PWcsRMFgWVrybe8#p&b#B2(@v}7K02Ak z2gCT;^G33F@#^x;_0jS8m%KZFd-MJKcX#IX%eXNERT}iT?&w9*PtB`y`zjd>=o-k) zi#}fTv*{HA8>eaCJSTWgir>V$@ku{E&hZ?%8co|K9?&9sxLwV|6c6bVPNpdg2L9M`4@C zBRn1@{b122Jh%C<*B=ecGlqhA6`DuWA^`q^2fr-R*O`!7KZj{glk29C9_MuHR5``&e*o!?CiB$Oc#J~ z(K=95uyI2wS;YCzz zUXNN_D+}m4W)@*$?kn+JN@1dy-A%zqprgfDnT#CvjoUOGNAufByco}C3wBxr2x%zd zJmGX62R>oOPc1+H(!-HU6{?N!#l zB4FKNIOiirEOMIRny2j>5&LjK8_oV5v-nRqp#Xy5I$n<>cI-N9w}cPpiI3c;#}km4 z-KS6E%1#8;xL$GHbVw|wv}CpiJC;V&apsO|tg9=ahj{#vpu?C$p2oi~bLMFUQ+q^)m}LdP{b|s~5JVwEBzGb=(FxBaoufTnc|BrhQ#flHQOmxw^Omf4g7_kg z@d!174OB{VmP(?0N|c;%^*p7WGxggn_X+1&u<8@_q0@<5CpwrA&z&XV>j5 zlO>W?HW^vYlbq=hJ(D|XG1HPibp6O|8{Dfm#hk>T;ebIe#k@6tNunI~8EsGQ*ze># z8|n!;zndm>t)g$w|0%D);%HrD@>G`kB(Ek=8?s2z@ZOsZzi@o&c?drJ~6+ohiB2C9!WR3xWbG zJfyxRk+-3~W3bYbjF1Aprd;Pyk)8*~A;YE1OX8mwqp5nW_Y*5v-gfj-$-$9gnn740s5=62xeYp5(#zPB+WzJNg1oA;$GBFiP6F(4=RQC8sPySLH6KZ7w;!Nne&186b~kgxyhKqnx%-F;!L@d zK)gYXxqyoM-=jerbtbC*@UG}ureMIu$%--}-ylbqf6b;$iT1qDs4;D2Hsgapzeke+ z9R^%M!YHsPALT@>L!O01cez1$yZQZKa*JJ|Md#wKO|(pzo?PauLD{iX$x&Tip3a2; z0*yA$?+Qc^x`r|t%wNQ~saX-RH;TO#MRL;wJ5~}fI_Z#EAw~>-Zm6-Tu133}Y@dw} zkpAm(4SSt2d&;-wrn@q&R)rhp5q>k}h$l0|6L36GN<@Q3A)?;#7o(pLog&!b8*`iV z1Q79;5$4C3>IH!WOWu#ap9HK~l^n%O5hh=ls`~c?8@-ltW>x5Xku>>BJh&r9EbB*J zvxdzTqeLh(@`V}&) z!Mf_vcSI)nE=W9-1)`6LcuNoP^_`%si(;48=w6Px=3;gnEF!D)mD4wtlZO&E#M;rV zO0?vbvn7P2)LdgxQ7GA4%m_8+v~Y~nIoW&DdBy|tpI=%fvv5?laDfmOFg$!XiGu=F zOyn!&(UktpCUmvp4C;zG*ouzUCG@3`LF&=IYpCv2<=@NKz7IeY0Ah3EZFYgTbsd;F|E2AwF?8=yLp);4T=q2+kxl?b;@#5+dSRsurD-`J&D+gBs+Fc{O1n-xOBi#0PjyHg4_e=a)RrlPf z<2jR?BpdP#BD^u@l2>jbygNfRO+ylHvxQnjQl$sBg(o=Wb3$$GExQv2y_WPmom7dt zJmlaWItwXZwT6=Gg-@I}t$N)i45|NR82^Jgvu;%fhQpbq{mJDx`zu5<0m^wwa@|-t zwuJA{C4GqWW6V8+3E|A?FENe#2QqG(`PR2bc)7hx5UC@A-@%9!{ooKj@*hut5n zvbSqREu44pj0090l98P73d#Zjz2XJ-Ny0@ZhAKJfx)$*)neBtjSw*vWOHPycX*%!2 zr2f?1zmXB0v&%8v!Gn;wF+$RcS+o6+`u@k$I(pVyU8Hrs9xb#<&L2-IdT`?VjE+YD z)(gv?8o~E+!eoa?C(7Fs41N~FBXju%E~+g98(}zk<&d)r?g#*#s4$S^*St=Mj^I%^ za1TGGSFn&xrDv9&TE(CFIlT5HA;Y!pzb^nIVRf*!F zgoik2b2@cdenmWw?i>PsSqmyhy8^atFqodiX06eJR*&-X~lf;|~Sesn1D>ztx<_38JuW@}b$3j1jl6n6sI;ZRDS_n!?n-Pq4 z88ujKx%rie`Y!|Pxn&Ptwp!8ZE27$z+3`QAVD@nQ^pNw z{Cs*H(&B8;8{`R{%6Af>jV=YT{ADYDCb_J5_o! z8KOPdL?_4v3Idk-8-NeP<6W}*?S+alBKntfFUZEAlUWWe{WS}~z9B~0etctfgG!{& zRcTWgN#)M5y9`9ChQ7$t7iy>2K&VRtRUM!bX^My=v&B06G%s5nd>eqU3XUtx9jA~$ z7?{ob3kHKd@Vu+1v&s9rKhqEel(D;8kB%oC){)HPB~5Z`#VD|In`|tRR3db;Sv_&L zOh?I=3g`hiSGPtB{k$&9#v*4Hd21@5J&|7ja}Q76SWCjIPN#9&+N4toS)riC6`9Oz z9Z4Z1v`XehND=aB)TavrAHkOjqAChZ zyg{E9p+%7u_FOZ3isg(4>4z%j)V?e9-Zw=fcKp1Lf@1mlX4@d3vpH{AYurBPQYT~ele=FDiCn(p7 zZbm+NQfCR~nl5=SiY8u*luRZV0ZZ(_5<~SWt*_4QC^|)cs$BLQT#yLKFr_lYMWTve ze_}v-`v-}MG2+N)SdT2j%9*c30Ilp!Y*k#&gXU-$L=)X4mR=`RFQoH)p4{xVU|oiMw~K78N8A@0udyFf8k>FRa>v*!B*4o5Yo z65|s#nB3-d8}t#U^i3W=7NJY@ZXm<_bW-twvx?Cy{EOJS87<}$AV6R0&4za~x^_-> z#&fN!q{6uVnXaabN=@QALv}DpMd+764bfd9b$RY9E)%P|3^kWxRu&=iDpjqWT9h~L zM=)&hF|gr7&@1rx)Wgpza29=hLKu*mq6+Fe)q?P(Pa;oEY2DT2wKtme!&C>z8KEw= zfcZ)Sieoy9qrK(yk=C)2Sb|-qyM2^kBwm&)G1@CF{5lpq2XWk}@mGot(fUkO*8x9d zGCh?v)%tNC3<{b?wauTpqpKP^&35&F7QpvZi>)eof*NaIu&%e;jOz zewl9sJM8=K?s*YR(9L6u%|)h2Eu>PKthik(2%}1=Y=hE1@z|>MW~vgia(xuY(a6>) zL;^}@gRI5@$@HkM4D2Ook9{_C`XzSnKq(pcITcQUad@h5`6KBI8g=4`fRTX*U}G?N zliuas2|K=-N8qFml2Jx-Kc2jV{`iQlFZo6NG>q3X{U*3ipi~|1vo}rQVfNSbfCv-F z$)Wf>6yCnJ{;Y);N6GvB$-La%sR=&XgX_J%Z*)u`d&6F^@}{8r;%7KR7`JsQztt~< z|3<)CV>mo;$S%)4M;Q5Sh(|-bxpMz;HyfoKJ|&MluETqB$}ZyGZ$#AP@{u|S=q&hA zlP!XK>}`*qRR$G47Bpwj8zMWelUznvW{=Q!=)xg@KEQPo{`6PnJr(b4ej3Od{9rga zPlj*CliM)>p4&YTZAry+~m&Kna7*- zePOB&D0}Kpji-F%N)LRjI-Fb{!rO>{FpJ55u*C>}9Z%3{I63iJEiA`NG_*8F@1krdE&!f&B@*FJO0^8$AjkhM*oJ& zkPz=CWfZtk%IQ7dLm@jNlKR|n;PQKJyRy8K{370Y#4raTC#rN^_55s1_m+K=_2+sN zm~^sKM{l}&r*G19%CnIN3-FiTpMtae;EZz&X*U8(_)gnDDrm%8&bgzX>>taid7I@V z4d_FD@;!FraANkNIrKRM7tX`#pwOgQcE$F*$xHHi^sD6aa`@0+=tm~HWYGax40G;g z&=hGT#XN`?y-4|%gM+{ImWgCtlr+j0{!>B{E9T51Ddgr&yDZ&MgV zDD2YV)bEX#8N&g<8c#ia6o3(d6Vk6q4ZviGhT(88aD4Q z91&U8%h80@8`hb=<pv@L*&rZ?BjfJB7UJ0kP$x$6;fTD9OwrPK$KAwJDj>Uxg66&LQR{5-?(o~ znH5Vz_nh{}H>rGZm%e@D-u_DZ><^z(MHe45g0rWWI>iz)g0)QO4OrOw7~A zu(gzJByp8t=iwgDMLW^QF`GnYC~N2l12en@I#qsPp7m`H_nBPECOSN=AyLP8Qr-P+ z5=8AS^N)V^lpU+z-}!dgDirei&LfrituKSw8|hQ@+#k!-b6T+F7#6_WG#G?DX8Z~G%dx80IIGIc#kVn?sq49d6K@}*m|Fr8+oU^c8aaKzWT zhLhMoU4%Y^VW@j(5*sQvE)Lu3Rc-dQ+6ZOwL^1+8w`hcVi2FsQ>FR+-A6B*)hsa-V z2+E_Q&@5^+n%Vd!SaZHO7dPnQy}}O(cg=g`Z|Wmx)MQ{~6XylE!iXuT-Vx&Lt#nQk z!FX{pdCa!4A0NwFF6M|xGrsn2GQQT@g!L8eLcf)@r)%73;%S~P29r&R-$4lL&>&3k z!Cc~uS2p*>HM1wys_i{ zdT$~UpU+X)!RNC>XJU>Ixs*jHi=CXqA^8wce5CG=Z#%Xz@t(I5kqY$uOq<(8A0GTU zJj9=e@y^uC(7bo^iCr=T({0JWf>;=?w1kT`Ztcf<*QkWdmklIlla*s(0)@uu`?=>R zB8$~w;FRl&V3@1=MSGS(W|)~{%S}uJMiSe;vxgD}sP@btM4&7 zXn;?Mh5}^1AC9+6>=?o*dm9Gue{Y>WVT&&X#eSsh4`JW`;@l5#BYHyXV=6kCWq(yy z-DIBN-r9&Nvp-3gXTMq_3C3 zK{bGW!Xvr;oNCN?W@<(*QK4nl%L1riqEIEs0B(yntOm2uslkgX6;I8L!&m=!lhr|n zW#Jbb>H-)_a4bj65DZ9!V=ZIOKIW>F;BX%kC^6&V&5RH^ArFYx&#j}DUK>}FQL14b zli8hKG=<~`=9uvDlsIbh)99Zhp69~n$NZ0rO?Z9Ace4s4AXQi-+(9+LTn0Sz=tV7H z?wXQrHS#VcDZSxM=}FE9gwMdbW-BQPs>KN7YuFci0>DCunD>e}KuJ;-+1aXM+UC49 ze!NvjCDs^oQ<;;t1^2;V!3$}fM#%Sk0c}UTf82@PFV^r(B&nWxT91B^_#Km4h@@X+ zcTH%AcPo+Cg~iRxYRs<9cr8z7`IVzvv^EX!k+ir9@h0wt3CAI>@{ z_M_DO#2qlP8S0FS7PB-0p=>S;@&$1kCX!F`QY&uRzBmHXDC4~$x&CTb;yV+`Rf0TN zi3k%jgat{JS6$ju4XFgtCVHIBsxAu6ysb%oR2c|t6%No{1%f~m6RyA`dhJ~FW?kH2 zjs7B!m&cr1GzlC`%?^0R>HSWlCiQ^nKN_D&YiV~Ho`q7D@VeFMBKK^rT09(7zK@6T z?;|BefYCW!HW!>5d0}%v=}^4VV&CTa)%*hXWE)mG9rUo-oGhpaJKd@+}(vfl(((-$PAgq<~3rdkeC% zIE{J=_P|2x!5~tCCa_}L7`wj+;pz9`YT}@*orCccKG9d7&`xn45gk=swxM=&qZKes zytqX>&&qs`XfL_XOE$+`PjM1i(Nl>pLoK%n;%>6kr05WxlI4SmJ+W?25XtHHe)Hwo zD`=pvvP)=ICD7pf&S#%lPsRQV4iv%Jp0l^6-E8_=opEgp1id4Q>#`Q+M9S0BAvL^7 z5IG&K6Y_6V21-ZkeEOz(kK_bXpYq4D1}pltA9|dNjl_=D>F{na zqWY_MWTx9)BBi(cch>%K#*~I zISrISvRO6DSP`@&6t&n5i(ihOSZYL690#76y8TwPjG!O zyCXX_zYAn7S^|f2VLl@%>rtAN4LFMTn(c1u0Mc-?Q@*VoAzPt4VR0C2x?luf4w`NT zx1I-i*aMeB)Wji5!j9_XusrWl_6i`{x(lJ*u*ARM^!{s=LvQXEx0f-za)C6^iO+Bl;36F5YlUaWlcw#Jx)WODQ}aRLnVHC=In4$&HRIjL|}vgmStN$c0BstftqK$s@^`5oFKAv_-m8Zjc?6I1h*f zz0pCbv*tv&TTWw$n|4sRT78Ll_03Zj*Da&HRK^yL(pxpJQ(0?nXmUHCst^J>Wl@~R zI`}XdcB_*@5v2U`DQ@jjSue(GgCQ0j=g^kRqRq-5T ziwG&5s!jT0bCeAR!&KGlxiKX5`KD&Hzs>SA(0paH{$g|^$(wyyQtw<2d#iH2R*iR2 zk)}=-d`kH?)+;2n*xhsv|Ki9dY^YD~FWiPU`8#nCgrlUM67UXp)rNA=amJ zNg(C-9=TkMSAl)i@LsA!CvirM)m_nwvC~2UwbbCOF|p_ARdSO}7Bjc5(v%#cST`eF zzEV~oxwFZsin$UQGffDb?Vpg~{sA=gpo6KG9Z~3PxTsk=%#w4HMG>YYE%^j8jMNXp zyy#tqm^+uhv6SM`PvhvaDIsrT?9a-dlDd8n@aCdJTjYLPfBT87c%J$jSwz6lwbmR1 zxP%Cm!<7M368?tQpznC;vPiM+avWJs*6;p!w2!B8D?&(kpCHHMxMVq# zbY+V`ec{CdE=lYJ5UnQ^Qj3oK<=)?rIn`&5eGKqOD*i6{UIGF@Og=T zC(G+!Rdh1&a&`Nwt24p*+RZTJb zxu@(jrbSA9Ujyy=CTdms2L2O0!;66~J6wqeC++VVZ4|SMoCh9XOF<1O|K^kg8wC%* zsO00XjBph(W|nP$}(r4k5410_r$!wfB_WtVPV|c&a_TQ&B3jVMI)W zZH5uK#fEo=i&$1DEXcg(D_NXs(CgkK$1Dq}ehVN-`2rU{!1VJ(Tm=lWqv7us>;_khXjiT!I3C`D+4vg%l&;#3^}oef zl3VZj^XFfIff&S_!)(s=!c4M?XXEHUOv*#t zKauG@(FxJmPq%lzs&CQ%Z4&_)7yt$tX}s(=;xTQl=z#<%a56&%uJv=hFJuh0eTY6wA7Xji?f3j2os)6K>=u*<+g>)+0__Z5NSaxPx^R3||?orOx9- z3c(h6q|oyy^|C^+2K`*J0Eel%>9&}~)gBr49{OHckN0uSG9T|O^C5hP1-S975j4W= z*14bN4GO@X9yZ=Z>G&p_O~xE=Q<&LCZOI|>y(Y7~pq?v*AbKHz9GJx(k)q3Hb^Q2_ zb2Hhv0+XNI9yO8D)+d%p*bu=U`Qx1+6qPbHx!g}xbO7F;#W*i)c~l)NST-Pm)Y5D? zxfa0XgEg)f?!iKFMHO4D_)$tA>)&t{0!`f=JZ~?hei3l${LZ1LI2;GbRGqVt%|Vyg z9aVwzlFhOz;r%t8Or#r6>*AvyGnw}#L%L@q`a)?sXxk+wZq!*E?C zX2H|*`RTZfme^?yLWBf77Ss59YuFKQ%F21vojb02k2sHSarTj1aI|vdJPcfo`*gc! zDP4whQ;Bfw4;qXou(PgNdJOE*i9%GF%~V>EAxuCU+oQ6%3-4s!m|Jk5WdZX!eLSsU zVCono!?KqEe~m4M1~{rHq-Zv5U6K~-C#olx%!xvMkq^KXt1Qq#F&+JLl(1pxUs9ld zEV7j8-xBlJGAhR}%Zm6_^i6Jox6O9z;2r8Vzdq@7<2TKBs{b)#Xt4?dQscrdIk|Do z5NVGuTp}VPSD2W~z}}ymH1eUAKU!amhsN36RNh^x6t{XP7~fpZ<%@Ay|>X+yPbu7JL}QJv0dx&JsG(72b)$olm3AWrQp{bXE+Jzt#$i z=c!Y$vlJ^%;e5@rG=|(r{kwSmX#dL%e>9hh!SHgk)E5ZnS83UT3;b&u#;1_<6_w}c zP8+19b-C0KY-yl{Xn?X%QM2Lj(aHLYA;`xC`|xnsW^9ZRc_bxM?pU;79G?f{NHl0( zlicdDNuX*31F7l&m8$D9zTp%x)>n<4N)5r|O1CfXe045kRhU*rp%K&|A#5K(k=p3& zwOTRzBN7H*BIa5z9=QWkbyrZ=(ZmwWF$0PtPR(ghWwq8B$piBM?Ic~$JXwT>Sr^?Y z_W`j{EI7K=bV&^sTuC-@UJ>wmA~EVBlVG>lI)YhakZ1f6-C1Hitq9Sai#zI}9LWL)FOQuEfRqfRiv1DO4LNG(H zUTG`lz5U~k#0|MJ$V9EB5-2JOkwCZJZg14k%fV@luNz~qP2#^!#wpv1i;OJ5qKS%g z>*>vOq`16D;hxxAggxxcmEmbDpefTFtWZ`YvtT$|KFB|me7-sHlP^XJf58hXE;cvJ zv)py(X=t7{>t(bk_Pa#XmAs5mhy%0Itm?kFYC>1VPl~xaHspxPqH;=g;Cdl_DBke~ zjPu)+3A2w^zeu7gA590@WxP38&=hCryLhQi3I1m<;KH#)J`flLg%#`UmP~8RL02UIh5EPGtY-c(UFx9E`gp=YyDJY zkg5v9l87MIaBGC9iD1K>qh>hg7G)I6?B>UmBY|NDmjxF_UB~S+i+6BEegUH@c#Mrz zx-fCNHkscPEe#B|p$z(x{`GX{nGhRgh=T@Sf6WaHCteJP^)%)ze$zMG_&)$o|K6!Z zQecX$;d%l=dv)FFENtYgOG!ymVA6F?HJH4%zuu{DKmR>C|FUK*G$sweiEs2@ee!;1 z6>Yci*6w!DFMJGBYLQ*&4io-txz(AaVO}HTfZqA?%ewpD4t>Q`A6!lw_d__ubFQST1B> z8a32rJH=*`t1=UsLVt5b zVjRI^9$-Vh$c*5cj)-o-QpA11#aCmeIaPEH~oe{P3SFz z0;-V-2&MMLyPFZ&?)T>inqdtB9_7jPXgY|0ukozSW4cjJj*pthU8h?TwU=s?<^{AW zYfP znCb=LmS?nriIzRLxiV)X%htgju{-9x4(Tin9!KG1n0?Sn(pF_lBsteajGbR%aS9hF zF5)oaA3s}vMW;(*sx)PUu>ugj%d9-hQBj3jNFoyX`S}ZqTHQAe5)T!%kt_aIlZ-ye zTy}eg5}z{*SznQ6qWf3}rj5C1hi|rytZtZt44~h$r9G+?hq;=8X>PAij+&@=>&bIh ze#~fvkEwonc=8Hqy`#?Ecrv~lF&~Z9o^_h-_yua%X#OY?`sbNSe|%}1bV_`++6oQ^ z_3Qvgjn?5kQ-jU)eDdCYa@y#=_CK+1F!~P40pIv@E2^^5G#eTVqwNdlr_p(H+URsR zeTc20ka)!soXQrOBb}ys=~?i^6C|?ESlI=Cm`Jq?scK_9TZVNro;95@pT4WdYc$*p+lmDcaH_*0_v zP%b4i=b<35Plg8a!i^<-KiA)@#wB8{+K^W&n%R1^?rP;By%@05I?!fw6NNx02$_bI;B~kA zPBu!N2C-MR;&DBQ7(nwS>yeaNS{%4)RAUrlZKiRZ_YRV5*(|*z;yjcZRYo2OkY0uj zkMLRdbq{$cwXCSkd}qiBVcgk!cm{0_xGX}X$?u%IcA*xnRoDmP?42ARH}^OtMPVS5 z{||9=!Y^_(Ny&jnZW9YaBTAA`x_~cx(oelQMp9s6*L2=GHCY>LHX0S;rx@63hEesK zdGqm_25Ty^4|1MMGZel5EW2dd6zI^{ZB|%LYl~;)57V6ia}TAQaC0bD!%j_}#yprG z^06Bd<7G(l^B&B(elND#UI}2KH#`y=*Q7Bik!w5}&Ya|c@^g7571>yA0#-K>+|qnD zR?a0ZE(^rf<)r{z8Q9F*Nj+m0{%!DfF+xlOh=RJ_wg6P1YRBE^Rs61L;FB2F?xIpu z_-$$<@^qQq|0>|C!xF<#>cuCek=f}&^lYH05ogRz=Wc3)BpsPdy6QNvp4HR3|B_1v zJ^ovL zh~75ZVCKG&IqO{fKD?|a;zla|>f%wv#w*;0l84V_ipgevCt~p~>ep(<`05F-$k)|$ zAC^^igJM>ogVtfQQ(05TFQO9!xiWH?8rk;dS(?x%^tL@IavpQr8_ozgMbXAZbX5)q zo7f;h!WFzV+s&D`IzH$K(b@ZpV%!V0^&~er=gd zIA4aD(8N*j4(B2r=BcshgET^H8APtJ7Q4&m9z!N2;GRmqeg?IgsYM)#=7t^dP)q^0 zx|c93NT^fZvkd99lm6V)|HS!$GA@zh;PR`${X{iy%lFtsC2M{O96YfPvV*is%~F~k z9XXj?u$i6=;$&#U-v9`kwkBtwjgcSx2jjsY)EeD}6=K*e&)oL0ld=^Y38s^|)PWL2KVRf&i5fAfktBjXg6&54 zf&}l9djaBII$TarLU^5Bl+I)}&gPcBRqE7UNcFbPdtXI|%M@2Y)u@{Oqx4Wxe^fv2 zX;q)f%pS{LRDOhv9eX}U?&m2frz|o#SR{{`;pr>}i{o05Q!2K1n0JRTqAw%j@p_qB zY}B1Nnj^gt5z5Okc!DIHaW+&&jMa;kC!tmL;?^4VzK%vb)YPTU_-0@T@zxDwPsktY z;0*%cz=6v+Bp6~|YBW2W+dIEsjt-nOqj5vpiDC#H&bLd5PUqm$)k5VsPty0IS@xDTLY9be;x8TzJ>wxcSn7AHwv7 ziS~Xw#xL+O)JwSIu^W@RJeb?MU)U%g>y zJ_xKmT+Zo`8R1#_0Qqb=G<+h{c>ob`_~!1u=?tnjD?gd6yg{nRxS+XF%Ib(1w2i}| zCmaczIhkE1W3|xu#|0-P5FS4!eexmnuO?FQKS`uC8nF3&s~dN^jqaH^-$)p})#l+R zSEFB8pp^4MaBD(iczPxpj2KV)tmxAS`%beNHx4@|GRZ#5b=3UY9W|HF2)+vbZ^>`u zJ+Z#a!J`~ksCmW?0q(s!?%^lIG_iipgB(w`+c@5DwD$=jZ6b!BHsVe_K1{EOqQMYA zzxU|(g!tV)@sOYH$A1R6Nm||6+Imh8+Hw0}FMhW3q!8 z87CV?87YNDX~cFaSf-+!qcf;XmY}L@Nc=Ga5|6GqdeG-4UXfpl&t{%Ud!JB-%a@;R@+%x8);W|jf zv!fnsG3TYtuc~JBhWJ!JT%a_agL=HT$P-?5BR;Al4kXXh)suP7lX(RhfhhKo7PxGh z3YLYvH==1UJ&Tt-&nhUrN`~jNgd^?g!D$_ZW|M1%+OnB_@x_;`wnq#6#Czh85Wl3G z;+m#y($5zsLC|=Kga9}&f-i3-SL2C6m*WJbv+=)GQ+l=%V~WVybeVTin7q7SFYEE^ zWHv+XiWOrD7+NFFu{yxnXR{c0S-l@0cy@p&NSr?8U&nQ{yqV+%qdO$3<`Y4pql73= zVTR8juG0+nf%xg>YnlOFF?0|ni>bq-k1^2_BDL$Z7x;!JcTDi%pt^8=Uu{2MNmPYZ zk;6q7|ACqY3S;jRAm-_LHcaePP_Bsw-cS2>;IHk#Uq08f)f^5HSJkJ(IU~W*7Hf`M zTt(LCILqKE0H!pjMjb|j8L{4Gh7&jx(2Taf{u&cG;UQ*HtB^R0@8BwXHJL)yzUNX_ z)6}|Y|7x7Uc*cBra}!)q3fuKM8g`p|@sqE=-r)71zPZMtDC@RMg6na5>v~~JlVB_z z^<=pD9k@AJ9j8OUO0=TENxKu7G6tL_fRkEFXn-;=&KQc&bAo#WXVC5XPJMd^P7<7O zf!Nb7aXfkt)T2f+!!qe$pA#@^@yp3Mk%0bn4Oo0loRJ`XEk4c=f-Xp31GkR6+HpHc z1|p>FFD?bL;Gu8?IW^_^;xez%;G5#eK2C2DWTusm*&Ry)GzX?eLp=({6|afxe4&Y_ z0>5b#Rx6d;r3HV<6WXb7)uaC~|G+5)tkLi5zn^Y{r>*z@<75A`wM|Fr*|Y!H+S=Ow z>dP(vzgt^7+uP5!xBi3vwexK2tLM+3eMQgd?=QaikFAeBlZt;9;HhcI!Ox?W?e2U3 zzx1D{pT++P6noj(-;H_uYd1iZ=U)>&+Sz`(_4U)8t$6F%?$*xk_80MBzTnb2&G*yz zKjY7yMo&MB;?MY=pUigsBNYGPZaDcr75^Ze9d`zc}#r&3i!HoYt>IK2DUZ@J^G9A|Zd>3#6qOK&=oU5BYZJlaK++vWgmlG-$5F>r) z3`Ut&jLA>NeWJ};Z;A_v(+g{gL>`z66DDoujcx*a57ENmoiS9JXleoz@>NQ4fPteQ zDiNa-3kYK(?IV7V^M1~*rR*Y{d1Yy8xHbK8yn%F+jg6Dz&~p*8l*^AP)(Z|dqvTkI zkFpFds~QeP$B?Kez}#j&TO+JqgUGt(Uyo}Bt|grOIw0xwN(8HyzogrHtA>AX^S^ia z-(Q5c#q!S3AMs>1wFX0pLDK0Qrtr+W3#JwSVaosgQ$L$$^~EUbU)9sW;#&bL-CN^i zki_e+*!?<2qravI^_G#^=>WPHTpyVhlUU@E`9UJV@I;dZLVrM470*TG{>fsFUPe4$ zTM03!E>I2w@q-1&Vo+ivU^GhSyZC#%UYHtVoz96-ocDZ|T2&G2O4)mtfvO~8Jeecd zN3h?htK6_Q=Y*RR3NZ|mYy?Xu^|4c)2o2~##7snEQh%el7)6)#G??_+mn$)w_SBY1 z9U%=wmJD+Tczd4wWf%nLzHW8m&dEXdyGFYi)8D7Xbx z`pJ{HalB9edlxsqKW#TVo%p1Uep*MThb{Vwx@k9#yRBxY7PpS~4$qKVg_x$ZZhU;w zjSpK#tu8g|p47Pa@@MGmZcKhrU9+eyM>yz&Y3N+Kk8Dj7N&y!=US+JmqQYF+i z;K2~D#oxVd((^VzNXzRYIVP>Y+ivZ3{bn>|_oU5>bL)+do39RAubRhuO*A+`N8hzN z%?;Y4RtF7QJUDGU4SU9G$Hvgy=+6>j)_4cw)E8*iJv&bv+zs?pwS#9;Z&p%LZQ zDV^PmLSH6^R=V@wWRw1USbi+dvgPMU?1-n{<31)Dwj{Z2JP99N^vA_<#_4=;UR)sD z`8!yhZ3b_|ymDpJ+d*N5*(Ln!!)NnBGP^82qXA3LvPtRDFgq_kC=K2$Oy0j@F$R^3hi!{XMwf7@V5*&UDX1@4fCwxN8;Dm#Y z!>1J!>1R{AXToRGL{PXe#`)r+@U1A>@={AwYYLu$3%(dsJcALYFt&Km7CJ@Z2F}zG zPJqRL;bbxmpA*L)J{Zx>8$N*r35JBy+)d8c;Q4j>zR+P(-jwP5uGpwF<56CinR4N! z&KSpnFYky0AT}PS)PKI1U;JLNhLO5?j2p0b`ev`Qy&d+sIlb=Z+uQuT;BJJ%oU<_} zg^fS!^&mk3`Y$4q|Kd&}DJwXJit|Zc-mp-Sr*mpaV$2-QucL(~R3!pUlNdXa+w9^# zqzmw{2{SyDT{6;VIdwhgB{whZOlZ7=VRC6ak=b=y1FX4Xx0d6DKPYkATFRb_l$3LK z)iD)YCA^1B;qf=|){B*+NH%NVxyLw-YiIO2>>j$MX6NK_*J zavEmhJ>PGtXgf?6V`SLz>bIow5%0jB#MYbwd+3-)W{&VU>1p82R9^OA2kl=u0FZc- ziO(~qP_O9EAI+PSjxhnjANLR;#PF!a6ZKK=;XYvFTRdg*Z z*kWaZ<4VQ8r9hniZCwLMv{ad>Dn(ly!;tC@xj^VdJJHSr9Hz`l?0E;Wt(QI!Y*mBf zH}Ub=;h|l{vFDgB5tyaC9rKA%O{fzhi?C8kU}7Zzf6X;h-utzNdV0}kzW?7QG!;WU z{H1n)BF#9UR(_%gjyCq2Lp@M$;ZL!ohTfws;_& znamT;$pPPXtQ(hg=;{GUzdqa3|-#6(ike+Wo;mq=3YO;ag-_f5RHEnU;mtoQMmQgM7n&m@M4q4>hQTJ-d# z9OYgx#ZyfcB#D?uYU}gznHelLN$@rHj>PrFY%HKNQ@@#HgJ^*c*74^?^#4SUF4!=6 zu`bDrYtb6NXRT!X!{)Q+jb!iQ)#aP(qvP=}d3XNy=KJ^W?tY?IFD1>j4fy%#$MIUU z=BWsO*gOw1VdEpZW0BLS&@H5~Mao)RsX zO7U-_1`^3DK7Lt`xe7rlr0)j;I%=b($#m0J|EPNhpHB~0eCSD^yd5-K;hOkIO%L;U zF_O1@#^hN>Fx5M2O0#k_n<)5$`_co5-mhei#!^6;1|$E8lcisS{Y7P zF-MwGAGHW4Vih{|@gLqK8N0Clb?)R5df9ItG|mpYy}iR$^SIkPZMOID-{$wHjpO}Z zqy4J0E}dz6#fuGGl5&K83z$QWe!leUhd(s{K($Bymg`b<0oOhtPLdPLO*uA9r*3nhaf5ac$wtBaL^?|ohr z_*hiGBL<$|f#l5tUV*V-GL`hbn(o-3AIdRN=MaT1I7OG_Ow0oW(VfK#WK$zuGkdTG zI5FmwiJ1m_%U^Vdg6q&0eQAj97PXx$(ZPdxs_p^_|xK6&!v))Q*PvhEkXi}f|+rCdzoPxIYR2Wz!hR*cSYV?D~p zmK~c3lmHBvW6bY0{!Bl3L|Z~QwEkGvy=B_3^8>yS_^*1B^)8Z8MhNwd+2FdOoqYl3 zHU6U=+98cy~#AziY6w5HA5z5XdoIVe*8EtK8KEf z12cTI3`d&n_DLI;>R{5NHaqL4AvPx8B~jfZKsQIsUt#5B_QIk*eH6lq2WT(?H zhycvG1VHCAcJ9@w%hj%=K%_3Z#>>#fqG;gFZ>bBY8OH(WEoi9sVSjqJuIH`vMNQ6L z{OvdT2R?kn69Nh|E&Gwy`{Pzu=>Ay^fy=fYsnw#{~y3?jR|^{{=LyIqja4?NnQCWd<(12?fN&m6lkD*p!b04$|d0D zJEK!p)x>SzYQBer8g^1XW-5U!ZT3^gqyEp~bSe*y&*><4gLX@} z8@$q!1)TV)_D}OWAIQZ#^a%cMVLX1-q5J2U4(9Q8a6$GY4Oo@zoKpt?w z9R0~*&=%rrI`Eo8@SAT}fKSxg@|b_ip9GrsgzJOFbiH4^!nOmVw6&U1HNhNgwY5`B zxCA4LWZDXj5-6-b-DZhmPyw9sx@Ak*IaM!@q1x@8VU+#`;bgTr7ug$2R)Abf3&_yL zG5+q#envVNdlbOc(jO{g%A$!!VBN4j2Kd5p}f5w~f_D{^c)t`9C!%Tx2K$406 zf_O~$53R{1rzFxlW(8_cB1&v!aimp5)Gf>Y-%pxwxJ5X@y<@Lh)1?z$NG38(mug8ds~{ioO(Fho!X&ZDTbBI-R|jUw;z-<|8n#H7XX4X`znc0#zLJ}TEbjZ$ffKY06exKy39(wF>jlfZ- z|F=}mfMV4k3;_pjrBncO6&I*54RG<}o`OJeQi1sacl-B94hbY;R=y*&7rj=;3^klS$qmTc@QA+J0j7j&t>^R~y1OP(!$xlPTXiEl-7^9#AH_|sgK zI$F02_H;R4!7Uve&Vmj@)DAhaqiV7@WTAr_6YYLY@&W=6IMXgGZLB?CRNK7VXrf&u?N*gahT4#PPchv2jQz$vL|v5 zO)d*J)O&!jgClHkD4WM8&EsxJgm7ADYTeiEle1T^h361e_O8{EJ#?D3SI-%$jY`9vjWa`>FD`ySs1oF|pVXjWZ3#O4Dr>U2U!;k@6540T+SCu_CXOx^Wvw>_fj)-`~)!REflx{x&7UV$^{Y+>$S7kkpijJN{5->7d{p?LY0 zpw44gf!wUpLf(RO?{#zU&1tiJL_ja^gZb{>?I>*oa7*q|I(zx5WQ3{_@wTWgbYsaP z1%Oa4Fz{NhdVn9VTS0s;!mVCS)nW`eq4h{wU`a7->s83j<8&OxCDl2A6(~TS&U>b{ z80)IlBn53uWh3izsycqTq{Wh;hgyHhJ8SZhqi!x3`%0{F>Zb~_-#DO)rP|K z*np}CQU!BLN#B}ak{ka7uv=FW};DV^cu;#sgjhJcs7)t<064%RIE70}Uj)xE(B2 z-a4qO)5EwHlR)&sc*Otw!r!RUIdTz3xFVWkF0ae#tBXMn*ltT|C64Uk3!HF8_D%A6 z*kW0HQ{)MfsAG%ggNwoXhOalv@;(+Lc^xhWswLy{@5z``^Cui}hva3*3=3~E$s>bwWxG79;5rg4}Vz9V7y_E|R z!9w%(wd09=uSIFFRB8{K{hG7S2k{(U6pkv3x~Tf*0)Is;buRo8u<1>1dW)v(G!qZw zQN#x+2^U<>7RtH_${hjI=_1T0V|crB;YSu{T}E}ykmm4x?o|!p-b_Fm>zK7f9VDf& zvJ5H!avvtUwm4@>v;&I25P_AH_XsP#wkg$RCS3Vc65^-a&46{0rvB)N6D_(5mgao% z{MNU2b{G`!V3I@y0WoNSOo+x@EBUxE*svN?0(Gz!HP_cb@D&IK6ts*+iIYo$ z2XT9}+bDGm6{Z|G`a_Q}2~yiT&z>jeyZzmC_u?|!y&mq4cE^+5>FzK2{O0|d7!B4M zFL(F$cbmHhyRTZif8Kp_xO;SbvU~cM-S%#0xBK>X_q*Ni-`%Z=c6@U?<)dUEEWw_YLNn)&|WUB54N&0)Cjx3?9aN?&}x>Wj)T?&OOA zRVy1drJ+M%%OaJUzLKUP!&uqryZh%`@vcWyAs3djve(N(ueSq`qP(uP;Cqr+Z^_3e z^09BN1u?=r&h(ofD1y(5^e(lhf6`66@SghacMSUgLPL zdDuJn?jCTkefdK>C;s^RceY<2v0Cb3U{Ti=*{mkzr%!f4#|H?%-~i%kQvMgE2UB

      7^MT{ul{=BlORk?Sc1foHe^`f` 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∨94u&K5Oi^$-Clh{a63jdP@fs6Ef@^#o};G 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 z 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 z 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
      |Lf2yPlGY%7x@v_cS<(9W~ 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%0D}46Q&wl}eh(UPmztmYbHHY4GrsTK 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 z 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 + #include + #include "ssh2.h" +@@ -291,36 +292,43 @@ pamsshagentauth_find_authorized_keys(con + { + struct sshbuf *session_id2 = NULL; + Identity *id; +- struct sshkey *key; + AuthenticationConnection *ac; +- char *comment; + uint8_t retval = 0; + uid_t uid = getpwnam(ruser)->pw_uid; ++ struct ssh_identitylist *idlist; ++ int r; ++ unsigned int i; + + OpenSSL_add_all_digests(); + pamsshagentauth_session_id2_gen(&session_id2, user, ruser, servicename); + + if ((ac = ssh_get_authentication_connection_for_uid(uid))) { + verbose("Contacted ssh-agent of user %s (%u)", ruser, uid); +- for (key = ssh_get_first_identity(ac, &comment, 2); key != NULL; key = ssh_get_next_identity(ac, &comment, 2)) +- { +- if(key != NULL) { ++ if ((r = ssh_fetch_identitylist(ac->fd, &idlist)) != 0) { ++ if (r != SSH_ERR_AGENT_NO_IDENTITIES) ++ fprintf(stderr, "error fetching identities for " ++ "protocol %d: %s\n", 2, ssh_err(r)); ++ } else { ++ for (i = 0; i < idlist->nkeys; i++) ++ { ++ if (idlist->keys[i] != NULL) { + id = xcalloc(1, sizeof(*id)); +- id->key = key; +- id->filename = comment; ++ id->key = idlist->keys[i]; ++ id->filename = idlist->comments[i]; + id->ac = ac; + if(userauth_pubkey_from_id(ruser, id, session_id2)) { + retval = 1; + } +- free(id->filename); +- key_free(id->key); + free(id); + if(retval == 1) + break; +- } +- } ++ } ++ } +- sshbuf_free(session_id2); +- ssh_close_authentication_connection(ac); ++ sshbuf_free(session_id2); ++ ssh_free_identitylist(idlist); ++ } ++ ssh_close_authentication_socket(ac->fd); ++ free(ac); + } + else { + verbose("No ssh-agent could be contacted"); +diff -up openssh/pam_ssh_agent_auth-0.10.3/userauth_pubkey_from_id.c.psaa-agent openssh/pam_ssh_agent_auth-0.10.3/userauth_pubkey_from_id.c +--- openssh/pam_ssh_agent_auth-0.10.3/userauth_pubkey_from_id.c.psaa-agent 2017-09-27 14:25:49.420739021 +0200 ++++ openssh/pam_ssh_agent_auth-0.10.3/userauth_pubkey_from_id.c 2017-09-27 14:25:49.422739032 +0200 +@@ -84,7 +85,7 @@ userauth_pubkey_from_id(const char *ruse + (r = sshbuf_put_string(b, pkblob, blen)) != 0) + fatal("%s: buffer error: %s", __func__, ssh_err(r)); + +- if (ssh_agent_sign(id->ac, id->key, &sig, &slen, sshbuf_ptr(b), sshbuf_len(b)) != 0) ++ if (ssh_agent_sign(id->ac->fd, id->key, &sig, &slen, sshbuf_ptr(b), sshbuf_len(b), NULL, 0) != 0) + goto user_auth_clean_exit; + + /* test for correct signature */ diff --git a/pam_ssh_agent_auth-0.9.3-build.patch b/pam_ssh_agent_auth-0.9.3-build.patch new file mode 100644 index 0000000..4018c4d --- /dev/null +++ b/pam_ssh_agent_auth-0.9.3-build.patch @@ -0,0 +1,198 @@ +diff -up openssh-7.4p1/pam_ssh_agent_auth-0.10.3/iterate_ssh_agent_keys.c.psaa-build openssh-7.4p1/pam_ssh_agent_auth-0.10.3/iterate_ssh_agent_keys.c +--- openssh-7.4p1/pam_ssh_agent_auth-0.10.3/iterate_ssh_agent_keys.c.psaa-build 2016-11-13 04:24:32.000000000 +0100 ++++ openssh-7.4p1/pam_ssh_agent_auth-0.10.3/iterate_ssh_agent_keys.c 2017-02-07 14:29:41.626116675 +0100 +@@ -43,12 +43,31 @@ + #include + #include "ssh2.h" + #include "misc.h" ++#include "ssh.h" ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include + + #include "userauth_pubkey_from_id.h" + #include "identity.h" + #include "get_command_line.h" + extern char **environ; + ++/* ++ * Added by Jamie Beverly, ensure socket fd points to a socket owned by the user ++ * A cursory check is done, but to avoid race conditions, it is necessary ++ * to drop effective UID when connecting to the socket. ++ * ++ * If the cause of error is EACCES, because we verified we would not have that ++ * problem initially, we can safely assume that somebody is attempting to find a ++ * race condition; so a more "direct" log message is generated. ++ */ ++ + static char * + log_action(char ** action, size_t count) + { +@@ -85,7 +104,7 @@ void + pamsshagentauth_session_id2_gen(Buffer * session_id2, const char * user, + const char * ruser, const char * servicename) + { +- char *cookie = NULL; ++ u_char *cookie = NULL; + uint8_t i = 0; + uint32_t rnd = 0; + uint8_t cookie_len; +@@ -112,7 +131,7 @@ pamsshagentauth_session_id2_gen(Buffer * + if (i % 4 == 0) { + rnd = pamsshagentauth_arc4random(); + } +- cookie[i] = (char) rnd; ++ cookie[i] = (u_char) rnd; + rnd >>= 8; + } + +@@ -177,6 +196,86 @@ pamsshagentauth_session_id2_gen(Buffer * + } + + int ++ssh_get_authentication_socket_for_uid(uid_t uid) ++{ ++ const char *authsocket; ++ int sock; ++ struct sockaddr_un sunaddr; ++ struct stat sock_st; ++ ++ authsocket = getenv(SSH_AUTHSOCKET_ENV_NAME); ++ if (!authsocket) ++ return -1; ++ ++ /* Advisory only; seteuid ensures no race condition; but will only log if we see EACCES */ ++ if( stat(authsocket,&sock_st) == 0) { ++ if(uid != 0 && sock_st.st_uid != uid) { ++ fatal("uid %lu attempted to open an agent socket owned by uid %lu", (unsigned long) uid, (unsigned long) sock_st.st_uid); ++ return -1; ++ } ++ } ++ ++ /* ++ * Ensures that the EACCES tested for below can _only_ happen if somebody ++ * is attempting to race the stat above to bypass authentication. ++ */ ++ if( (sock_st.st_mode & S_IWUSR) != S_IWUSR || (sock_st.st_mode & S_IRUSR) != S_IRUSR) { ++ error("ssh-agent socket has incorrect permissions for owner"); ++ return -1; ++ } ++ ++ sunaddr.sun_family = AF_UNIX; ++ strlcpy(sunaddr.sun_path, authsocket, sizeof(sunaddr.sun_path)); ++ ++ sock = socket(AF_UNIX, SOCK_STREAM, 0); ++ if (sock < 0) ++ return -1; ++ ++ /* close on exec */ ++ if (fcntl(sock, F_SETFD, 1) == -1) { ++ close(sock); ++ return -1; ++ } ++ ++ errno = 0; ++ seteuid(uid); /* To ensure a race condition is not used to circumvent the stat ++ above, we will temporarily drop UID to the caller */ ++ if (connect(sock, (struct sockaddr *)&sunaddr, sizeof sunaddr) < 0) { ++ close(sock); ++ if(errno == EACCES) ++ fatal("MAJOR SECURITY WARNING: uid %lu made a deliberate and malicious attempt to open an agent socket owned by another user", (unsigned long) uid); ++ return -1; ++ } ++ ++ seteuid(0); /* we now continue the regularly scheduled programming */ ++ ++ return sock; ++} ++ ++AuthenticationConnection * ++ssh_get_authentication_connection_for_uid(uid_t uid) ++{ ++ AuthenticationConnection *auth; ++ int sock; ++ ++ sock = ssh_get_authentication_socket_for_uid(uid); ++ ++ /* ++ * Fail if we couldn't obtain a connection. This happens if we ++ * exited due to a timeout. ++ */ ++ if (sock < 0) ++ return NULL; ++ ++ auth = xmalloc(sizeof(*auth)); ++ auth->fd = sock; ++ buffer_init(&auth->identities); ++ auth->howmany = 0; ++ ++ return auth; ++} ++ ++int + pamsshagentauth_find_authorized_keys(const char * user, const char * ruser, const char * servicename) + { + Buffer session_id2 = { 0 }; +@@ -190,7 +289,7 @@ pamsshagentauth_find_authorized_keys(con + OpenSSL_add_all_digests(); + pamsshagentauth_session_id2_gen(&session_id2, user, ruser, servicename); + +- if ((ac = ssh_get_authentication_connection(uid))) { ++ if ((ac = ssh_get_authentication_connection_for_uid(uid))) { + pamsshagentauth_verbose("Contacted ssh-agent of user %s (%u)", ruser, uid); + for (key = ssh_get_first_identity(ac, &comment, 2); key != NULL; key = ssh_get_next_identity(ac, &comment, 2)) + { +diff -up openssh-7.4p1/pam_ssh_agent_auth-0.10.3/Makefile.in.psaa-build openssh-7.4p1/pam_ssh_agent_auth-0.10.3/Makefile.in +--- openssh-7.4p1/pam_ssh_agent_auth-0.10.3/Makefile.in.psaa-build 2016-11-13 04:24:32.000000000 +0100 ++++ openssh-7.4p1/pam_ssh_agent_auth-0.10.3/Makefile.in 2017-02-07 14:40:14.407566921 +0100 +@@ -52,7 +52,7 @@ PATHS= + CC=@CC@ + LD=@LD@ + CFLAGS=@CFLAGS@ +-CPPFLAGS=-I. -I$(srcdir) @CPPFLAGS@ $(PATHS) @DEFS@ ++CPPFLAGS=-I.. -I$(srcdir) @CPPFLAGS@ $(PATHS) @DEFS@ + LIBS=@LIBS@ + AR=@AR@ + AWK=@AWK@ +@@ -61,8 +61,8 @@ INSTALL=@INSTALL@ + PERL=@PERL@ + SED=@SED@ + ENT=@ENT@ +-LDFLAGS=-L. -Lopenbsd-compat/ @LDFLAGS@ +-LDFLAGS_SHARED = @LDFLAGS_SHARED@ ++LDFLAGS=-L.. -L../openbsd-compat/ @LDFLAGS@ ++LDFLAGS_SHARED =-Wl,-z,defs @LDFLAGS_SHARED@ + EXEEXT=@EXEEXT@ + + INSTALL_SSH_PRNG_CMDS=@INSTALL_SSH_PRNG_CMDS@ +@@ -74,7 +74,7 @@ SSHOBJS=xmalloc.o atomicio.o authfd.o bu + + ED25519OBJS=ed25519-donna/ed25519.o + +-PAM_SSH_AGENT_AUTH_OBJS=pam_user_key_allowed2.o iterate_ssh_agent_keys.o userauth_pubkey_from_id.o pam_user_authorized_keys.o get_command_line.o userauth_pubkey_from_pam.o ++PAM_SSH_AGENT_AUTH_OBJS=pam_user_key_allowed2.o iterate_ssh_agent_keys.o userauth_pubkey_from_id.o pam_user_authorized_keys.o get_command_line.o userauth_pubkey_from_pam.o secure_filename.o + + + MANPAGES_IN = pam_ssh_agent_auth.pod +@@ -94,13 +94,13 @@ $(PAM_MODULES): Makefile.in config.h + .c.o: + $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ + +-LIBCOMPAT=openbsd-compat/libopenbsd-compat.a ++LIBCOMPAT=../openbsd-compat/libopenbsd-compat.a + $(LIBCOMPAT): always + (cd openbsd-compat && $(MAKE)) + always: + +-pam_ssh_agent_auth.so: $(LIBCOMPAT) $(SSHOBJS) $(ED25519OBJS) $(PAM_SSH_AGENT_AUTH_OBJS) pam_ssh_agent_auth.o +- $(LD) $(LDFLAGS_SHARED) -o $@ $(SSHOBJS) $(ED25519OBJS) $(PAM_SSH_AGENT_AUTH_OBJS) $(LDFLAGS) -lopenbsd-compat pam_ssh_agent_auth.o $(LIBS) -lpam ++pam_ssh_agent_auth.so: $(PAM_SSH_AGENT_AUTH_OBJS) pam_ssh_agent_auth.o ../uidswap.o ../ssh-sk-client.o ++ $(LD) $(LDFLAGS_SHARED) -o $@ $(PAM_SSH_AGENT_AUTH_OBJS) ../ssh-sk-client.o $(LDFLAGS) -lssh -lopenbsd-compat pam_ssh_agent_auth.o ../uidswap.o $(LIBS) -lpam + + $(MANPAGES): $(MANPAGES_IN) + pod2man --section=8 --release=v0.10.3 --name=pam_ssh_agent_auth --official --center "PAM" pam_ssh_agent_auth.pod > pam_ssh_agent_auth.8 diff --git a/ssh-agent.service b/ssh-agent.service new file mode 100644 index 0000000..c215022 --- /dev/null +++ b/ssh-agent.service @@ -0,0 +1,14 @@ +# Requires SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket" +# set in environment, handled for example in plasma via +# /etc/xdg/plasma-workspace/env/ssh-agent.sh +[Unit] +ConditionEnvironment=!SSH_AGENT_PID +Description=OpenSSH key agent +Documentation=man:ssh-agent(1) man:ssh-add(1) man:ssh(1) + +[Service] +Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket +ExecStart=/usr/bin/ssh-agent -a $SSH_AUTH_SOCK +PassEnvironment=SSH_AGENT_PID +SuccessExitStatus=2 +Type=forking diff --git a/ssh-keycat.pam b/ssh-keycat.pam new file mode 100644 index 0000000..d7a3f67 --- /dev/null +++ b/ssh-keycat.pam @@ -0,0 +1,8 @@ +#%PAM-1.0 +# pam_selinux.so close should be the first session rule +session required pam_selinux.so close +session required pam_loginuid.so +# pam_selinux.so open should only be followed by sessions to be executed in the user context +session required pam_selinux.so open env_params +session required pam_namespace.so + diff --git a/sshd-keygen b/sshd-keygen new file mode 100644 index 0000000..141814c --- /dev/null +++ b/sshd-keygen @@ -0,0 +1,40 @@ +#!/bin/bash + +# Create the host keys for the OpenSSH server. +KEYTYPE=$1 +case $KEYTYPE in + "dsa") ;& # disabled in FIPS + "ed25519") + FIPS=/proc/sys/crypto/fips_enabled + if [[ -r "$FIPS" && $(cat $FIPS) == "1" ]]; then + exit 0 + fi ;; + "rsa") ;; # always ok + "ecdsa") ;; + *) # wrong argument + exit 12 ;; +esac +KEY=/etc/ssh/ssh_host_${KEYTYPE}_key + +KEYGEN=/usr/bin/ssh-keygen +if [[ ! -x $KEYGEN ]]; then + exit 13 +fi + +# remove old keys +rm -f $KEY{,.pub} + +# create new keys +if ! $KEYGEN -q -t $KEYTYPE -f $KEY -C '' -N '' >&/dev/null; then + exit 1 +fi + +# sanitize permissions +/usr/bin/chgrp ssh_keys $KEY +/usr/bin/chmod 640 $KEY +/usr/bin/chmod 644 $KEY.pub +if [[ -x /usr/sbin/restorecon ]]; then + /usr/sbin/restorecon $KEY{,.pub} +fi + +exit 0 diff --git a/sshd-keygen.target b/sshd-keygen.target new file mode 100644 index 0000000..9efb4e2 --- /dev/null +++ b/sshd-keygen.target @@ -0,0 +1,5 @@ +[Unit] +Wants=sshd-keygen@rsa.service +Wants=sshd-keygen@ecdsa.service +Wants=sshd-keygen@ed25519.service +PartOf=sshd.service diff --git a/sshd-keygen@.service b/sshd-keygen@.service new file mode 100644 index 0000000..f27f729 --- /dev/null +++ b/sshd-keygen@.service @@ -0,0 +1,11 @@ +[Unit] +Description=OpenSSH %i Server Key Generation +ConditionFileNotEmpty=|!/etc/ssh/ssh_host_%i_key + +[Service] +Type=oneshot +EnvironmentFile=-/etc/sysconfig/sshd +ExecStart=/usr/libexec/openssh/sshd-keygen %i + +[Install] +WantedBy=sshd-keygen.target diff --git a/sshd.pam b/sshd.pam new file mode 100644 index 0000000..780f62e --- /dev/null +++ b/sshd.pam @@ -0,0 +1,17 @@ +#%PAM-1.0 +auth substack password-auth +auth include postlogin +account required pam_sepermit.so +account required pam_nologin.so +account include password-auth +password include password-auth +# pam_selinux.so close should be the first session rule +session required pam_selinux.so close +session required pam_loginuid.so +# pam_selinux.so open should only be followed by sessions to be executed in the user context +session required pam_selinux.so open env_params +session required pam_namespace.so +session optional pam_keyinit.so force revoke +session optional pam_motd.so +session include password-auth +session include postlogin diff --git a/sshd.service b/sshd.service new file mode 100644 index 0000000..e8afb86 --- /dev/null +++ b/sshd.service @@ -0,0 +1,17 @@ +[Unit] +Description=OpenSSH server daemon +Documentation=man:sshd(8) man:sshd_config(5) +After=network.target sshd-keygen.target +Wants=sshd-keygen.target + +[Service] +Type=notify +EnvironmentFile=-/etc/sysconfig/sshd +ExecStart=/usr/sbin/sshd -D $OPTIONS +ExecReload=/bin/kill -HUP $MAINPID +KillMode=process +Restart=on-failure +RestartSec=42s + +[Install] +WantedBy=multi-user.target diff --git a/sshd.socket b/sshd.socket new file mode 100644 index 0000000..caa50c4 --- /dev/null +++ b/sshd.socket @@ -0,0 +1,11 @@ +[Unit] +Description=OpenSSH Server Socket +Documentation=man:sshd(8) man:sshd_config(5) +Conflicts=sshd.service + +[Socket] +ListenStream=22 +Accept=yes + +[Install] +WantedBy=sockets.target diff --git a/sshd.sysconfig b/sshd.sysconfig new file mode 100644 index 0000000..a217ce7 --- /dev/null +++ b/sshd.sysconfig @@ -0,0 +1,7 @@ +# Configuration file for the sshd service. + +# The server keys are automatically generated if they are missing. +# To change the automatic creation, adjust sshd.service options for +# example using systemctl enable sshd-keygen@dsa.service to allow creation +# of DSA key or systemctl mask sshd-keygen@rsa.service to disable RSA key +# creation. diff --git a/sshd@.service b/sshd@.service new file mode 100644 index 0000000..196c555 --- /dev/null +++ b/sshd@.service @@ -0,0 +1,10 @@ +[Unit] +Description=OpenSSH per-connection server daemon +Documentation=man:sshd(8) man:sshd_config(5) +Wants=sshd-keygen.target +After=sshd-keygen.target + +[Service] +EnvironmentFile=-/etc/sysconfig/sshd +ExecStart=-/usr/sbin/sshd -i $OPTIONS +StandardInput=socket -- Gitee

      R#53E&e%y0Eb@isV)zgRZ;x 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 )?xNHrRyD+L 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%0DN_;4u2C!=C(2iP1 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�=0XT1#A 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�ft5%Sd{&R z<_=LYxHfNnQsnZ50(-vodkfsL>Z*#297K2s74%%pb{PdmMhO;BzM!TkWP`k5 z<#&l9t7oclWSn@x0U4K?uNh3p7CIsWBES*j?B>!2erH!w6Ys1wV*tDs#%NbKzVS$; z_QGvek{#y(He4VtFqnV zp9eX;$nKwH86d@!=&OU(*eIb5hFjgm&!OF|?&j!30EM55{33Tl_hv)N&)j$dI`)-N zb7@ya2ZTqny2GHWZ4dxJaup@m_iRrD&KS6~fbpJtV`D=uT(Wm@S$SYF1(cR7l#vr5 z8s(38i|`d_CH&Rf+-F0vus5~};VRuKZov@bN~Nupx<|0A+$5Lws`kiT?~iETzP5DrfIYVzJmmWphUUi{ z7}u8Nq_8}`qB&>1;Ur3?bEL84#ad6BRRB|#WDRF`2XOwqe2_%=nw3xoX4xmHykyx$ zLCaNLRKpaB3+G?9i!puv0L?WugFd{W*xD-U4ocdkg$h2hn&}l2N;$W1R`Cn=u26)7 zfl}F^JTFRuoNo6~^`okcv+IOr4SvwIT~ZC|j|O%dpGDUgjE+KaZuelV^zhDz74m9G zm}$1e^4ED%BH@wlJJ#bj#G>gv`9d)?e)A^mC{@3003UY!K)l9^HttDruGN9!zaFK2 zf34){;W@rY%Yl}Y77yuM?i=%-Vpv9)p1S;(Ic)aC8uZViUUT5IK631WP(Z-&62cwsN zs$LHdlh2;%^L@ahw{AXUKSv*@Si#1uR<$j>T@gFkvnmSAHtP>vr-BwH?KXX+C;(A2 zIC0OnEjaxpHeJlbh72)&ENntFiS=9Hi}@ zNOEPtu~xJrbb+=|+G7_=LNmyz1UK=V#hq!APEZW=erW|On-8Ze1~(sO>INTuJzt^6 z=|aKgK7}mn_q_vBwTT}vh+=NF%0aMa0@(jhsw{bIbd)Ozgra%%t~~l z2QsIY^tKnirevuAA1$^5_*%*3ngJyQ*IXrJ05*rr`%RhRnR$dUITR-G~_O2t%GzAwMMIo>8DP6%e}0 z-WSvl5Gckxx42V`rs^j1p1r@{=fwLVRg^zsg+Fm2V(ffy+-pbG@$@?0Y;}CSjz3$S zE4|LulsY-eCfBx|9Z_LKwG&ULfYHnHgqj3Je;S2=|57@G73d5b`KMsvt0WxtFWD_Q z41!typu>y3N&}k?uY-ZOZ+7}t;NSX`#ZJLXyqbnK*$G^N1S;7-`6{J@>C+%HCZ^y| zyvjmhcK=*|U|m@QmeN1*YBv1w1z}^9M=Pa&@>NC$lM6;sfE*Ac-@LMn=8IN!6aE}9 z`i8;GjaK8dc2+w-Ipb-zeHmVv-sVW-L4`FKIi|bj`G$&=OkYK`*^pHrpr=e0l-i;M z&>Z)QJe2mO1?4*k*RM!fd6i-a$XlFKdD zF>N%yrL@shEc#7;5uf}+7@oj)F`J*liB(_KH~FO~v;y%CY+r0`%XfTy@p#$rC?DF( zZtZMch<{sKJN^872}r1$G+YVH(!;%?)ToW{?vEuW4~`vMqPeZS1iG)fHnH+vq;jYq z3ANUd1pxFb@Wz%@US}*25dL1e0l!@>QLt=Wx!nAzBHAEHdn3L&K(5`c(prcn=;sNBBJabtB9n!m#nlDdpI}e<=m_^4r?Hu{?(D*4O8TT37UqKPh9WPcHX(M3(nf&P3Yh~|>`{vf2YcQ~lowzLy3pWE zhYsM*;Im>qT0u`M2t|#~m9br1zz-&-^OL~CgSo`iR6m%xAnhM~mefOIiW5d?0RBPN zgujH7BGe9FKCiW28MU*Qzrkzz-a2`6R&NxgW`n?0BUK1lk=K&ih~M!JrV%^F^!1_7 zCHC<>>gxOv$gNe{?)c|`sS5AYrdrjwU~1OIvI7o;k_8GB_=jW*_@oDYBKo)}VO1K~ ze8)4)fioWdNlPRC>;e`k6s_Qwor{aTDu=jFz(yf?SN)6iCBO6US(>TpuoU(LrhH7( zRGf!SNJ4SKuVSWBiWE{2-QEN3VnR03=VBv14I3++0WKqL%!v0S=Ji!)$ELv7l;ktvUSL*N zt*4!wQ*azr;HUHqKZI2xPJrEa5KVaRsHO8rkbMw#kooiCOsknoFVC}MXz~UYl+l!? z-zSQm@Pg$~o4&2a#=mWDZc}GS{Nw9L)=l&vx5akl`BsdBpK#gUL$>!=Fm5g=sUp>_ zaI8Shxy($U_qH@Na5*@vwVTW7v&X%0e0I``DvRL+(gz8SdjoMH>#zY_4}F`g8+0+P z2G}#7ftYE_RpLwOp znH|hI2ozCB;>jYwerueynkUB^F!5v&V6F2rkaRRy{J|oip1*l{)}U;xAvE=D5rA*b zjx&MBytxEq>xOnd4M2Pc%de$!q*CV&CxA+Ts$?p2RZjvJ9j`}|RaPt{M3Uo>ADt>$?{ z&qBu|M&T)lbaE!8GnR&8xTVF}1z}fml3{DW!ax;xR_3Y3w7yk#^ukgJw8J@zRxYg+ z0Gket$Ei~(mhv~7JW~}B-W$Y&8f~maUTy~tGM=@g4Kr49UzN0iPNZCD(xHQepCT`) zF?$QiO7X^kzbFbT>LKa{tC7v;V-NQ8T*;`J^r?507!VN@%MB<|87kP(0x(upg_ZN- zuQV<^^C4>Bnq;3(yGkTdiZz&iW}2zu6A{}W8dfeoA{q6sl6Z3=csFIXnt4oQhx8QZ z=;A%8C$GC(PqW66Ss23{2-Zk;O`E^4yoj5JkuG8Q*<;VOEDPX;+J`M3aRbGIt_5ew zfu9er_t|59hYbsjSZ+u@aEghd#U}Ux_wp1exqQ?Vv`zn#U89F8`Gi6jeRu42ENw9r zD61ui2vRnEpgcp1CA?R-wuFmq*X2qFGpI0j_`fetPnk6w4@}Y-;mtXaE6?h~6OVvZ zvKOz`{c!2_GRC#Q!sP@%(#+%qn_59GR8C~Wcj3t>E%RU{HVk>>A^Mr}56S}_P1X=c zB($91gl%@yA-tBD3k{QNa6CNIp7PvgBE=s`b0VNn$5u}Gl(q-2(z-&UD1cKA+Yi=A zFm8$y%r#Z~o`)I%F`27AqqjBMfl4+;CtM-Y%Hxzf=%TqBx0i+EyX9ONfGVp08Q*AS z9qT$QJE$0CpfrFOSXDZ`s5<3|?v^&g?#LyEkEM!YUQ)+N7c{v=W+4a_2mpU7 z2D2rn2C#WWQ|FB{qwuT%tPE>I3^zX0Po*xUgsP;~44U-Ggw7?0IR(&+11l<7Dt1f7 zWdVUc&Bk9WBS{Q59;oc(9j@ZNz6AC{nl&jn4$$}&%_xE5Q?AX85VCPCLZja>t-beD zL^KsEBA!B#NJ3==FR!E#RbO>>soA?kOQuWH>04bMpdx|yY215$U^t5#=~I~7;Fo=K zj7h{K1u>%UxE>Gnt|p83#t%gd>gSvTU2O|u^by_hg*Mqa^5dC#_@o6JS{|qE@Hld$wQQ}6ooEP1ud@|yNIddbT#I9QE~ zl;aUP4B*8fNUP%h(Q^DT#@sPGFau`iwh{_ZbKK;zgcwC)v`AhX+usV&U*R}0f1}#Y z#*GZph3&ZxS-htO5y;ys$DQmS0iSZ?9<^bQob zc<&8$`ErZLT&62u_X^{+Y9}BRGc$s`2`%w!w7qV-UAhcud{<}X4!oszVX1_PGa{I(Vh9>h&rNd=NrKuuI?R9x zsCeE|kfq76(RapGA%#Yt=J4OQJwCPTMff*gX8hHkNh*7p|F+Q)zxoPXcOW!Y;rUrw zx_K^zvF&tNzr$~Og^@wy28|E{;c(;m7%t!I;*N>~-4t;0q#59m)-k$i7}SEShq<)| zP~=JuW#;a9IJ{*UpvWx?+pBKwFA$2EJYNKaX$~@?Slma3PG*2x?2S>cFXku{RqodF zx|TD9U8Q#{)LV~zkaS!b=!|S$a6xdWU&BULEEcrlrzHs>xA^@}n2i@-0Fy=~lQ?*z zuZp-ZQiVpUl^u!sO%1ZH--+WWW6`DGz@;yc9=cGoi5*ZXM)Ff<`G=&mpT3OJGbBhi7{*bNRMJaH(1AwL*-9obk1COT`I?bYlFM+3v@s+HO~K}Eb{cyRtpOi6$B#7UE#1&?uRF&OmbBt4pQ>leMApLzbGSySXWl)PkO6nZO zk1x(nGL(fN&v{A>Fa*ifg`9iI4BF@y#LyRGU`-Fby$C?Mnu-hw-9fcb5QG_pHNF@L z^%08BQ?uWLYcu0}s)9 zEUx5aHm!iY6FL)~22_*vk!1Z@Yh?gW8dfmeJoJWGayyBV=&BOX|dnYhKuh~=%Bz?l?;gZ}cAX=Vl3FQeET`7i~g za-3tK*uaE43!d9a3N4|!%Cq_=$f6t~29pT*{W&=U0Jgfe*>^C8N!xQjSWf81%^ff> zb_Egu>J|BLjBUzc_W+ji6uK}elcEh4lEMTWF`iEEH46{Juf zW7=In*|uB{fBc*M$#d}LxWB>(xR#9w7Tbho>L~@;;FD-ZBB#)V$sc0=OasxcW-=_h z%@sP{kb{!6Qkvgv%0{?cs+8vXt^KxAw*axL+;rStkG=(6pFX?vchqh3_qeF=OS>&T z`t&(8NAwAtgV&PfT>iKH7b_~II(J!;o#ufG_z%^)e0YICJCTzCtt1(Mq~#rzbN0=V z_sHPLwcv4*lHUn2)J|v*R6K<8er4~Wh_mX8Llu|Kg{Dt=hycNP@3>p!ee3eOIXuCt zP_X#2#9Z8&*IcJ=`@+>qUf#ZMylXVxokM@1ECtO60O(0ehBf5SC zrj9;0yy%ty4*3b2+KCX)*8s^2${pM50I?F;R}e4U-cW|A5MJESyIhErO6CrP!<=U8 zRu*S_Zc_5;lWySlm3L`wLu}JO%=Vu|ZHjo${?-zLCZbBLLXCTrD8CcObQR96fU_Y8 zy;+n81Ymfrg^EN=iH-M*#8 z8CA8oRUIxnGB6AH+8wzV7R?-Bl&{+g)@~p)iWr6YqeY@6^ijlMDC1sm`xNV6nmqrX z*}XEI!0h8*q_$-u1Z0ck<`IKp-fYJV1YcI zGo7-N$FZdn{(ki{;txNtye89#RBJ-g3pc92$oX(lHOFl-D$#8;3({ixNNt>w6lua0 z=|rcfDrbNY5eOGjBBh%cb~HmmE^3Nx5!pJq(ElStsMjyoLOMkPV*H#CJ0{TCVnNgk zqQ#|mxu&KdJGD++N&MfHL;mZ?Zp|KRgPg_Q>xT_)a-beQb$}$)NlLOwo_v72cc?Vi;j@wPVapXAy0ta6zqys z!L*z`o+K&?y;u?fttopsMQH)}0OY+l+)9XD>4&NC*d%?v?zt?+bRlU0aYm@xwR2Y* z<5txD9%wlw+Y+e{QYpt%rj^2Z5pH!K7GZ6PWWMQibuk8@2|_713HnQ(xHqQklA0xc z_=)icjc@Sxt4*Y=A`VB@R}(@Dql!s|7G5^o?KDMKq}8P9y<+Yn#GtRQ9~7wZoac=l zjOW)wp}fQ_8xNoWDpDT=Xs+2RVVn=Fs0;PWsIJhD#EZhC1R+zESLqew>{LkOiToqq zMH7&$x$fPlk4dMlP`g#xNu?@VVg|l3eB%(lu#odvw+)W2`6>l{R=1xMbMwGCyR9N& z#o^qFSOr|aaG%&EnwY8+jXJ^ll^hVaTX)QcmWXH6Nlvd{qizA zH%|&w)?$@ger91l3qlqbh}ym17jE#t?m0Z!GmHWgUyFU$iKjMRQJ$iRM*vD^;k82K z6$pUK2JBBmdv!C`P;Qxp9R-!Kz>|d{=e>A`V%a8N*6TW&@Tah@#M%b;%&2aD<-8lMFwwTS(=qysZ3a2aj&V%{)aVUN?(`RVk`uRz zky7GZ5bFm&b})gre3_fmen}B*&dsFvU0Wq`05as*y&QqQ^Aj_eoY>q(WL`Gz=b+N3 z#r-B_WIwMlHruyoDGM4%>OjZMCEMfWvjk z$|w5~yX`0`2?L?b3Nanr{Ac&5&j(OvVQU&l3uV@9ov`|kKTUHNnNW2aneY7g)53&4 z3I^%4noI7lvuZ`U>Gc!2`?zx554>@QLOcft2ZLi~__P)ppTFLDa)4GE{p=R+w zW^uwS25j46g%M`X%L%~_pKXssOdm?mcR*>v1l=3`VgHGwF9M^-3j7Q7q+gUjM0+I# zw1kGlJn0yJ^cx+^KbOgLhBhchsRK#I4kA=ZJNrp<5m;10|~~M1% zSYd&SdD(p7(G90BZX|_=t*wijSFg6%rFFwpb_iTUcy$_37z8vO^<_c|0Ct5UG#c#E z@otO;`oS2Z`3-JMbmxkeaZQhce5ulU%fQMNF zNEJaui6}9S_rbcqa7D;&FyyX2`1|z;GmdDWpv}rx_yD^=68vfgj^ioBRvJop^G-q&A? z>bwL#9+|d>hA}=>RU5S=@{Ja@i_^&o{gsr3I^gv?2RQ)>eq0^I1Sxrw$O@Q&6AF~r zF5MsEcg%>3YN^QUz3??6CQ}d#Q=159yYk-y)9DYc234T!z#6m%Cd?z>7Z)=D9@$S5FjNwOHh9P1cO3ymMXh=-JWFnk_FD4Np`x0>G zl*@9Fpo>wEBHj|(%0>OnGOnkE8aQBcZ?z+#(oJoO)P^@A$L#zD zez0B8F49Uw^oYGeIfAPXVO$HgHg+%x576CYYq3{hYa+6haCMK%hKPa1`jUpqiGr>u zA$vv&(3taJauEQo!Xp;?#+l!6@CfwRc=zrdpm<>3aNAj)Ox3e&Oe2E!xX3jJZr=_H zMP>z^MehGmn1um~_2RSoPd@=&xgCg<3SAJBh>=XXHkuhmM2udQHxuh|)rfJF$<+!bm*}86d^3PBU@8Y7kj41fS%7&_*ekL95-UF}t|l+&$_-fM zSt_o1-`?IXo5XB!^V94}*W>*xeb~mOZ;o%s&0O+3;jfTs%w!B(l2{>vS@|T5(@`O7EG#nb|Gi_A|HN- zDUbc6Cy6Lj+_jB7Av{aV<-;#CoUYp;_XRjTpv0?jM|8TuM_3LsIyvHm(dPD|UC+FB zxOb08x2Mvt0$GM*0;K^w$JBllh>N^2e2dN?VMZn-2|Oy7<>B#|$M_Afr?$_b!{Dq= z;Ci=chI)xsX+4a_OVKnsGLy~N8T(^%!1M%uri!i9AHz8XCb#vfadgD=ITn{^R3K0B z@2KnIFgKPiPJlHXoHSF4yIR-;RW?OcOk!X-0JNpO=dK5%~pAf;w;=mI+gP;?Owp4fHV(s@t*i`1$5b^ z;0sjbfbo(K*qOz1ewVahMWH?ex{ay3fQXEJPS%C{(dIVNeN1dJ;&%JY#jS-YQvIi* zO&6B`wuk@|4nm+(7D3{@jVZI3s`OsWgM6U-W$%=C`djZ04!FI?A_Rk?ip)kY;zhH_ z1(sVb_z`Si1fp%;SO6q^8(kL>?Ki!iz9qvp#CDu}LxvDiHzNuXOYBF4p0OR}tHf@k zNm^nva=4@ql~anosLTaLtu-b!URLaqwHD%PXLBzdmv6Ln-GQMj-hn{ zkv$JabzJ)64w6YmvBc8xsql|+>yg%=&n#WS(-~VM1|YnW;%0#vAT*j zN(_c(oSrpK&ra&VeH%xu25c8{QQ+GT6F_6Ckq`E06lMxcYb~KD#HK~e_iz{*p44yz z33M!}(9)=Q73n;QZk!ElMqj6xTBu43iF?F};xS=zHa> zA3b&8tpO0_i@ewjuwL!pmaozUol3sx!{Q>^C`4KxaL)PDCG2Iqa~ZgJD-D&neNlN@ z?3)=NWSU=^!KH!OYnP1Pjb}v!6N%idfEyHPOfYiX=0~nOif}26)kYi&87~GUlVP|l zXco6BY|WRLOSpX0Y@KsW@?sIaV?}nxzPEET>Ob0P+s^XQzGXmonvy>LJ&@ z^QuH;H4+LOo7>cYN}GN&HH5eZCK?w-hFiccqQ8<}l3P3Sq{Frhx(8AKO(~a0qLm}< za7EMmc;jKjU%W$lPYOJ!OU5;^g;|Z)O<7n^N$n@UWpH23O5mNC0x>YbgwToMEg23&$F&1X5>1tk9rL7ez zh9k?VkuFm-{yT*VYsKNK5WaAv{Uc4Ir4*tV^SZ9K7U+nCt4GqF9fZQHh;d^zuTPF2_XvH$Gq zs*S$8uU`Fc%v&?5FbO*yf>~wgCdl@gAHd8XqDR=ORfm|U2ldOh zRSHm@fnX-qUyq+}!73G{8f;}~{xtB+FfQ!Ild2mCUJOB$7VNb($NpTJ4q7}3$i7r_ zrFoaB9wn8!#XpJ6Q?ZRWREXI8^n?=S?h5klLa_3Dl6^%cd}iWKBbLLvx>*%e=HJcg z9hw5NBX@7iVSWP>V@W9yK~tfd%klA~AdPrS%TtK3?43YsUO|7ySnpi*xed$`-(CNr z7js14;+kBV9bF&N$X7Q0Lx)P*O5K0mlW_~`Yx8L)P2=l(cl4lwwp{+z*KDapX!q+z zJRLZX*ee1l;tW8)x&_`HOJm$yd5AzeZNABN4@8V$I;+7we9f=azt6K_51V|C4ZvF4_R~x1 zvjEl%K>6zFY_2u0BUKFj9nl7FPHR70i0l_B=Vhqy!H3ZfR=AoQeVV7bdVoZu%sK8V z%7{5#Ub@&Z`6j%aukdtfj!tqpbO_QiL<(4Fo-nYKN!W07OlHraO`J0iH{K|=)+_{0 zj0~l()nl^^jc!0+2lb!syUa$#XQvQInaa5SsVVzWu+guBcfs_5XJg06V!`2DAYCc) ztnv2p7)a^Voy)0{hOSRyqxHy872&WkaWjC&DAaT8sH(W&bON5+1z>HQ>$)dgbm(JV z(&F!bHI*NaN936*yTI9q)F}YH{PWIDJdZUN)8HohycvxHG7nVE+$+xW@0v(T8sDcy zHY+ImH?pm5J!JW#l4A3CvS`GXY~-hl5TSv|i@sC6Y!Q1q@&DCj=H*y1yKuMR*tU9Y zkIGcH))FwNji^cNrjXlo$)7+mpH7qqa6SAfEXzlj71dZ7Rpa?3v$Su0G1uCgn@_}6 za25R8G~j7jRTlCHQltc^9!bX66T|#nn&#&VLlngeQKp12yA z`n^pRK|3p=KCns7AhzdMYK}PMA*d(XfYbGnhU%S6LaL+`Y{cP{(HsvBxs3j3k-w&3 zWYdQ@GLiVyc`$Hm-5)Pt?9-F6@=+AAJLBd*Ahdy4cX6Rm$$ZKK#>dhzKZPsH z)hCEV;iMWgZT!_AZC@J<>AqDpc6>6US<;KAy?~zNJ`sunG@K=V@y2IF$@~x}EGrea zsWF{50%EYIxTP2X$uDy7C52t#Bz`5G$tHCrf8;l1A2dFH7>pxN{ZH1DBPx+a-%J~j zf+e8lbq0mC%F^~u%pf|Aa%__n&}{^6pjhIDF2efQ_&R5fOTcb5oKINR$#0pH3mT3@ zwj+urC3Y!6*W|x$>vzEt;NaUFrj(dW2}P+zk%NSY`4{fq0D=s*7L<*ili1S7Z8ibU zsd4jg!e)Zs3Ohlt5uPW4Qfv+jum$@3Ct`59P-P_L!{jZ}J z&TKLw&A<%0OmF!E4cU?-}|OaoA4rt|~1H~urf=%$_{mQaet$WE6Yc$#hC zLj68Q%LlIc3!06;XXVL0K6XcqKD_7LAHw+kJnM)3e*1>y{{9fj#Z0s}B0-pMCSlC| zcqol=!T;?!VZi6Bgi-5(^E;d!djTRed}gT21W5!LscM8DMFFcw458;M(T9LN`WA+R zonQRTq=`qT9rb!8_BY;~J~krG!|VQj?#X@0u*=!cwMBy4?cZ0$Z~&lagW4`V3b-Y| zm)km^r!Y_w!khNG*xV+9Qx5D+q><;AM4DWJtA|#ow@lRr6QSy z^&zv0@TDLR#al-N^Mpg(z9q}eW+e{GQvRi2^Au47cIR}RW(VWkT*OKUHkM*|bQ@9> zcJ?)GenD7vb|vU_v4e+O0TWq@23IWZ8S=-5&tB}Aqi$Alk_o9lsguj8yfl^H(w4Ay zrJcxpHTHj2mCzhq#x7JAWiRHUo(X^!++`91@W9dln?H7ShNw<~v*)pgwdQN?Z%gnL zQL2J`WCWlX$7+!waTjM2RCDdOAkfFC0u!$b*k8u+d%5)^X6z|?!^yxh&p97d z9MWXP+=S-W@*5mpiOhMEMM;x8N$J|GSORYqCzkz(E$)pUaM5aSVo4mko|Hh@7X8>> z3O%;Kfx&aUWeq;C$8qQp5<*gu6*h=2@h=)o}+M|_+(Wliq#I=pSp5Us$FiD+YDS)*%vh~9#V2I0)a;+A#VT#J&QfB4f z>|(r8<~TWhbfBR%Eaomt__?? z>?{_<1%-(weE#KYUosH*Pt!fJVz_TgeO(*>AUHMYLiiD7{BMlyBM<$+4L8E!q#lLe zoCh^zHq3Rs%CU=OSwD4Q)VO9g?d(rQS0p42=`zh~Y1U*Ua1WDYiK|eq8{J)A&TMt5 z+3YI2OKn87h2xWXa$;I=-4;G>=&PtopMmKCPq1D0Mpqpt3CH>G2$btjLFhc?)E?N8 z?i?x}I87ckcdN=8il9g3N5+)#d^+XU6^=u=ZBdjh#fs0El*WY|tF|E3a{k+RI~iX* z<>Tz%N6yEnQ44QuNvUxLb0c;I`5$RiiCbjl&!qiVBPY+LyA}_REq=E*wfA!=a0p== zJm0YzP>Ri}o7=&ww_6 znI$)!WE6??Y^JBB0y$00jJ#?}w|uj{(McM^Ja@t?w5>c)JPJEd&T%A0)a*EIUOSMi z<9+{hHG16XIH9J~hoK!(SqeLuV(gXD8jL#jkCK}Lm-Fu-*UCH+WyWO8*QNK9SStL( zB3P!**|9#@yNHO?A>(YGI&tB4JK`|Um6^xl&9rW)aR!jNW$!kbeww}Z^E z!0jm!$f0c44r*G;$SWTAD|{M|yz4fjyn2QF z*^z^BqBy(_4r1e;z`4NDoEC)fHAl3a5(z|&#l1O^5$??4s{6Isc+#U=MyZ0YKsgn? zfWv;2tD6x*<8y;H&R^zs>;;uw0Q5^KYiZNBucK;MLPH` zZkG+m7Oc)fHXPS0F(nVeaZU&E%ceCSQC%I~r|wlg2RI7N#J~ z)G&x&8B%8u^9%FkYrEfX7%k}}!V}fMvEM$a^yfh#>?yM>r5nc=HlnOM8lyJ?TC^pP zwe$V5&sE$%OJ0zwIgL%^m05`~5DOo*L#3)=$Z3nHMHK2b8YI{*$(Fp(f&29keiN2S3N?Do*D77f zoEUz6p8R|F6%Wl+D@{!rj|EWx!1$sq1zR#3#X}f1*IRx_MjB<$$s?qSoe~uDL_h@; zty1jk9e$S3?=E1_H7gDE8h8EavAYurI$|9Hr+A&F9PKY5ABROLm*dlf*J%yy40jv? z+Em;X*!2{Y9HqzH^)DetImdsZFG(4IO{XHf$&!)i6)7ZjQ=G(K=~9RN=Jc$WM>33 z22BPF?3>7I8?4eV&O-j3Z9eTWrRQ5kh1Dqn6}}V;wEgd6^@%c?PYRx(My3W%_$_Kr z6Lk@}`M!5qMKBxqXrc()o#X%(_l7lZf}rKI2Vp3yn!Jbv6qG7wQ8%#_*$c3__Cbm7 zvo%({V6!-#QF0t#{xQ3d5!!UGS%l9&V^wz-$LH~2ZiQ#*^uMP3sTsPa9lACF-4^w1 z{(o2R$Ai~c;~g|jTP`yBq_djG=8K{pq*g5}mb>xUr=#EsZE(Q?UivI6UNY>(dt7w&jZHOVLGNp2%Hk3EhVp9X}6m@nFnM`qcO!RC*C??vM2pvSM;+ za3q+*aPVMMxdJ|WS>d{|nQbiE{vDQR4JN*;h<-%cJ>USC%jL{p%(>sckXcfyqqFtQ zFXC8yRRC?RWH5v&^)h`?;L-YHwx{vWXip<~s|p^Qyp=3Rl?7w7v(Cz2PRtu^+A)2; z+dp(qV@~k)BJzcz{sa@n(S0MBx@!V7i_bkn%I=E>FPjViFcnG`)IfV`arrU=s|4zZiu^WC-2R=2pFdCE~MM4kCDJ&C+wYK7X0GY)EP{%-2dm+1p<+jVyFWR zHIgW6fBo8^WP3cHqbRdDG>?bQk8U$lfWN((-~z$|GNRQ7sC(aH`7}`DU&AC&^1n#~ zQLaBtpGFFT$-6952)V<-F-ZiduDj1}O_($v3}hpgip>8H$>PO-C}%T}s-XV|GFEo! z*&K~gc$+Xb#dIyLd-*~Vra9yi^l{`cw2Yg_QGsnIuTD`)VAT$@ft|zE(MXK(8Bh>L z9Lc=d@h~jbM=lbF*Jnt-tu-~3WrHcyM2++ptqSB{SEu~;<5zV? ze8rbK%~UcjG3`A2>>5K)t zldW)QW_~LL%?#o_TO@T^$gK+Brw%uQTmRNy!_*<6Dq`YRX$w$>GAh~`a8(*HEW#OA z8azpx3p4B(SS|`LMEu+h6{RFr?GS%J>ZH|M_O~5}Kw`_m5gwRnWN0?zonKv$*2Med3X<0CZr&ZvD z(wnNan{l;Y4}p>7B9#~n_Zqu=Ot=iV_dbrqbte=C69T-$^luH-j`IFt)i?;~zz7a) zCyEU?fWsUKdIW@ z?yQcT0tEHwKYx^_PewMOuogN3*SCJ30RCS%r*qg*-f$(IbIxJ@`PnW%6fjHwCH(voZFm3Bjko$#X>c3B$~ZGGOcdo)D7m zD1_YpT!`s89&P?6*9^GWapg+zs$oLEt#^-$mMcSD6MtOfpQL(O4z63aa^Q;R$oL9e)YEzWp*QCZa^42dy=ADbY z9f`tL9HTB*_T?Jzxe%S9>*cF%)JGzk;Ux(X!->d3EySOKsX553$^e`oavAy1b5_RE8J>E=2sph4EqUd0RIO#? z{ni-78~KJ7!`9=TtX7AY8xi6O{Kg;3yxv?_5k%=?7$D8`LyzvR-MRI&fc^1>vy3@y z5eUGOlPN9u(9;w9I&&x8M8ltadTDFc+6l&Qk|CX+y6j>J&+8(vIuCOp{BK7ZcDtkT z+t;JeU+kX`6KekBS`>>3wpdRV$pxJWP%V_QiO3LTrp+!u3yxlRE zJMUD+kr-pdnrTp=+YC;rLqtFeI5j z`Lm%>W7*9{oV+si^d!e$FYd$=_5Ls+aCmYX?y%twJJI~AMPu@ET5Q@2a`AmTIW=+) z7IZ2hVMA^dPNLlpOm3xvLo(fUH^_RtfjrXi1%wKApfnMqAjA;Kj72W4K7b_3JP}0!7Lr{nC7&gC+arI!`I&kY<_wS;^K-5*3~5+|Ntu)i4t z!iy3^Z$}})>(nbLOAQ5z-oFPbh9knZ*VcAqqm*i2L4{x%N3+c?7{beCgS&74lmx_8 z!m&O<%tSZ_)C=W`nbiY2)&>EKl502@F;#5AQ#;dHeF*e#S9WQP6cc2i=&&p`(<1up z7pGlrt;%6XakQlx%jF1e2=-YKQ>hROyg+hJ#k0jqZ0rtQl@q{sJejj~<1k>$teT}& zlnhqBKa_hZ&uNqq8ruJEwdV`y&eGoEJpuO1VpyH(oETZZIS#BhsLi8cP{-&oN{7eZ}ts4HgAXer#{)8WG z+P5>$pGF`--*rwN9Hf3XsW_@k@cRqRrTEkx8B}E@F zvXbJ&=rnbOGqLIymPExpeuU%VqW z0#0-teOMX2WLq!xfvQ&lS$zM5KJC5yU(0PmQMn`u>ZEa2g5iy}*ZoGCMUDJ=uf=0? zYp(~d5pQsuDpOB6SXXdb{iA_-oAc*c@R2; zp%g+glFi+>Zq{d+j>8%<4v{|u>4S;-p+ zAv*#(A>M^>-DKw(rn*iK60|=xsJ4xB7AS2LR0%CRg_AM2x5KCk+1^vl*sKex*Zp@M zXdZ4qL+t?Ek4$Jt?+PSqsWCar zibXL9`L)zWyD}KtdIhw0rJR;@4ZO)noOOlKR9JYgW=3JB+f@J)_#UQ2kcW1GaXy3q z(=OUkm617-a3rnltK@41Xx8w(a0d)u@;vzo$Q?W_=7QN(TCe*+nrmuL2m?elXJ^}QRw$`-^5E@AZ2Yt9l6-OjJ67{9u_1cH`*|mW!d;B%DDN^Y*S%2Du zAv(yg!~hJbM?|as%ho27fTjO}s2L>rWB_oe7&I2Z;p#6(H>g=}KtHZa{^06?&Vu}s zFJr?KBc;7MrwsL-79)Mi!;L(x0Nn z&d1ZLoy8{7Lpx4f;G>zNIefUHO^c^!(XF%y45 zc}@CAMtJ3aAtXa;qeV9*J(ou}uB7DE`k^BUvBJiq(UAB*1ZO|wB_N)6qb5xT*cj@L z{YjUEsU*{o)VxkHB|Q~bwlWeArQ>6B6U$Lg%MD+hsnO9x8$6>ttoxxM;%2 zxT2R*i?L+DmNIH8U&sCr9Mftmpj|{M`oF|OiLyfz2#OLc6{x>Uio(v!&o)OV?B~*k zX7dN)ULZtxZ)N6P$#_~i%4y(_GUC12#8CKg1uafEoXqqYP(5VAqvIxJN}3vdyE*ea zVaHHy3r57051tT|o=jTaL@jKOMvjaBVelR{yZ5`bKY}-jh7Lt0HryXYZbvVTW;S>h z{_Czi$N_6A0?VCiDTa2So?s)=m42`a_obWlyGQxll)M9-){zT_1fogWtmC0UUE``{ zOH`LWx3ch|tJ>~t4GQesiZ~hMxq%XiczPgI-GykwO@D|{-bp5^L6~vc*L^|3e{I(m- z;O&cdbQ_5XLOq|<532Yxv(09nEwz#tuHEwn)x+Li=7=&iVae?PAiABdx;KS2JPrIq z?k6rnQoXq9$SzUT1zo57Pj@iH63oAugo zq!sunO1lTT48i?2PSpW!w{bG4`t(*zKGIQXz;6>=dVfnGz+%%Xx?%)J+_E>2ZwEbncR6izYM3>VC;=x%wH{ zE;2oK57-(~5>%oCyvz!6D;mPozc)%M_-@$)5|A|t_7^%)LDY| znSa_^OO5^%DH^fDGW)|I_Sy_G`Ad#}G{)9pi$BP}z8H=4`7k)Pg4RD=@qiP?h;yp_ zQ1D1%A#Ou@FgB?UKA^10{x4?m^+^v9cIzQ_-=nGAyiLimt^g6bE?LDdk*yk`oJ|R2 zUCDw0P;8Q0HXsL8ML1HdE|TD8*Kkz0CHjDm6bA4?P)Wu>P{Jj}de8&-{Ed&g@0Zcs z9vZYX98q`M2(lEvpI9tNAwJqu9NMO^CMl;;N^tOicGAcKn7IkMRy(j_sD(I(B6YK- zN4w>-tt;>H^PlK2d-#A|`rzJ{riT5aTj>+pK4X|8C)9!967whq4i(ANqiLre_b;lLkR)x`~FSq5Al7`@v`!) zu@+iIOW|}F=KOBrB<(zcB=<9=4XJ6Kabd#CE;|b0MgZQf4+6|{vLrSL_au&xqv*X0 zLa8352iw)z+0k3+eV0qTFeG4Wffd2UE|#xT3eGw$0EYZL0)}afwV8L&UsoI>ND+mh z>0PjHD;J26K-Ta!@&n67{I2A8e<)%>_!f}y3Wyyq)BPKIQb8nlcgwFr8x1ZwOkSQH5WQv?68s-+Qy~g||X2reU z{41PSZo?IMe*d=O_jB4}l#7XO7<$cYFxvlko`+ZuikR-R7^SoGbH|{;o(89{7En>4 zZ^|o->l*PKTFO&sHP1)iRL#3;9mqozMc2CLwUP}OhbL=RGkh0CLs~lbN_q70banI% ztXMD227YgKlh)4WsF9gwSLFL$o5jxvn7^M`*GPRvqpZ+fv!LN=#yy?e^G^Z>Z~y1j zbCFBXmwVmK;9EqK_}dz(eAmw7THgKrHHTq4>CcnaWu=Cf?*d~C_AtY=Uhf@u#b-`^ z&sC^Eo8uVmL$PINzPj<4l|1TNpRaR?2zVOKhMMLGIjw337*C#_%~vv@Qp5Heb@{@e z&{u`0BAX*XXh}DVV=C%x)F1-LUJs*&JcGiP_U?kGI>~tNA|WtLt!Wz@JC`v=J|=b> z7cW32P5?L?hM<;P165m36KKxpkQv{13}2VJ-fI3Bdr4}gW-?a2Cl6%1fA^RLA8kiD z)1KDe1fe|BK(fPpHiTTto{VNs9&d=fv~@QI}bYBM3(KQ}xdp))6#Sl5so_qKpLVXX8`VPACJpA@|-aiwrs zX`D9F2knqQGBB(LNeBAVhT4)Gv1?*i(IBwEpi2CcvUsh1F1mXWfEr8jsIZ6lq) zQCbJ~&Zl)@XrP|+%;a$+)Q(Ztub!F~^62!`G>e6flY)H&aVJ^(k*z^-9t#)nl7{_J zsPNtyhd_y0rl3&bIAeOc23U7sNmPez{0D)sL54d`0zc=Db;Ud%7q<^-r`+EsYdMEu zse~JAe@VKeC1!}eip|mqGc>zi799cuULpX7Gnj|jD6v^YYkzMEd}!=V-aiA@kG8Fq zeIr6Ha#k-rL3joB-UQ$NY^^lUI}I}A>lI(y4&$od@u2PL2|hq@72XGY2O5MkaRO?M zo}=_HO1C$g-`1WtZo|H@)BEvWrWwTx1H4hRBgDk71o+`>UojB>8vM**oXoNK%o5lw ztj!FLvPRoVV!_-JvsP4=MWS7LKMxf`_JdS69bP*(-p)CH!l1EbrJAJ4jcn)_;MNI*I6&xzg+rOSkqQ5jfQ|g zBY>-m>`>Z;I8DEY5SW9L8R2^{8wdvjp0lghH7#lr#B z3V{+AcqT$uV3k8;xZ}Xctc$>K#z{atC60!SJ$;Lp!kc%xWBm)CfM8k{1nP0kx1I=T zMO@_k=TFp;$Ob1B4;G;It&+`EPBS(Fj$#eh%_d7?`ppZ@c)ldmZ->;UAo^L-I^s7l zHitUK{&juMW$!GDWFuRx<=I?ZF6To-2Y`(rQ{CNUh6Ysc5Pv0%%~#jvbBlQ@vj%5~ z=ES(PRUz_2;|jPwK(~JGx+EGPMJMOLT!FWk!x59P2=-T{X(6*dsh5;~>@Ne{V)9yM z|54j5wbfTRb_U7zRaEG$BzmDtZg=e*u`=e8T&CzNyAiQjW+K(d;<`FS_v4yHg@)ff zH_qUQZ@@4F0Jod}#uBy#-4n`OxHQZo;G1)t5wZ)XO3Gq%?ys1gOsGRBDYHogMZ(A+ zNBS2)e@Ek@ZlJ6qq^rc(P5%v8!ZsXlSVIpRYmnz4g@=)EU4H5x2*>JUREyXGqU*|hVW&<2>;oo(qMWw793BqBK3cR{3(QCVz&b%#C)7VYRk}~5= z6H@2Ku;Vjr^Y_bD*4Fb>U>24Th=K$7TD|v624j2h=Tn{D{pI1{w0e>Ye-lz9BUK=4 zZ#xxKP0+W_6FG)a!O}A3A7_XOvm1uk+d|}d;Yvsnw`lz(D^o*;>R240<&N~yTMrdd z1uru9tt-2ly|*tw*^z~nAce98l}=HrLFUi31k<-oSMVUrxH_CCnljk-UCvE@T~|3) z&Hwun{;vM?N7tHr|K$&h(lL(A%n5NRd~K3Q=5dy+?(3A+&r+hR#2Ae4yG<`KuxxM&Kb%yShWm zw*`vFA<>VAu)FNws<68g7Jq`{xZ?mSy zfT(6PD0VR+YkQkxKzIX@@-8G6I6nQd5{c!Gf&fp}99$4&2Cg6gOI^x-P)O`RRtZiv zB^@O~~VyO~wZh!rkW&sfn`P zS7<1&9QYEr`8F~=4Y;;Ft|I}K!;nMU1ec~$#@zv!_BZ%2=Z)O)v$T_4DPZ1v=8R9b z-MCSxZ<*14k#kAWX|v!7;1=@!^didM`AVb4Co^bXc=*SQpGOU&_=?IQ z(QnWi?9Sm4yqm=i6YdYvnXm~qf(7weQ29foTc19=I|JQA()NNQp?b|YbEYY#qK6|!WtsikH7t2s|KZ$<6 zd`PHBxxK6+IURV0SZrh3On>TgK~zFDI*B>~2+OEu0*qLAi0&T-kbHZ0<`@F!G4^}g{rutVwgCtuI!-B=bavvZtk96vyU zEZO|=KiH)Qmn!DhtO~zi(yw1fYYGkkI5CSGESsU)#ukEvV^b3FLzT?}qj=Lx2Tf61gU{bz~2u}ARJ1b+|q#vT>757%sy zIDbpPGStxd+AOjFKNlHJxn!qJ5lFu@`oxj*ZN2o&{r=GFdSZhfo7Awnw|qEVa+WaVK`aQZG)Hgx*)_FyJko9}~1G4cKeM`u) z1IwW~=BSD>8ZtQh#t(!ILc&c!+(o_Px4TBB3u>08w@Q9Op|4|=1eCN|%TML6*);R( zy?U>l4fj=3eI2w&_%Z_-wprm+?@HtHdqyu?NNiVekp?VQ=Ml;(uJ`?oOvBQHKOu6NE4O*ykAyGUfbnt|WW)Mk`$?3{Jc zB?wFMu%7Pnh@#nTbp3*%-WgVAPHza5E04}vXCytC;Y5_}xy)GbkM)<(pg!b~ zp+0#Cw^H{ebv=e!V~>I5ffgE*<&9Ul<@@=-BjP60q5ee-qoMTv=;6j@==J#A)*o@* zrn_C|ipS_Fd=}Krn2T5li7(f1Cv(asZ+fUk+zvtS@9da`&Tl@e4)d;{YCn!|E>rw@ z2T(U2GYyQ7Jdh8+5*NF@R>6cZS#yd)_d?Fqb@FyTzK zr%$xh8rk)82jLy=JUQM%`k7&DqjiD&vgGN_*(TOD%h#7XIkdDKei46hn|D;?;<*SH z8-^^zam4&=!*0hG7wA9~JAWuzyv)kZ!H#x)FB-%yiGI4xN+&c*tuX`f5uNsB)~qrr z^u76Q#_e@aMhLql0p5MP=DKaq6d0VcO-=}*VeRvQGfKCP!|=Vay0SI{>jUEP6w4Ee zb^E45bbtj*el=!QKi9=R?6bjDc>3#7`aR{T12m22p^pDEKQx2e=MGp8{;O&3R-D)4 zF&Z*P?H(`P#~3#_sYaOhpIl4;^e?aJ5ZcDJ8HB%6WW|^hSpnK{YDR3|hO=Pf)&z|) z=aUn1N12^)rjWaMT8JNgeu&l-gsJZzW^n>q!In{v4lL-$39n&12wlmzc~F zJb>T&g7r$s(?|*5y*C^a>0BP*S9i-l12u}%-478}nW>szr|Mr*FlHTT{|E4GCzh39il05#)}@ahO^ zY{KDs4xtkNO`VSW&l0KRM)4jRu`AHrrG>!$Q9H*_=JI(kP6isUsX%Av_tr}|rKr_q z>UJkpV(IHyI|p$%7k(FQV$l|V3f0Yg=JKJ^Zmz-OhuXH?W|HI*a9?hch{=2yDarL3 zcC6Nln%)U|~NAdZAObvXQ@|K*cK&aM@7hA}TE9)NarZJj9bvfDnRtkJDimrmw2LCH9=w z%HD4470GeVwb7Lal}*Ysx~(tB$<6vEloOkPYfWHSO|Bex2&3^aQ;aeSnwkjD(QPZ% z0{IVx5yZA-&pS+DSCTxPRLj}zBYR_w~yRk zsz(m8Xmd-Uy6+^@P9r-M_qdNmw~2E1T*=_7F*RtEdq7nQ&aP^PGV!8dr2{IrWI}#! zGeHNE!Z`2kB6lrSERCcz>6&uNbb7;#!ov&?=<**94 zjXv`I6lw2s!eN--MZiS*;<^fBvrEj{G&t7I*#BZ<*U(2#lo$X2J?VkfTIShDx;675 zuPKJSjsOeso`r)NuqB7MA+Uf^_aHI6-UTDN`@~LXWk(lOn48o~l=AYL9m6b+6*Lze z?HJ%L(M289-rgNoJzo2Lnix6V589nodB)cdEiuqO={$a_#V;^ZQHg*QU_iXnY`c4 zm@?Tj;X=fz8v*mGOw|Zle%7J7B`JJjR!T4`*O^g)ozRg-ji_RIOz#u72E`BoiiE^(S?nd;fh4ztAH zfcNJK^h3=4tTPKeM)CN*zCD}{>g#h}Y5IJgs#Yw=Fo6#v%sM2| zR!S)mWQcy+7rhEnFzK~2Bz5v~gdR%28yQZ|2!cOmF>5LwaWoQ9l&2td0KgTrWl1|Q z4!qS9-3sR8@LCy8ta18dGjvv#1g zvN#R}sw7xaLJ^OIMRH!W7Lz35%|c9OYv#g$#4>a6uIZD zE2Wf6K#zt*`IuI@K4?c==Jklx1w>z)8{tEVl?|aN-PafmFr@MoD(m)A$;j3DjUEYm zID2#6L0PhY)~!qOqH0;Ap<|{TaG+kHw_V7;58n{>QwCltT0*cqN)y|ffpcs-p<62Q z`HJ>|cYuf&xhI#th|(GRF9I_zFBV3!4wg#zU`Ix$SJJJvKf*-q>^3SzyIpTEQe^-1 zIEr=&6EW##o1E~YS=7*)1zpPu&iQuM6}C`kIilXxu9W^Go1I`+X()qB%KxN5Ftsvn z8wtEfss)BfvDovpr^B=<1!_5tnc}ocFyCXe zkR>t?&?1V*DnzS|$UiiTk>wtjDU?NmGfiaF{ipTgG^jrR`zgk;C651uC%)C01(~#G zIH{Q>IRzI2l1y-dw;IQxsWYO0{K%8_yjL4LS9A!HJi+;;*1fcSb_$CS4Db+RT}8rp zcsp39F#2Mc=|&q?GrqdQ%|n%rNE4@Z53+;+8;~1<`LK{2!o;K=^xDOZifo zRU#^O?U#N2kQD+pCrMr?*T0jzR?){<6?bZ7MZ+hgD~{$KbJjhBJWMz664AxcCmD1I zSIQ9d^{w8z=MNB2s>!AY_Jtil2jb?Ab(-}8(KJaOw_5<{NoW zeM5otq6WPhPd_nelF%S&vZTF zdpxA~H7eg7hwNl8#v_o2*x2)eHATUGZDAffRQLsIw+89E~U!5LZSMx=9M_ z`j|&K7mmTk%AtXc5x`1AFYGH$pgBMA;uO!CVYw)Lh?b=H`jqqZne6PsqCNcFw?Q@; zG1r1LR=}m)=nk29y=kLULwM+)!{6ex`*Ih?5EvhQj*5$>&qc~VSukcV%=Oq73bK>XT#{s+(f zOQ?*(LY7E84JW2^>)v>H_g5213wImMll`N!gNA{9Y8ZKbN?`GF`y! zxI&YK(X-3yF|%T4&t1Uf9$w~t30iCN8;*r=wj$9}gmkxVKzJpzfrJVhqVt6oV`&pmT>ew`#N-(QtPZ|iumWr8%rW%5z1B*gG_hLNs}ly z{4G%^%~)jUTYjehbSyLN9Va=ad3T&tnt8^&P4Y)ZyxSDnV?CxxwIt`PMoXI$<2Fq` zgNY{J8EVZm#Y9t0HTkWkxIz>pNfgb>U5pUKaeS07Gr%!SQ?;1~O`+SBjbyqgy%$y` zfAu__CPpv3uNI4jWS(K4S81YZ=OmPN+-3G%!J1lug=7r1mlDNpOh zls5We5VNiH6@odg7z#t^*9w*3v91zI8**Jg+$Ec}zB@t!8S<$BDBh zJYEl!vEF8w^yHT~oar?&uT$!C1gh9kN%7{FW!7^Kw?p%FULS>G;7iHBm(`u;7%G^2 zCwHUEgcvX(SMUL5e{YQ=%FCDV<7$=t!MU7X!RG6HGWhw`&ab=6^cwPZd!ySGc)M1k zxMpkY)eg;K_y~O>nv4YEEp*|^S3djmPo8)-=9{M*7ZmuOqOEz*2p*jwT2 zE%_S2VaiQ%$x+E8lUK9vdxIG(@VJ;h)FA^gHB^Kof*UyP6>?qem9KtW1*P@4%n5_GQ@}B0-+jA$~7qbBKhy(TvNr zH>6s@;4k4!%XAJO8K|n3fPJW%pxacYv$B6*$KBx{p*Q(23dz#ZfjHS;KjIC9Y`$PV zOihvcB$9ohO^Y<4%grp70z?Oq3vO@`%&r^-DF&EDy^2Vi}0=KTeKW$v6JlGJ!mwm9I5X^Dg8Zv`^&l-Jx ztQ*#_1v$Ib7)|z8RUw-}=k{Oi>GtoT=p_#mum}2v<|=D$KCiE=cr(&dHSe{k18F?^v=guwg`o+a<897>$A|~W8wPE*QP)sZ-x_U-y;$&8H zHYJW9-r8Q)d2aOXcjbgv4O+fL2fce+YwR5V=;0rI{KH*iSG&tgF0!ZJGu^=o?hA~M zjdrKmI$2}2ulpPFzuFr6#)SXR;r|}|-(TIOyLu}wZp>e?Z@yvl^ct_lglD-+SCF^) za(j#ZVgF#~{288l_ym9Vfoj10*{ndTU`DSA_sFpxW?%bkou%IG7-Tso!4KQ z?giZ|x(vgs?~p(^Ax^K^@&P2H;ocL zc{hDv`weAGv#tK)H1qdw8WoW1;8Y=dtg4SxOL9~oTG~P%r#YCB=i`)PS=?@a64*nl zWavsx8wWV?E(6?TimG~>vu^Xap@yrR4H0>DM5Mg$zAu2n1a)pmz3;vkZCzvxz3;w% zLcZycPYhuu>M7sn87eR2hK$&F(f7xSaZwX;z%5Rc6Yfr-OCd#u`br{$#&|TTnxu#x z36si{f$6#5C)dNkYcQX}r?_LM_e7rd?IcdUo`*T+`gh7cgHtn*&Ya#yzcWtYGQ2>E zg!6O+m1to1w2XXu{d3}{a8e|Pz$oTTIiwyWp-M zHET+gz*K$GEKsFJ-7l)9(M1ERk|-Bfk?8RNt2eUTQLdNg{DcL-DyW`-_5OfW3_&)q zssw*iU=>|(C%~FBC5nJGGpQC>Wuxv9SheVq1XhJ88(0O=;{n#ms9#ND6$uM~RZu+v z>pfa}@gc}D^->7_robw?;7))wXG#Gq5cz?@a#B-SoVVtD=QYh}; z0AKzk7Q?U`?qoU4og76AVoqZ1k{C7Z9v8(7#7QoTF|zE1F(i9DdyW|3PY=7XEb@8Ia1&&ITNsXY#hpNL;bbX-a5fr@b93ZOp&_}=}!7Owrr?Fkgz_&)`7=7$G zQCzpVL4W6cedpUZXQO_~|5X{}S5p@Nze@Uq`}c?Y>NsS>eu}C*>JR&W87-9B3wHwe zMU$im@AK1Z;Xc;Jdqn$eAWDLLk}@0XRm!`7`r4^E4(#5sW>n0&ECw(PJ}0$h zu-pvrwraUc^O8E{7lgmf_6j0WRlPdj>9*hD9oh8d`DbAZ(Af=LZwI(?7<6lAzr`?A zeATru%2?)F>~18HAn%$zeh<55fj8}`JD#rEPwQlak7S;Uk%(fB*X?6mp}%n-CwZ)w z?qjXUxp$wU%f5P_AT4|QJ_48I{rlJy5;I7+P~y7s)XjV8`EJ_KPBLB6Wi@|a!D)4r zusY@*pd&kdXs2q3dU$fi_c7?T&3Gk!nlh zydRxB!NfusZN2@U4m{ep#d}$kGg;~H+Do>|c9FAQt}>B;`#_8GPxb8ug7`u=1{4pQ*&&-At8d>QBEIT=a!xybUpBuM1TMe}rd z&UF6G<9NzQ-|=z;T^)_s_UbMpC)^`+@s0d54`2F1fb)#)Ks+nN-gWm55g zQ;L9~DzIC-pYcCLOM@z3}OsQ7y>m9Xw zG%g?K9%W62L7A`r{+KUw-eWJ9<2-q>ae*7Ipm*7u7gI(V4s6RIYg5eGC}PXZbn|9R zmS)Su8o|qD7rU|k*<;(~#csZCTAGC+m+uabV1M4-fB&f2Zc1f$YTVKs>IY_UHAe>J z`QaG__56oM$&d15q*g|;>z|5 z`youHjiRAp;kWJ9hsFt>Wt~9UjM&Q4Lz)aY<_F_RFJOIpj3=!mk(y9<=8w#t#Ur&C z1*XB%W>sxlTPY??_HI;kYwM(8y#3S#hH17NCtc&fzzEhe>~ah9rA_Zr<~ZvUriXn| zF~4s8O+0D$<1xPYm}bQSOGW;Qa{`9iqJ6S&|89AMmHr0jgVlfSi8rX$T)me_Rs~SL zAS9oC^dG=ZzoHzqIU0Mt&5_;T9Q27pdVx1Cawefqqy-X;8P3U{KL_eCBv{to{j}ZM zH%^-e8p&WG+%#uiQq=_#h$lY$ac#PRkG48!i{tcNfBER(q+=X+4$(OVdaTAP9fEY9? z;t@Tsy>TCHifVMSq$K--HCV@iwJ&OGs06kH3YT_nF%xZzF2=y(bjJbfg=R-vBG z<(JK0U$Q^he}3SPtKk7pqEw1CEPvEsn2szyM8uJvv@OFoG|0Ta8RmjEWa8vtneOS5 zJyP>sXYV=uvCHV`wBCJhbQ-7icD>tb^K)I_06f5LKYd*$(_D6gh{i&%HAZv(0WF+JBzHGO&)46A{vFIY|3GKuH>Asg4T9pUUEuU zlGXUt-Q4Vm?=VZUFlIa4Y?=;`8Kb{a-O0y_j%|QcsrYkkdzNF9TH%neBc|6Ht9+Ia z*5aSkn3VH}Ui>3z=$`I?sG;zA6sSY3)V2uNX2h|F3tP!fnFYL(d6k2()Uec289l+- zba1BY(nkbp>4}=tw&kSM66c&5U@pytX&ZwS!D1mV79u=d{2see7(yL?lsc8`J$$|< zcKttuGT*g1M$;IWz91m}uv#9b!cF>w0>JaFI%dh$m0XB}oN2b=eLxnB?U7??T%;y; z{Z%r=?S8yTc$6D*TB46q{mJ=O^jQ+0Gz$%l(2^=^$H#`^xQD{_lC*;+pjneI(p1wP(A0nZAOcM77j(H)-m13aUP?T08c8*Rd9c|VymuXZG@r#?-oN@=eDrs!FURt`-xbk$+D=p%hC*71qoGmm_ z{8%B%1RJo4e~1GOhAOF*Re(TzNe2!SXd(Y=kH5U4;WUEr#1E|g3LZwRvE-ktyCT&d zjS3zloOO)W2VwrPwaV4=Q(g^Ol&)%N-s&pK(oDruXH6Gj8*t7-XFx;SCwL?_imofi z<9jdeM$3|nfSsoefofTOJ3O+&Yaoq-X19b=L?q19i*S;1su51R8(T_q5U-r-WD&ZP z(dUbKs!pQp9@rM-^uyuodyg=aa+{8j9M-1r`DvRm-8Mt*#K*M1i0b`Z*P8f_BI1r2 zwh{`9CFI=Lm;2L~Xj;j|VWqF44k|#h*?{Z8;#8tTX4jNViCM`3sU@>{!mlc7lE;c- zsri}RGM$cOF1VIrK&^)44lz!nAW=$>>qnG9*pkM{FbezQGK@8;CDl$SfKwF>OS^7>@VnyCvPrOd2^AYn(53%C77cx7nMQuu3TaikJXcl+K3!S zE=jU%KQ3{~qy=nRLw?q27!o}+I`SoQ2N!AZNK+mfMoI}iR9Q+T9!e!79LIH&Ts)|> z=*yg8y5TMX9acp*;Pcn~+@uRt!(ZB{^0v!cbs_}VFlx9N>vo#|ZJ=EzAIz0nO{X>& zcAs0*n096x_)l}ObsC*{m3#}t6h{AKF`zQm$crkg%%UvM(TUg3Xp*!J&W;*;F8PMY z&~%%V0zEeol+tn&~tWYw1B|;FTJB{Ymb0%1#uYNb**Dq)dlx6udq6hpSbL zeIZ?v8^kNY4zccsPh5~qdL@Amn^frn$0Vs4LdD6XN#7*!iH`)iCyAY}p>M4C=^Fai zQqIMjvi6WQMOchLN8m!C?2b9sWu`db9SOopvpq6vzi3&Y!>WUw1;= zuVAal^L~k0ClT|^#bW?Bwv%DerbWd_o)34VMLWK%{oTm6@^*Ldxzyec=ytQObgAbk zq`BT0K^XSTAAddOh~< zJ@$IzW{S&%@l8sYL(y&~B#iH%=c9=lu&;y%#1+FhJUQDpj8$}tD1WejvDeb+1lGi+ zb4BJk{pGZ?pTC+8i7|y|W>y7dFkSN0vjYplfw3Q+4$(tRzE7D_!1*1Qc*CCm*l4#~ZBhR6lEHb?z5pIB+8VQ=-cZ#w=B%;d8gn7*Rq7j< zfiGDXhkRfs4+9ZxKWe9qKw4711Qq*JPFeq_z4EZ zhXu8Fxni&WfqVzKZT$d)@(<{4Xb}$gyZX^l_kFu{cKDtW2>DV_eFmy8ipu`W^zcdw zF2(wSdsSPvS#9Eut)6$`+P}k&k8j=nM1v1#!p2Mc!u2T1N(|T{7i`NyESR_K6+(cD z5jAm7e*wl5Oj{s}Bg%4Q)3ShbiHs)Cyuf^!VJSE|h|rugWE{$Ah00w9vJ>i-0NwJH zz8w@U16cgbs{qgBX%V=$MId^K&Re10%qy`pekAj0cJ2k2Tp}e|fwu3k8*(ihH}xA;5LYS$bXlWb zH9SEr;qt36k2nsa9+YZ&!=xO}*q`iTY>n6pp3jS<=T!vNUvN7VC6!~KB!z-suvF4e zpD=gstSTau6-d;LSZ!Io#Twg+)kr&1Eg*EL7=mu!$Gx@L>sh06q~W1t=@2@082?#tlV7Ad>ZdEB(O_#+EtUp*uhDJ{Gu?|9)7vaw|Ao7rq9Iyd_I5k zngX}uvtg*e@Ocz?ZuCX|I`4U-TmCS<9R<#fp-yRRBiNO39j&aDa<_QIYg$Sgkc-6A$h@%7gP{CrS!2uYE59Z^ zJYN*QFZd@s3mgTv;_W!>dHexv#ycE-_+d^#a4Wi;9N*&KSXl!{#}K(fZ3Dv;j6pwu ze@ykqi2rc0srcwP<~j8Wy2*5~j|~3ayRcoXB(TRhh}*GuqwAhy`jl+g|JESBqaW4~ z{*zDMl_efw*bPqoxgS_Vs)L&t2G@5ii@tb?FW$&1EQ4 z^I>8LT4-{gE@Vm0fESh+C46+RQt_lOK%pA6FLPhwnzP<--)kir6$n(F9cHAAlt4 zg5WRlt3MfuC$3rN&rXjI7CmxUgGYb}OFX(!I@hsW`FLf^QbrUtlRrak(H4mRfLSpa zhR;s)dZIq^=WBEHYKNX~eTwG-k3o;7@0f~*LO>Al&4Fc{_c%ibV_0JZrcc~xj3=Z1 zbub(eIuZ!EK5rx5OXRaxjKw6J0$1vyaHV$jwP^<ro5Y$A2*KSzbvQO3E6IVj({*c54`Ih za~%Wq;cXHRtpSB;YlkEAQf5+#`!-#G*XJthXjg>XJ3Nf}T zwto&-`g!Gr`C@f;E8{E|WX;aoqx#8*LNDWURBVw|bMY9o(*ewr=wq zBPk7_EZrnEQI&>4-D8cC*?u;pUH@LDMVZ>Pb!niVV`8S()e!WhY|eBE6OGOD8mMVg z=zEa2TILe8%wTwHQfmIiMj8Ifn zZg?MaHzFw39g&(|%Bv6J9b?b4c%jC9ad6K#=b6? zoF=?YL)TQ}TS`%CsjDxt73x+}yvw-uB2!c~nLjvcoiIpNWnE==2yT0uajdK|{Nj-K>o$Q09(}7%x1N67Rr{nNoB6- zdZZnmUN8%j7RY8H-II8Bf8tp<2-y-^oTR*vHin9NzJ2rhFCnXiy>KVuTJGE^lGt(* zYlXI`Y4<3%WdKf6bc>N?OK&0BLIt=C;6JIKv^qzP#_8OmR%ReASxw;iIG*xN57e>b z1z;VceFE(J1MJv9WP^5^Y#QMHOCWZv3+@E93nxhtau;NvMeles?-9Xs&?t%GDbj2t zkCEO7n(rUA_CKJ%2Xq^hf#~_$U&Yc%vjdKQRZdByQ=1X}r^^pUE6_#qL?rQJL^ zOvZ8<B{LS60P8nz~5!)B{FMKQX>H!(LsqQtvf2w=|K-I z-3UE3Js4a~rW?tZ6na`3j@sB4Z81;ZsqNGYe>FzMP&qoIDt z7_j_Cl^nHLBP$KvB|3I+b+%B^7mczfcf7)scViUv-e|PjCm9A&MeXmrKkFLp15Nv* zFV&S}6W8{GeldrKW!+7WiQ=l5kVOW~nl6idTzs#o#obNEftYdHXtW#6jJ_-4ww7_y zI(dr{i>CKtAG3Q;S-d{+s9%ZY3wt#%$RZN1CthG)#e08i{3bx7pgmoAsA?5q~aTHf{0bZ>RCR`?~0U&<~A zpE}3&{dTK^2p?Y(ZvCN&R;n560;O&oHTJvdq}0BgbkbvQypD0Fy=t1XlV+!T5K9rE zM5#q6?65l$F-cV)sjGRwQ{sxe~t4 z(yv76Dyvu;-FBmM273p^;-i{xny@zTgnm#0k3v4@`=!Z9l=6jehgU2p&Va0<(#6wW zw#d$Ban~+%{%%O`p}loMU-q_k#cfNh-pbY*{3~x*aDqMPF_@|09gA(cW5K;TOdqu3 zPOn;IyV6w{KkdY{$_0&ppGg-ksh*(WAcJshR!n-W{EF-W%8*#@n;QBJ1FLnvtnU6S%AM z27U9EkzvNuRrgdU!IYTPxkjm~3a)3}be{r_kFc4oPZ++$utwHCgt)v$bfr!?khFa`QiEcqJawy&ewkm z&Nt;%YCeS7SE-}#a}CTVxgjeoU-r|IIGA~HNn=EFM8E`d=wUEP^jNVl(T*HI)KF%lVv4u`8gYteLSrt} zMEEEj_aGpgkG;=Oko0Vsb$lT{N1@q5M>^FVjfdVefepr1FK})dS*E)t)PTom;5P#N z98jA+v&sh+^Uz<`6WYhH-Ycuqt1=5Rdl*_x;cnpk=Wl=Ajhxl4oUeVmR-<4YZ~pn+ z_qEWY-TBY2fBkCj#V=bg9_~rS(!3r0=bU|s-BB%|N%S zg}_^~WxkZwxYsFPZB_}$n}#lfow352lYm7vFN!sT)$bUwx5%)t6h++a<0 zMfP$qgcmSm2$K>eVT^atA-_RULCg_g8~%coZXB$bqcsMJ5D0+|1~KXrDoT_=`I;22 z4U$4@SNIPBk5t5$6i!o}ZhqbdI7U+&r7<^a2;8-=VWsT@7S}E<$MN8S1lv`-gTKAK z8fL$pN{@%zYiw((EFvg>!uAD<$5(eCAJ0(6LlTgmv6jmK8v-;71aO8*{CxFm2+m4_ z&Y^txiT3;^#z&#s`2ZekkO#p#4`_?49Zc0oX=eK|c)*Z%|2qkPZb0hpCD34abr*L2 z6WKSe;ECHkuE~%guTFN{nd*hqmt{ zzba9*R^T=Iin&^q5h9jPS_WRq-hbcN|A4-)v(HTAW$~{VjgY67Mx zFmOlIy4^Uy_TfEvZ&Yg1mdYqDXx@W|(D;OuF?p5B&L`yIT}()B_pWqvdJDIhU=vF* z*500rC(>|we8v5SiPK4MY@qYuQ2^Z?1n9{AVg{y%GDL2QBK*>H`;J9RXfXC1hc=YK zZN9mG>1-mR5(Wkzm;eTS3iYjAFZe=k z?UU^kkx8K`iCjcWLy9%_4KI`n2NbVi<;Ui`#!t;|<6wnLtPUE8mE2`bP8<->F4^ z67c|g3{$MsDAF)asx{U!+6Opkv-jUfX3 zAkXA@KdY_W;^YU=%_s_(Jef$<`amhZ%(^YCG%<^?eL*`z$WS9Ub>1I9ga6-Iv)$+z zH~M zUUQi&Mup*LH*E?c5Za4UWUbRyyUS`j@J}thj^Nq>`N47lWpl6blO6z&9AI)gZ`y0H zeS|+Qf!vn|85rvJ=aVM7IeFjebbrMqXN&^0c-d*RKf=qGXzj{)pfg;Jc(B@)ZzwO? zN%F&w6?#D{06lF$!2@$>gM6~bPTv`4C!N#AzWNobO!hV?1n++!r}OpWSbE32@Zod4 zX`I$Oo#w~JF28bzp7A3#UcoA^MZE=!gQ(p%y!pyqJlw$GI*5xzsE6!R7uM97A(qsY zul-e6Ibv@3;ZL#9MN2JI3%6%0rY)TIoAxe)A0k2=J@3IE>;HytE^r>N0#-`A6nzB= z>hBDgF5Ne@8lg;QyAul=9<^LXT9%2i+G|Yt;h<6nM|cgd;-N!LK1ld#H5}=1?8NU? zNevuua(3KkH}{b>{)~PiQ>;>5()}5}+S_9d3?lHU(`_76E0#vQ>uPG0=!k}_45B4f zJ2GK1J~BVBul--#+8WVgmGwiU2q82`6o?nYSJ70B_kGxbk}<;d2l z2H7^AXDuYc=;A~f8=2%VtqMU-=|I<`E__=*c*lEBiX_ws{BK@YMjyRMAry#*jc)zm zpxr!qrwLZ^7ZWK=`$?jhN}@<}RT1rzJn~c#FR%YYs9O*7i(5R4$%l3HH|dz z;1|;La#wHugliq%8pE~DcwgVwg@b)sfoEQUv_U9Ua%M7TI_ADK``-1& zWx@TNqT~xbT@q!KGV7k+KSfTYxcOU*REMVN(GoDJgBRTKoc7&ObH9s$4GtRbIvRwU z>p@Z~5P^GT`)O>M%~wpAZ7DY~g8Dw4LWM#$-@VM>AtuUztZlNbkh<-Yk4@chFGjSt zFI+QuIFxI6oPXYg;{`A9Y{l*|x(o+J@Y6nuA&EcH?!%Chqt5Pw-^BHUpSR!qx=Xgr zSj&}8^RUx6{J5rMDaBgBD=Ux)q*#C41BvxD9txqXB`levZ>uPbZH1n#wnCfd?bQcr z2zLiQa*7!6fe1vEv;>{H(T1&2z1_8lA%UBGeuHy783oe!bDsaI@|ipYk5(F%ngXjt z>iOIL>Kx#vq8_CE-&D*lo0r@$B1-4v-NASJZQN0di37_z5d`{Gm?K^5To(nCjh;`lyZ!iT0f z|BjGY9=)@~xj*$8pJZF^5KWvNrz_uUk1(rL&_LG(ovDAZvc8&9# z(Z#rAq%A?5cENxzb4&>-%?wU)P7m8^w5`e-Y^(@0v1g3}pZ#u)J+xNN6O;3j&3#*k zp9Ng{uqPgvz=FvgoT$w-P66)QAW)2-@v)`z1}dZ3EqrRmsz$eN6R@;3;Cy`1NlWf)gtp=Y0bL6er*Sr>%Q--_ifm~nLfL)uPk>%k$?U` z5(7vKAo+)H1z&1}=YcZpNOEO5d(Tx`vE;}pj3!d>g>OxCS zx|l95Lg;fNSwk#QbO9_@zIpDTrEml(-=cEdj+ZQICk%??MfXe}IXNV;>Fv@p*0vmw zDy}S8$%0FtUT$o@{Br~TSY49st^GE-?*FzKCMUhGZ}!9iD^*~is0 zV~j-^-UxbFp;-zCa{Y)824wUFb7E?e)F+YbON}4v%Jc5r?BZ#tA0cH{OWwSmUt8Y1 z&S?#OoVq=lRI)`PZS^W=RCd~GW>k>>sqJ=w=V}cj3|Ma}Js<_;=YL27UPf3YeYzAq zRVMNql7%5+daqwvX5SjG^NTz=fFkG(PS53oQs|;fxSKKI)AL=X=JJROsA~o$YNXXR zN+Qd>0HjB6HF?O%sfxgpQ5{2QOE*t7-I7j+wxqEJTGAa4C@<49 z06&Xu&q2LghjEgXg71(HhDT%Iv-GZc)L<_MeOks)-_|1&ivibl;gt!@ZLM}K4H@xr z#2z<0iS9>iM}`?I;~pjz#xHm!qxSXIcg_vjx(E|Z1ca4|iz-8_Pfov9Tc?c^U?$^Z zqupt?PVmt9ZKExTS@LtY@l$toHMF@@D=|+S4n>H8{@eRa@<6;_f2(wW`8=L^id)m4 zXSb&m2%p|XD<7n7M-tTJbQkknPWv$JMjWdigyKtqN)@qS;*HJmZP*ms4Y;sb-{M*UMn7siKl!?U>TyyD=o1kaXvD}R>B3zx{u z{1A*po-(i5mgjW#E1}6|;^Ru9qN{hbP>V^fU#U3*(Mm1#1Pb~KUjbHsLs2*;@|23l z?JfA{<)2$GSGBu!2|54XW7`{B8{5zm7FT~YGORr@o;O{tug*7j|$tIfq4exS5!do1=;2Y`%W8{VKO5+Z)>( zH?p^U*bdu302@YpzjeW=RVM7AFSt{f^RZ=q_Hl6RF)1xjWg&Rv{WP7hv?QCotu}j` zH+x6zj3da%LX|swc%^=jZFt4MY^T5Utt-p%Mzqt1+PJ;T4P^i_2KmhW?0VPkCQK5^ zIV>q3t;{geQbAo!sEjeKMygDFe;8t=T%sSkJlQc_8{I7sgd{fkv$#JIS-tQhjX|il z5`9y`_eqIdo`j#7Ht6#Zbdplce3yAzSG5Z^%02px_WTSv7Gli1xEl;#X}d{}&%15Cis)tEnlKggq;&=#7~ z^&GmFvV9D=wno(Cpp2{kX|huzmY2?N84MF`et)TLZ1OTOQ+|>F5UD*C0@~%Jy5rLY zKJG}yKHmfm>;vV7&yTq;Eoa1R+$-CITP%U+uqlyzX#3QB3mcVM+`}`j=|N@Q9X`i~ z7DCzsuR8)NKQDS1>un{gpV8R67@I>Mq)$}|AU!wwAdxx_!$XsNGobSM%-t@CrI!x? zoV438)@Zj4$20o|UtJ6lJYgQEM~@50g+)yigo94T<3Tz4-27vnOyyc2`cuwTSSd^$ zXP~9O5DP7mi59>{AUp_4F#CN2 zq)Pbz!W)A;IK=(pEjver&d`MI*GBSCKH2K*oZ=S4IdmCD#CbWF4CyBKI`xACqkaT` zA04*Z&F=eS%@v&Jx@*n_-x95jF5Ko4Yry$xM0>;BOT2g7DUor|Qlwj_6INH3&$+?9SHuih;e;4w%pZE^H4aagXg3B01n1auDC5e2YQus-VR34q? zAtj5w@a2ofeu^e~6;Z{((!SEah3#dJ90Y5=B6R7~;g`v%4{+Ddpzx!#ZP^LEalldC zkG~(7y}%nMUdj$?%MQ|{_I0WKWNJiRV=#uTN$gEuAbPUjEwe;yTD#Ct7yINMzo@P8rkbhfqCr$T=pM{!$0&K9*D`>#_nu zVa5;vOv^X^*#3TJZRguJUyR;)Zw{(|c4_*oH?~J3bPZH*bV~4e*(~Pok76cGxs-KM z^MZ8OvV)<2v1_^B8qe$5pMQqE4;>%>IL(BZr^@5uIJl5g?5Op&)omR&I}MQV8uM^( zG0mnkYwCm}_Y!uH^O`Q$y!~#QUD+n)KjlnGq<)-}Wam5FlE)^AI9JY_M+uS#Gn=Y& zJqaz)9vsj+^MQ5GGwGr?oaanB+&`XSCMl^O?M#9WEt)1dB*1z{26ThbX>^U|N8?@d zr^W%f3do=Xn#0CP9tGyqtsmx*9A=ZmwRTY$GjYdXxG{LNQyn?(F5TTJ=01w%Wv}*J z{m`>Vme?2LKmgkSW32<%{C}JsFVPfB{R~W%{JdC|bF~AINUwWFDu^(cqv_&htNini zg2aynFYLievL!2un~W_b9L9s4R(BWtFWmBBmo*O?o$lG`LA~3^a0{^DwY1|6ttk4P z=>i!lB{8Jm7$&5=2!}3dz2GGoQG^zvp|SrO<|MBeB8dn#C9|@9HpIFQEEC2YquXu7 zlp~RALs_12ZoyA0>D92RTSLqe>nm<(7P&D@kSF~sL5ZZog359gF8}i%KYU>W6ZlBc zBdBGp^h_wGzsmDcRO`I?m>V9i@zYv5oL!FHD`oOt>C?5+QrAj(r)AzLjXuwaM|=!Z z>_9h(l|fDuxZdLCHfJI|b785|+t6y;khbi}qKZ2wyU8M~>Kg~zwcq}9+Eo;>jK!yq zm_2lIBlTGXe@C`Exd}mVrQ?{r&)4SITIH4qMSzI;q%pA&;T%{d$4>zF1aMCP_qPVP zxG@%|3Nb2qhRnzGpwZ#kJ)N@&(~U?a)OlZrt>YU0{p!2dGzsDH+wGn3j3mP7RQIAx z?q8aafqcX~#3SVK)ZelGmd9?a0pP0Z-uWouPMQbCPv0AFcDR8SjLy~el$tnQ77N{8 zhnwbJ)^57jzs&yRoB5k?-8~CH&|ct|xP_74!8i7e4~7D`%^xi;O9dF{Jn%f~u9=smxu4Ra^2u`Xx`2UB zT1U`;$mjpOJ@Y*%RRDcJg1=VQr17oZ2rzJ5Wx|DNpJv+hGcD}A{3!+`k9&$i1D>YX z=-Zv`%2SNeK25P|Q;a$s@}=<)bpNX?#j^czNyqo(XFpmi(07=>go~Q z5pH*nKrn3mSgAT;;)2>lbV_BuV(Y&HhYM;^N@3yb{1*KLj`OneKj#ixEQ<N;eG8z%8aZ-PK)G&Cqu-kvRskxp#J%T1Gl0eSXSH8EL zN0$P$Ox2%2U(lJz73Dj!^FiB*OPvqK!P)WgCtQ`<_4cQ|v2_8x;1`a zcpE-!_@0ylpRoh(xe3-~tT+l4AS?*N(BYn@h+1v7(epoNjU4~NN9`Fq@veodLR_av z=vl`w)mCpZMmL6dVOw4iEb8EOGxo)hf|}-vZ!BsL;8Wmvjxid;aD<-J7<-@}lH=<|$RRS54ojBb(B4H*j7w(MI0 z<3o{?-7YTESnl5QoeF%8{rX(wP$1DuvMfoSq7|KfIK=qW&BJPfJo&DD9%h0*YZ?3b zmtQu2eaZf0|M`JGu7=WJyi5>r!siff5h=Vgb zF)uZxE6HVa!I|Y|M=Xa~lHXmn1J6>jV~qYv^(G%G@-YjfQN5q*TC*IR%Mo{koiIIy zDJ+)2u-KQyMe&qwO~R)A9_|_9jgMLhUtxQo^i|YB1xPj-s z3%ru2Z(@=rj;ntN#ky;Aj9~&`(t-&1!)keG3eTOnPektQ8ME|Brsjeg^l((_Tw zw$Tc+@F2TNhIqCeZxZS_L1{mt>JQ{E z&-;EbS+U!(!ON~ov}+1G12%{6ng^|&z2B5xUSEe4e%Nyu!9o*Jn8lOyc(D60Q7t@H z3CpOhJM<0JndjbE9QU-k?;CAWcK${Ud@ku>A@*VFyzn^gp zV!Ny)c_$)7V1%g_cq+nskv$K)Zh7hHh-9iGl4xu*k4fSrb37_Z@QMDoBuVsGk4zHn z$T>FAP-Y*Uq==KAD07u^M)RcGXrI)N^xC;4Ro^QWShZ|-VXgUeksIoMIWrhe8@GcI z?=q|{WQwYmFyx)>Ac8{H>AXJ>t&)$jWm#U-fu>o1r*UEw!78p@x?mE|o;_pxo(#mq zEmtna=IGMyF|nw*li|5FmM61#kjt+jCof0&meu!hI$O>_Yj%@5nVm;~y3_W_AzpKl z=;ho}MXbDYg(-5m-vD*f-!Wx&1T zi5u8MfcF7UCI{N)Doox%2vcLL7dW>Ru2h=Zb{dU?j?wIP8b|L4`W{YXJY?$}4~*^l z$${AOaMz04^NmNB*+Y-XzuE)1w<0VBVd5UJ?*1wBz20X_15Z4--1=zjUi8<=Rl>FD zvkUvmauq9+=YJrTK~x4({R4pg3r=hJTS0ZC0)ct&d4im-GV)Npf<%Pqbv<&!C)3p^ z=o1B2{dsHsdl4a*e)GrVUgeWFVZ#Yj(H~hodvFVq6aca{27KnO$2mIVnwM&6D$X61 zBjULxjN8ImN9u6uTjR9V?(Rk3mzRqdwkRQc9zBP`J`d@}_f&EO&s_V4!D@rkvD8R% zqT;dSbW@BbPmnpDFumdfx(Pd_O_=VR7WKO4L?fI%_L~*P9c1Qn-*YB`MTf*FoTH!( zV)NJ=-HKkz8S+wNo}h?EPbJb<*5vVWWqr>*I?tvYHXAU+#I7jzXVer`{;>*-^;N8} zur^|SBp0x;W%f}ySGckkCyzoEhV!P=+W*j~HgkB=u>1MXT4Mf4Xji@Pzybz4CRp)B zO+6O`8R$`1+(8a}5y<%1LbB^yS2isDrh`qnU5*7H)h$yxBi^dM(;~i*?2x-PPm(8N z)IDQO*SCPdJc0_x>zO<(BK)HBHOvH);*KCSW!WZlh4RY^dYfWik!iz{!kEC8&ncsC zzG2Vl#?W!|?Sx>M^LSMY<D(mg@0jMq(l-hB%d(ezq3hh{J4+*2&Q)&2_k_Dxu&n zHAI*~twnN|hoa)to4gQid2#RgegySPG&?5(v|zzE@Dx?N@&xW{_o`ogD3a_N_KPvdbRgPyd zhAFm=`O|76O6urtUL z|IA@Ism~nl#+SZO=J+bf%Q3RpNrW_F$LtK$SK@I*v|7SiA)TyilVd7<${eW+yGurG z&WJ!H!Y5~jq^-7g^V>gMMV=dMHcgzTPVYP7?$QDk>3!!(k3O9qU5sC*3SId=N9}pY z3wphI^!c%B%)=Js=*nX>*;;aiYz9Bh2S-{b&M;wO9-OOU2BI73%F#nTfdRZJfDUb% zJOq(2DibXbNO1LeLXxSFBsQFxc#@);BdR3%Lk}(~s>g~k$%f=WjgB-ManjT?01t{W zI^@9_CZQ+8kmKdcmnbkIrLgJHSXQO{?_kX@tiW=w9NRB>KR%u&en6P`mT^#+%%N(J zp=^BE=r&G19yL4KJM{V%k0w}l`POp!bW6qioL0(|v$XK^3|pAdI^97gYEr)*8=LI^R?{O?Y3dph!X&oKtVQn!tUQ`t3Q$e^MSgjC9PJ8kz&=oID5xTxyf4Sbf zy|}hrgiQ3`b=q!z>@-ddK=k(B{-?tqnHp@JQw6A2pE=-4p9Q>zWPb>{FABm&t5&KXWVR}7D)^YB=Rld! z+fyQWEG^3#K?&=e|0`r%OE*FlIAYBupEeH0EHYe=oTk!1$xuSFeR07Gec-5q6=2?e z>-f|-ZXGm?cg>?N_KdWM4xQ%csbU5$xBez>%937SseYRPod`ae#?$!)rNlO(7kL^3 z*eqJ(y=`fOk?f&3U9xwkUk^XSPSSE{m5yg!A|QET+StlB7sDiFECAD7GGLFrbOy;+ ze9X*A-wyPjl;K>`TRtT?V>Ipsj>g1^)B-jP$#dBqRH|W)dzZW90+s3v1Y7(kWwdhI zCM!k3ENe`|H6rFDg>zjMS&`pgp5Gp8ysMubbrnmhhv&ar9;nazCgwACz&%4rCS-yM z>BJ}iDa;ChOgGE678!?3JTh+U4-U*BvH@kOgZ);+7!e$0~C^O`gM-RuNhK+(8Kbr)u)cp zZ5}s__rOJQa(iegTcLPf0BCgftIMv_IBM*7(;4z+YqJa&K;=$X&*dwVZW&7%qb*3z56R8XefX6UV8o zv6j(3KsyFpuHGFO|82BeE8jpi;y0{#D_DknB}(7G%Al`&$TRk8Xx@l*6RN{&ywW~u z9yhzjyH4}J4aiB*uj*({TCk8Nh=Qw);0l)n$ap*aJ>f5~q%mPA!NQ>bk8NIAxfJt1 zzX`4|D_o4(${1JTb+l*RhE;f~pwL9CDB<0e6oGqjI@qK^T=; z=3fG%n7UR@g-x22e<@756VNHfj~uYbLJRm(9wzwZt3ufc6_*bZ6c!UkC#}-&)K3oH zwtg}?ADX8|jP+Cc{fB@G%HCbshV%V9Y>4|8R*eVXVT`RPjtOJL-+ZGzY8J^uRlsVf z49KBQ*<>bd3OHe?3K?7fH?d)`7=I7@??~|&v$PBcru*rru_v<8o-<3z)1$`0p=R7- zcGam~gDHycJ*Vt9u3f^U#>jK*-mUT3cAQW>o9?=-1Ye018NDZKm+rsti!@oK7}1|P z-L`SsI%@8JGCnkqj>>gz*ax{Y1oH+=n6`ua=J?unqwbxWF(rxgKcw;-~KbilaiAb#zN!gig`6ivet~H z%i{$Buo)$%N2d@8iVCKDO3wL2n{xqNoHOwwrfD&tXO4WkHyKu*{c+&Dg`I=QvE=OJ zadOO&F-AjN6ak0odJs;9X^JfzDoLzee>de%}-G4M$kFJL|2EuvxP$ya|Dpl4H}ofLsZ-qJwR5`?k|M`BaPGJmHh-+!_bBwcXTh zN5{i(VfaVi3`|nSB&>(%+J$006s8DmhLFO*H->m!(nVx4UDB^sS?m4Q$szrr7-|a# z_&LphVX`mKelw#z@_Xfm=`yI;!n2c3^YEl`P_e0ec)bZ-<4uiO_+jc%lPPBzw}aN% z+oMLJIT4FWrewbTJ8&j?jY3lcpWv6;g@*zBfZrTbR0WfrPw+L_A-q3j`)r@vz@jn3 z6^Nv081eq}`<>U{zFObfW^XsPxADK7SO47le&g^|S~fseNT*VO{S@sSGC+$pb1d9C zIQD0Y{f0F#U;X^^3f9pZu$7Rt@WRpRD*N{y+xqp_-4`3n!s``P(8tPk+R}HUSVwaQM>W?g3E?J~JkY|(isR_X(gLP9LSR*C8!pTZ*>IDkQ_mA?LRKousknMi?jbb5O_h0;w zrF+jLrjQHDdh*YIq6q8awo>#ROLx$6$Fd+JenEc2@h)BvvJX+w+P4DJcH+A*9A&0N zvtat(-P^*iFdK!9Wz{=i=~2_(|I(3h^>Zns+U9@Zr_p)eYIo6nc2?mL%sfF!0hE*j zkz)9`W8lz2#=OAd@xjFW0b>5pPzVZD;UEnJPY^H-1jsHafdi7X01QZOykkTNU!`C{ z)@Cl)5M}nL03z(2`J#mEjX6U_)X8~xp;Ao^8ni7*BZtiM2|lKSk7+Sv8X&nhG%0|T z`QyrC2A4%5%pzfC3aptOaPm;+33{f69<)t0%3uyBEC3r$beAZ@OH9LyY?s6pnim-c zb^Mdol9xW|t$FDax9Ck~piitxxV&5v+hlVd6{v}^nJ=30Oy>+^x>=CKuZU)9;39rV zA{Ngtf-1b#X1aE8%O|O_$a817@e6PD=1;3>m9rjd@mS||bf%NLIPhZ+Ig&?&w#UsA zvKbP;>OaMt6k{w;%y}3cw9qjNx7whrhvrRmq^5if%SM9gVJ3*1%o}!PI+M73RN%2p zpXh#rNYF$Qm7LxrIhmSFk{4u?9Q5tXD+-YO$IDw>v&eI*@3Fo)bQvsf{r|+=kR6_! z?HdNL9IV8#7vipjm`Da*_cxlI*8cb3FRM4Mhjze?q6OhWy<3M-md$aTq3t4fg#^P} z!#wv_OjtwkkAJZ(_8}oS*r$j^s&f)_1?6bvH2bii_=C<(G6USh*pvSO3bH*?9Fdzab&_{S=P8Z0?K+rPpm(W5T=nr+i{@+FsT?!hxW z!UTc_|Dh@I>wXOy_4E3={j0v{FDOMMh}+WSmGIh&zXaZn7-<_Ai2a*)G(P_8U+`{?m5 z<*~P?d9#&BiLatx|6<`18YcQTi+{^oa<~n>gX?kg(@?zO^!lfBsfp{aTsBwGN!|LO`(Hz2BbKfBe8+{6Q6D&$qw4 zU?~{?O-W+jB$MpulT`AY^jwi#5{q!`3zr3pCBaB`dj3b4!Iz^W)&GA*$p?67ddWwd zC>f@qa!fe4D)N=QyBa0bCCW|E=^j8W5~Y9?>8cJ1@?9XQ%}9AZ0^*QzZ(H#c8@=5U zF3C#S-5fObkCYN={}yJY>X?p+9dJ;5?nK=TOvX*bs?F&MsXj1=f_WSfW@%=q!jr1X z-?=y#%+k9g+#T_@n7hp69u(%`xsN3~LAV*cgfrE^E-o> z8=kh`z~ebR0ojvsO*eN(v+S8>*}w0Jg0kb( zys)U)pVJI}mC&EnJh)co$2YHyQc{dcT7>pUcyDN5$`4E#DL0;v2$H99DD$@2{dC&U zNap8uRJh(xvh37IpjyPTf<@#mE1clLEGt-@f@MXLdX@_Y{kS99YEmp+O&*$jH7O%uO-jmGlj)_bvm!Zbl9sd*f|gRM zavnaHsYF7M0?X4)tz_zjiczt}<6+E>9Dyot*q=nIl6)FUN~It_qArH~dljvwf&7GA zvk*kj7i=aEO|+Sm5pE_W#hc0W0?t{sh_jUFvCO@*Qf$HQ`PMgt06f<%bbQ80AP+_D zspeZM^`h4SWk*mrXYK&zGkD?e1@mRZmWs!Ilc}WtDTM!-WdB8OvQwrUlTg0l&qBW8 zKZJa6Ic|1{C(3x~1X%^s4c>GlgO`JK?=( zR-@U%l*z)BxpKFAfv2rNFe|qM*#d;16x+&TDsX(1bdfwCmGZ>(kC^Kt(MUQdn*LlZ zcV|#h)RJ6{#*G=up0ay{X|h^qpvU-zA?+l3so)?ENkRpar7D;Ps)Ff)2-O*8p+PPD ze=#?4tg^!C0Ui52z!_RuM}?Qz3b)EgRG^VUl83L3qFCtz&)da6kf(RPU4%voi^)?* z@$V00f1zQ4q#{aEY_URQr^z(+*fDam?*5G zlQ1azxK6M&jc+%7%O`i*^vTR^Kg($R^0JsGIbDFqCywPNyFh(iDh@+*43pJPCCg+x zIc_mlU1|?AXXt(N%5?GrPG=>FK{Bro0dsFMcIeiiOk+@*YVgdSu@2pH@p*JU%cjVL zH4&Hs%P{->F?(5K-k8X181or_oBZOGZvjvA!;si`xBJ2hMwT^p&7lQJGU~erp9Vbo z_YTTi$s%hE3)*FUk6+_J+Cc1M=vu3RH@j4Sh;jFbwJ0f@&wV=)6F4iDtmb3Hi2N&7 zUFjV1bhHMegkA6w9x!0`u0{gHwD1vnZ&&X_*!ssyP zOeYs@V@WG6ES=_|QSY{noBLBPtWY|SM?cmyN&PZqla!>@oAkbZa&XjWrUMF>EWaYfFW;?AE*Q(h2eQ?4T&!$Bcwmv6PtuptiJP_rL4BJ^HW@ z!qRm7H1G$uqwRa;{a?KAqn1|g`*+PFUEe1;e`t}16?HxfIe{9A(VtRJI*D%iB$ zJQ+gCva+JVs2?1prH8^6qN{&R3&Yp*YoW}tdJ9j{J#u=PsJJ($jbqVnoQQH&qMYQR zt3<^%Ii?bQwE&$cFDF|kD!)Grov4ln;yTfYB1b1GiOT9k(E-(buO0a1xVa2FKN5bv zGlnkY=m*BqC3w0VQ%}v+^JnXxqj)7tgHOnOH#MWO<9IN?Cd#tsC#^$IYWp^M#&~-7f?k zqRE9DqId|)Xr6RPm0bKhp<=RUi1_?4R#DC9$C)}L$YEzeQ$myqs)4mfs%+BkOn|&dCu)4l7Hdvb=oUI>_AIRFwteW)6lQcw_UT z$Sp@ks(cwyC|46{9U5;FomEd7apN#6|iaXg!@96e#@VDf_#ceM=7dKxaP^51xz;N6>im6W}->zGLuZwKK2PF+aV?w|MBzI zuM3@9ve3eL6%jtDIi+VS?R-*6i|0~AJ>@)t=|g9-={ZEvK1!J?#O860aMtg6c%ItN zGFwoR7|8^wV|%?xLfRl9gMW*U^K)u55^CKjla(ZAWv5)nmEH6umuAIeRx56*}$m*4!HAr1{ z+92)yElKwn_%C~MVwbQ0r4|3KW+xU|YI<_Q2RA>{{FymHC26@C%Bd?%(avdOzr-A+ z{@fNp_kOgPYw>_ypgXWn_*6pF(kBNK-M&6pm?N+RjEsYhs?<@Qyfl zpb)1_g@gVIslO{Gjt3dsikw>U?rDuIx6^qKfCAteL30vBmy(l)!o%y)m7Ei)p!N(&l@j(di~3*mp}jf>X#Qk(;Z!E zOrU?OviW%JUB8bP-$8|Z(bf{89gG-E$GyzA-sxA&c^7Zpi!LxNVTQ^##=Q!FpXVkn zOs6uQSW5a&3%Kn@?M=C=Mln=7{}Qf90y)~Z?JLqr&U;qBYh)*`d1*Ut7LQ?yi}m2y zV3fPe0(F78E={L>ZWT_s$NVa7d^8*o#@V~?bNL_FzBkR0`F-|O7PxNHG1x+yet}TT zC_L#j2wulbi)t6n@5jYOC!p!FUGa%E!b?qEX-X!*N#;XF@6G2+`R54_Ztt)9^j)IH z@`64ZO$~i|+1LP@7$32<<-JC^Zb;fgJM&%ZIzODiA_+k2`hERB68>&KEl^;V%Zpe|28AIPb?6nBBE*tB*`tucXj;=VUc zf$#xH{bz>yvtMhXE7Ck_9oEB==Kyt{vEW_gvbLCXH_zr|{M#7Lzx`5K|8_Cnzx~>n z|MnaAfA!pd{6(-o*zA34`02Ty>s^%jx%9leA5rRW$NEf%Z=C-rIluXP^8iePFN*hJ z2^jUdpF!n^S|70NL+SYy{*Xdn7vDe1ia)}Q-fwLG>DV4auD>vCA2*dh1J7f%4`6ya zDnB>Zhn4ypvc0%n@EhNMGQP(^p09%OKZTk9=&YZ}%nvR0bus_rnEBth|8sKx7o+OC z*Pmn6zkUegUoWuYPnG$)SpIQ1{`woge^P#b`=zb*pT(?ykX65kQUA@RCn9`f_D{*| zU!FxD!t9?yt$$Q@Po&a^6#BXt{&5ugZyf)*IR1-K=JDjfXISB}+6OQ_ouZq2l@BZR zb+P@UaJ@Jp_l@sA8Q+WZY+uw`AIkWjVzqyC)=#wJhZg&~nE!Fs{BPXv2pM?1zGo~*Y<4+g*TeAJPu)fa}*7wD*yyJWpmUo;7u)O0e z!15u5{*El~INwtA8Yq?jv{O&=6aHZe;b6S~z#+9bIH z*oWrfmjJ^bbNk>8CZ`If2cDY-1JH(N5I}%DsP~NHak_p8>g1#Jd)CNHmRyna79fsw zJL-*R6GwqP32`L$$0APoxL#>Y37e$kF;RCQA&4CwTkg0$jAASe*7P95vqFZY`!^z} z8K3Xpd)^+8+IiHr9Bb@<1MRZ=*U3gAv=_m_V1;>FebNdWf@qI-GnXT;vr#s|f|qqA zMl|D6Zh4JlZ>UyF=c~CjAo=xOc;AWRT_yAs36?`i8F#&RIDEjI`CONMhc#}>a!FJo z_A2o3LdkCimlv9Xt%FNz7^^PEsiyg8ygCo6SZ+1{R{W}y?MXN`ik#6r8(redNRl4a zzBtB>D-*-I(Z!N7ulbbhJ8&+{cBeD$U0k}(6xYGq%b6F2B|#C(uBtE+h~d8)PW3;Z zL?;3du(V79?js(kf8#MwH0>v8&oSD@pxqe*@2ITTLR0in*%)l4204FWy0T1V$bNL$ z5HfbrVj&dx%a8~mO^Xu-5#TX$AhbkM5m4OOX;k+1TjZ-eZ0_xcU23+N5P;Tdj;3os zb#9(Jy)Mo=n6lQz7;nYlgfdZ5ATbV~7eH0$wHalav!`Krp)Y$PQWL-4sc3#xlkvd_7PlGzmpium zi`xwG2x2V;QS@(WFNogztOZHT1#AUb^ocEnsWFST6GA}03@c%(VR1G>C~%C05CWgn zKG>;MTaDVmlUN5ZA3FwD=D_+h8rv5X2ok$;MHGr+Y6Le0xaom^5m$%GeVo9O2c<1w z47#0b#cT4GAuhN|fA6GMwXQEGUkhP4uHx7!f?A>c6bZWsL!HoFjq;6lJJq9dT11m0 zSS9(H;f7qg%Fj z%j@l2-t#4kR&K;B= zk5LZK;hxhHl{C2()iKAeDZ<^&s!6CG4PX5CpiJ1?9zXHy~g-kYAW3!%M zGkpA%42JlVaTh~=MXWVF!J_#}!X{)Y2A_wcs=!j=?DX8&!8wn!ecT@RV5$!-t7~d=zgwR(ssJH2uJf z@Fq=8^2rF44k{c6mF;FBgMS|-S`MDqu3>pzU@pv9FSk35^X5j8$Oavq`V-f`Dj4 zvxp`=*D=6yoS*|stNO;C^t*=R_WFIJJsS1z7BIP-loR+ zM*;-WRzNz57KXq@N+O&gKv|e17^RTS8hpfR%jnurK%IvFH!~rC$us8$%Nzhl@iIj6 z{59!~t!^4#NueYm*7~9}J*1IOt7itug3$SaxPaTJA&CTL%*-uhxG|3<2f0;qGt1f7 zYF}X+xu(a9<9VWx{B_d^7EXiFjlc_b`}ATej+U_D_k1~qMbS1^XQ zM(4omf)SXd#>bChA_^EI!!s_%&S^Bjz}fyie0x;p-gs_Q)k@vq>%N&e3#`PCpq3w=Mx-%{Qy5_}R-AIliCqprk(iLSt&RG3o&pvM!q-65Xq2Y#Pl;HsiC1g?VnCU8HWz*U0~EpYuHe@lU@ zNbpGnZY*QW61XviLj|tawa+MUBcx4G;QGL#1+D`7A_XqA$x~r&ka2Mi#=9Cr3i!{D ze3~fu`SX|nboVSWwMig4{+XuQy;wE8|K^Egk7Vd4Iv)4P3FV%loIuv^_7D4A2*%YsSmo1I)sYd5)dLR#DzjZU>ZTT-b2 zI{Ew2wK{#hABt=$uNLjBBbcebi(p=s4$-U{lJP1Oe;~&dDK-kQu&${)-qRPfZYNAl zRx0ltnCK5{?$;VE(peNHNwwLO!f6#jDDmp4=)~wh9hnYl)xB^kO--rk{B8T?VyWCf zLUn`b+W3`8FXkf0bopRjv@hFC(L9}|&LFiC&-@L=u4|$!4Y3%WGDpMb z&xt2&*$6^RMJ}d709UT8@#sdge9#+CZq+U{{H|1wj`1)h z2L_-f#Lo)p^faoqwVR%Mx#n1XLUYr0jEmm2HOy&d$_aLxQuwAJ};AJDvrhwny-@7FlaO%k!f?q3~1cvZ1dV z9{ZC?9q`DgcXP`xXpQ7Zv86IC!KTbtG=(f&0Yv}|{FcI(5)r`In6wD>t!u0Q&9o)c zR&$Qf1Z4rpl#44-@Kv08p@0%87z#SE ziV+4C3>JjRjXi4AYOO*#KXJzSzTE*pcp+}m@ZNK?0nI(%wGpPVAaIzb;*pKi6s>i5 zF$oT=YukNuGzK)c-j308qkQX*+o06rs&L*LLxCH6+{Hy9O>3%F?0$50v4++5E--A> zhQ$FU*$@^QSU@m!z_>jyh=H&lxNJDN6du>;P6mTJBL>|TawFDT$ZRYa^_USDW~dVq zEJ}YEwP7mM-|X$ws=JlF#q@?w8&=(nLIM&79{zE1l7GJfjP=h={<^GI8h@R@Q|fyf z2I#=z!6CM>rCNYbXn2{_2I9cwe+$=0#_jOpQQ3tx1^#Rq^sQbbmA77O6kD|h?>2&} z*&CxEq_-*BXe3|_huq`gjYlexHh%a)6fThJVFcf!WueY z5<1?VrjYL*&`8yimqV7(FbDQL!-yDHn#v`dW#{$;l%ZI3H02N_Z7LcYyhloc(lF>_ zikduBmecN_l=Rx23F}SD$IIUAP(+wtG0>)1Knw7_dAc1M>HZ0BXis(C>m|G$x!M?e zO`Rpl9wxZHSUD9S$U~%6097)X6&#Rs5Y0FFHJ|(nA?Q~m#isZ(x@W1NcH)~g50Gn9 z6L8wb3BG??8Rt_br)meaU7HEoz@zf3MeQ(?c0fIKM2kZ?>fR=BCrTcwz(AA^^b8GtRMY@7ap|QEy>Q39Q9tY)Db?~Ygd1BFiK2B0 z&2lxx{3Hqzlc%eoSU@ICFDk+i1fgVtcxUNu0{fd+$uAxkj_>GHMr2`=Z*cIQhj$QORF#lD4Gd$>sGlH(@WO?RUK97BiAm32P zf3)!nZ_L!Ch-iwv+SxrQ?lr-p_h`Jf);aIDFC3!VDT9&m>jy&5g9oxxuQR4}Mt(Ii z5TPK z)g^HxGq)r(h${K@=?yHj7;tDrrRb>4pY?{D1eXrlUlRH&w!t(ie@(`hYIY{1FMe}N zO`ZqXS>6N;*a7;B&*wdw?jlU>%a_xzH zOJAvU3vzE{zrq|#k0I}Z(=*hq^yy?@h*!z0-0xHhXbp0r=XJsM&D9j*YVyrCeTwOh zCcgxmT7HC^$!kVI4hX*oVrp;V&auUAftnor+}v-m8V4rv$@pf z7ndG*tfO-Vq#Jg|cO#btLN_QNrzA*Ju{bHhCrEtdo=}oNP2c3moGD`hgBqPUCIs*i zWlG3I370EjfM2U@3F%9We2IXLmNB6P637`81?=2@niGYgsuR?E^@`ePd)m??+%UPg z!{J*Zt-r5S{FX@TTOzG*iL}~_CDMABlh*`!=|ZDB^3)qEn(Vj~L36Wwzq4_~DXkiq z8HVf$HCV0cZ<_3!dB($rJv!TX6!atNw6o?>xPm*g)Yq!*&gxi<>YJo!v>rUW^z<>| zIk#sFL+!cvMb-Q&^jxy+fub;h6#Og#@SE)W50QOyi@pCuiMN=rTUgFLk%$YEaZf7V z9wOUj2)554)xL?e{{WFTpFI1I6J`rYvc<&MlgY3tA(oyyL_tM-?X-s&;sv#Ki3y!a zk3u7HGOnQ#BfWrY#5G;ut~(Ggz5X=C0URpzCkGB(M3=@jsRH87kxXhm) z%qtj?7R;CoF;qFUkkqadM``5c!Xyd`{~M#FG&`byDuK=yN0%f?bNFr_n(F4hmKx{j zCbOX6UA(B9N82@NAH!qgX}j zA5$Rh(PaAADTN<@7*jN;J;LlmUP$9~Ad?Om64KKS1V5efN)R)nP{yXciXLbkfy{BW@BNM#*ofpiIX4FGljmye0`K)^^(GvkcFek~8*pCD^yE z-Op!N$}xzxC4CUdH+HX}$bZDPuI&FO+0~6>iCLSv(PcyTbXC7TQK=e zx)SOWUn_dlEStsMW<)OiS+`Aq&0_AD)t0$mYqqwF&2q_XmK$#?JLQmD6=H!U&-+Xv zJ!QRA9Wh^hA85qw?=I;DWVz+(f_c3>$&aua_sZ3Bqp}lLv$wb>Xo12L-4Z`OZc*&5 z5pm@EH1|kEw;=LniO}nk^u)X(PAxs1L6?lDPRATtH|Av6`)gwHBg~{r%M@@cQ1U`N zJ|A0_|M|D1y1}Hn^2Q-fr7LVrn4t%@t@I&r{@humW6%yQ;pe?REF7tNqw=;{uA6wA zxsZnr<*mWUy^GAKI~w<{9c#3Ph~kp!3OG9Fm?*EVUSKO|A*;N(cw9Or=PtcI5jVL= zFqJM>0Qz$|`3N9U%EY>gnxV9~ZBOEfKmdt)PmrIo+f*SDJJ@M?-*gM`)Y(hGXWe~| zKFII)nGgOW^Y@g#_!til&sheK8y~N)&s)>_dgJv1wb>(Ucmp+xlCjwxh+2!}b>MOR zvNAe&L;sL$4jz_dnH;nUm(~h@^3ea&>lPCYvLGhGl@w04%iti|J-x}6zH7a$pR&N#7oRH2+tZxLeIlu<-jae8s#03!M|&|j7LxsrJll}wOe$C z6_;bBwQ$;zxoei#yqfuFxv@}COsVH|aE-$6&Yk00gTRQ#EYUN|`cH#n1HCyBNVS3! z!nXl6Peixc`{QgVUj7zbg99_PkjHtRckTQj$!_987-<{P(=VRr{ygnbzjqdVhNB|x z*;6hA+np=DjF_pVVyg(VL-t9{)2T~wcPj^F zW97Vy+&y%Sac2w7y)MjvbCml_h-fu^lU^qFU&1#9qk433u#8z8Z+q_2I^LiA+;eak zOVl@NGVsbWvES0txPv&s6dSsPW;N{t+x*@+8G;(@FS~5~!npsBxds4h! zE0Q#Sy6vGApkTn?#?l5oU?&cP%ykLzcrpxe(%3?VBrOZFkeiexRls znf3du5u6sM{-PnJHbP2~Rru^9EFE1V>wL^-K7PzfOmpivM-DNx6sX4e*dC}~)R&-i zNLE6-!&=i5{7_`V`sSTx%s$GZ5L}P^?Kwt?gLhd@*gJc?k=~-}pBwgM%s|o{?Do3D ztO%&+xjCc6J9M}yLmn1qWZQj`eRB!zz%Yn?KLZxk3GLJba7T3^g zA(Ohy-RYH;6-w8|W(xcYb}tk_n^}gqX-eBCS;>j*lChOjjI&}~4D4YJGo_!M(ML#F zA8w$;o^3s|+98`46j33yS}=UYB=po3wg^!J{Jxz>Py#?t0UaH+6iT%< zatF6m|NM)8941`!pLGcUEMa)VZdnS}4Cd?{+9s4IC{O3tgvB%(&Fkga7wop(?e(n? zzcD;D)2f;2fa`cMzs-q<@FYFMdE_a;`Ggo&1#zD2LY0b(6x z;vlIESQ0^l9d<0VY=*(1_g|-{#&T?=brLJHp1POTI#;0k$wZr{-{QR&Fh?-K9=;R1 zZzmZIhV|z~);YBcH@yQm)-n=B?+ak{p&J8p?9IG2>#f6M&HayIaAG?ERY0o0h8dx- zF3jU+Oo<0cktr8(Vpi!qGN*KsGfL<0z$cw=Y%+sQnr5+Dg3ld4w`k1LQM|$m$WyG5 zoyS@tJH8c?-AlC*UXJdt0)1(L)&e?;(X>O+l4tez*}Fg ztr$1dkfV0u+)xCP&<#bf=<=g&0&NeghYK*g{|ICIv1@nG@_Keytm0Mn`X1D?EiAo4 zuY(-c8v;xZLy$Q@2_~V!uk(?_LXPK@PdJij6xF6RO(OFF9+ql5_wdabcR($>&pXa# zZe7ney7B7|>q?oBZHK;~ONnq)8@1itdt+??4<82+^mJZ4P)7Q=)H5LZ)H>nO0hLIo zUC{$DIFmCpGvV8oU>fhCEVsqp+2GUyJBOXT#$oA|F={&wZY4M=_%-{=)LmhR>B#$A!*Xeovj;j;FE*R+YK>Azs145T(ktJM@SZ#Sx$({;l~7#` z=d#_kZxp%IO}9~m67Vq;Vu(bfVbCa=O#A7liBhUGi`xffv$ ze@TtNXO26bbX>z3-M}0gZB3>AbVfO6WQw*I#LvFtb}lc}&)yI>!VBo%dX!|KszS4U z4K^>1tTgi;lsd|11BO%*cG2>uNVZ#S3O+E)$Ms619KsGlK0k8aE+OHcQ>brmWVE|o zDCofCglXHRUCld8~rBfX(~)1 ziAX*if--J_=#8*bYak#%#kq@HGwUQMwMUeSzngj?p9!gKY(ttB52t0icX9B0jbYmaOy)lJ3iK8Q=(0{VaBZT^Y zH|GcLlHBrv9uAK}k`|^Z!>&Jl{!f)+fe}K~8MaNiwPTjbyTzk}mU&Ryt5ic4u7E9> z(Son34vgvUv`1&Q-N#mt#ss46B=t;(7YE?D1b~~D3Rv=N6fvj_?c0duQM0KqTAbqs zQD>K1UKFo`(e34i*h$32c1gTmj#fG3Iyo!oSxTS8LC<=DV3<_gXnK9uRgk$?f>cQV z3KRo{=FJey`15lM3;}xxb@Uuz{Nz&QE@&BnhDa4NH*2+cvP#8@(od+c1=is(dM|Rl z?d)#e;K?|9*uTRd;tB4|LsRHYkFO+>5e~rPA+gD(*PsSWyObiY3!s(2V0-*a%)ip!)SpXl=PbfHZO~U!- zV8t6?{WuJjVDO|I_o% z(CyQs@R&Ow9*6lpRm@#zVA^W>dq;($34&lWn(-n~__4yyd=vXr&RCrSr(Uj~#2oMi zMAKjljTFEcXcV3DAi<0CkmI=>+Y=Ee9)QHI$*_1#h`-(Ax^#0%)(gw84-)7e4M2-- zpv#_QPCk6B)~e-vc6uA8YonA_xKBy*Cu|zBQx2@cBQ)|EZ;d^BMtE124GjYoR&X50 zmv;USA^$JKR~PccIy*6l%M(|qfC&b=Fv;a1rORG|U`_imbUnkrTc-b4ij+-U;KGEDjz@)pvi%5$3 z_mKo8O!#~qx_1ylDzSI4aG>psdtvkdX^l{T&3&!b3#8<9VCrHdGd%yyH1Yf|rD*(8 z2pQe<;5&`DArS&1m}0wGGU&v)j0}JWCLKz{_73ex4moqWYqO531B{vYw7LX-Kn#U! zd+2ERIu;BQAkvH}#nGtW?tt>=Ty}G#UN;5*)9E6NK?gn9ryP_IuD>Qd1LSQD;m=$38s8Jb79iGW7?uTTLBQ(U~}KBS4yQy0~*3L zYD!l0c5c7zxS-g@Z{iA|#9Oxlex3uo(Sbn+#b)cEwim|micXQ;o8VQov3)~`#2rK6 z$LZBk>#)9fmu_eG>2|J8-6rl;h)mY|bi7!nZf1_t%{=3D^JwGrZsBpdnLSQ7bB)u@ zV~x|h#mA}NJDa$@{tR)!K*_}g!#|R^h}d^b(7DmXow&F##CK1DCGMaq@ff35KWZJd zaM^l5CvOw>@^=1i-acwSk7sr?O4*5D*hqniU)KD}PWY0xP^4?jg63^P#%NOUDiR`; ztu_00hXP9<)8fCwbE`si;hs5$=#q)f?|2J;R%xF_|4AZXarq1Gg2)!(ZiKfHBB&a1 zir?EgiQPK!>Oeu|-)UhFo0bGH5Q0l-PFLj2F8B!dND;S>?VXS||6}_T9&PHf`Yb3p z|J?Nz_s4I4ngH%kIell%M;|f1@Co_oGx8bF3?+NX(~91e2M4P^7=iDEMCbycpJ*b` z+jJ(RKOA=ETj(fwk0KV(eFA`aIUi`>uiYJZ4-mrl0Jjw!t1}t*+&lGDZisn#ufVcT zXU-{?E&o2J-+E%J$c68m-jZ1@_MPUS#)AF>{bmf=t7QIy=#s)ep!RNjXVZqWdXm78 zuv4q2?Xx6)(BMd$OS8Nr;tcsS;XC zQjwx2b2zrA5hm{z7bfriQ-sM43zK($b76Ax#KPnzp)k2gBuu0TxltknRjQlBBIIUn z5fa}11%0BCA|$kyq$1>9P=wrkA`x=@02y-p1ql)I%=^*{lGFduO+of~7qtHWjfKwb zQ%jxOq+;hbO76_RM<5R*&cnLLQ@nc{!Mwrq#M8IXgciGfWniZoAFj2|oPvXmL!4!wpk zrKfJZ%{1Rs>Sn-ekLTNPOJX`n+yV}NExlmkfktYX^f|6`FI zBmSzU?MCfQxoYl}TbO8|Qr)eET+tK?l=SM;SS(XF6ixLEiRgcr@%_}^9<_FV(ca=u z@%FHYS(PyU^IETUf_-%9*n40%7)EpzH$<`S*^ii5l5z$%CsR9`sR(bQP0Zf zv!|lLfdV_z@aOQJ3Zz(8;iT_fP>{I8my797)KbQG|BkLMa?YiJ2Vf}b4le+gzjC*O zK7Ge?luM^2(G+9Qp^$vKDfR~uheQdERB>D&C#ugG)^_^=xWjSIE zK{VQS)&N7ehcN_>v4nZ*pn-I?_%fey0J4kgU%Ei@8&0p>x7&0^!j)scD(JLAMOS1U zgkPd*J5KKcj~D_Z;5fJYeftKnP}*Z)Fr}{Iq_Q-Cn>I1&4G0RZRZ?Tnb0{$gw0&sZ z^vOO1U5^p20-iHGyk{9#L;D6X3~f5I(H>JmVw#;e*?NN!b^%2a5@MB=$@BAGrzaA& zH0@QwgI)3H)$#5!mDMBgQQyU5c@CblaH-We{cXc>yJ(fr6m4TR>NDgBj$H(@@R$A_ zwi{ufFmugi@8Z%p>(Qk)ftfHF_UTx?q^_JS&_-y=Qc7Kn0}rtH=@N}Bp3D&fXl;lx z=+Bd-KiX^mF0TEL`Cfc^vG!l)`<0XBLT)90vYsDhPsOD?NjasLeKYCQur;u z!up;s(c=}e4~G4Fx+5q6IMx6G6z9##@&cE!Gg;*5DCCM&+j5X*=T4ai6BrYG{}E9J zrvQ)ipI~KO#qx=Ocni9IGo9umHcg%<0Ca_MHXDp9PW^NS8l8+`k9vENAjED(qxkj|Ic+ z<{$DBtEylM4`KlFV)4Ss#=R)92?eskI3Qj{Eg38s+`6XU;(VQ_u!N@PG&Z;7<-y7c zbmK>%UG}9Z;(8r?hEHPG3(VmGn~b_`TH3g^z6!!+ReT9djKxjRoIXM7s2%^y&_1gW z8$m%IjFcww>Sa${ctAd(hYnW0i4L>K8phz7U3L<^4|^tqnT-@w@SVRKx+o-mn}yvw z(7{D8@4x&|9ZEcOq%F$9m<(~Xr$r<2NX~_T2bMPiq}NmOKuS(eKDt7-ARcSM07rgQ zm_Fc=;;a7XP>yvwBE<*qmgBcMg;RUzL##b7WHTT5+kF;|x!q=Atwe4J^j22T3xUQ> zzjtPz{jXD?@2>iFRFId0_i*BD(p}26?SC~<>(EW$9@W2zmE(fk8%}V}pVXJ_)_%h~_J z*DM3~^fYCnLE;!uM&U}IQkyn%Mtw~7tHHe~RT^MJyhGtbsb2UV#ffX<0Q_25&#k}k zAPI$GC!dLmdUhKdiPR|O zo6ZFElA)_?M$Vm!f#AG_G{$@=qX}KC)17n}xiTfrA+ro?>;n^+UH_A%zpsR@X%SXm@BJbgwCYYH1?cfjp0~W*Ea-&(PRfW0*VsgnEO!_#$ z&gF8HCWLFBf`T8IHD%|pRM;dT1VU`>Wp2Z`w#IaQD%#Tj10C+#d>^kf>i1ll);6X_ zU;iaBiZYAQuWP9dAh%9%wEQb?xWkf_i$`ZnGtNEg@v&$k`)fHmztn3Rt3v!Sk5 z=JYeUl#mkzGDtqbzpScJil|wia~DtrY5JUlzNr=NScJ=$yEZOEd&GrN0N$dW^13UfNM&JKli)>j7F z7=+F0>Uaol;Jq;tXFUzdV)|H`<3Yq)5uxw5#}|dnx^##LC&&20?}bW>W}-bIYXTsD zT>=Ko3B-9Cgv+fkfNI*Q&kdu#N1;c((j9YzHrGTYxPzYP(fS#rDe%KuN6RuxKoTIE zl17gol|ZDXRRD<}1)qm&$(zD)3!s04{_An?;?nh<3-jLrE|#b7w4-5AsUL<`pC!89 zH;dwO3;$%dj9tF*7yoV<+`P@Hl?|Et0}({SusIioj~~Sl1)7!JLfYNSGje#T_H*N% z$ge`4uT=w#II=v3){TKm<0{TCFpoMthtlq#?-`a(YYZ#ke@|=@Wj%*|`683T*t$kl z47UsHvAAajRfN9qIk(SH4pMzAdF93`$2M{Hf@b_v{&wn#dm0qByt%YMmES%%v}wM`>vmciS%;9u&M6 z7tt?v4LzmETl@-ol`>gC?tO#xprcT5?Z_ca)mEIZYrgbp@_9j!o;LU!@ zkqk;P%K)e;yR?M&#{!F@U;vSNL24A#N7AH=`qZo3MsEFOPEKaA+dvvmx%$??|M5mp z`XgqzmjC)zBq@htB$07ok!q+Hp;lxp$*lx}SvFLkLIti57-2Wr5m0Zg7qS^xy6Vl1 zLiShs^0JWq5xzjrss~MDH~|?n?4XzXV8<+iIkzL#YyO=&C|385ihE`4g?K^-l__Im zE+yK_KV#a+03^TLS^{-p36>j;TEqB*t$c${?Udf9!fm;*e|S9@+sWxum=zXX?vZ(M zswO#AkoI;3bGWfAs>3OAB@6=^sal|(CfVo-^aiN@tKW6k=@cp;>o z09)79&CJVy%E%6tg6>>NXMRfGd+!hrSpUJ_nZN@=n9yk>1|hS7awGFnDnirl8Xw?> z@`e#Hyr11a2Q8{u1;YE>Qk$Ol7Bo&pBep`IWmjiMKy=Xu#jP*a z%svmjf8c4*9T`jo%y(^rCP;n{67FcxPH-g9d>Bj|3M`SqEJmBJ`p7ITEiZFm3)q|b zXz@K5@E*kfkMKW$6^w*KLxj=@&7CM9vJ5Ea%VDDvQAU{0ncuvfNlX|E>&g1*)PNxl z4r!-SZLpiOCrj;<<*5|Fd`F6Mb`bar__vNlz|3BPF@|E~+BkmkV%_If0pJ4u(Rx77 z*zGKi2`{Myer?UjhpHU1b{{0iPq0fRpVsS@U_UtQP3y zbQ|@`1%`t7)T)+myqam1YHCZ&90waKNyJ{GTw={)$ha=KKe~Y{toBgcE=N z3qR<%N&e4cECc^zTav;qLl0v?ojgF~@>|AV81M;825~b-xzZN!2!zMZB^bdS7qtCG zdw79LahqZ~`e2M(W2ca9pLJjXxw!28?^S;=v`2r99d~klb9?vitN=YIw_4>!vyd%r z@07~Bd;67ty*W6n*6RP=Xts{tzB~T?e-x;|n(;>fk%TYbaZ%+bp8=$`x5p1R}Ejd%NaoXLu1X+8!fvO2G5#4 zXnln&m17s?a|2KCov|r1W>UHBEXq&&3SK2st15lE#oGpPb%X_nEo*Oq~R0+lu-7ukL zR3fVkxeYiW9f}FXczn7uR@`U=Ur#$DV{O#Pa-k?n1;;>1>+iIo!*#erGro803;%sljzFq*FBD5!s-sn6Tho+qx2W2Rh) ztKwuO3e!;=ce5RwutTeZ-j(s4Gz~-r;&KTs+)?-gX)|Dror&b-%Zrza&6QiQt2G84 zB-cWrlU2YorR%^Gr$9gWYJ*J`RvXa-+K)KNazp;2Ro-u?a4-to8w%(w%UDqA7=Ats-H8`0LAv6dqF-telz!M^#Pu<{=o1U|pH(L0kJvh(h z?Rb+r&5MaXC+@v~!T>w8BQ7XpHuhZqvJ40T&kZ2O0B|tZxi<0-q0bG?z=f;=RSn7d zZd8OO=JN0wI?mz_6NB4{=p(8Z0hp|+lY8F(@2xA}5L z&tIb97d{IwDbu=l59!)1{q}iFyrPH=!OYu2R)F(|Hq&HXyxzC z?=Q0Hd0V0)_4VdBmx0#&`2A=US7!=|VZ6pmOCq9n0{>*_5AI>nt|-{*fruh@wZ=sP zh2Rt+O3JnBg(2bf-xTOv2Z z+p8WK#ffX9W&)bx>;J;jUc+l~m>zdt2iQTG-W62_Ur*p)K@A8!@*wuh#S%<;9YQ?v zU=AwPHvug4$b%63cufsLK0@y`4ov2^RLaJ4KI%$w7~lyn&ckK@(np-J{?}R zr&fF?4q<|?q*G~79?)reI|YDy=)H4y%LpD`%&aK8Cy1G^8I8p)KtiyKH#+{Pi5@r4 zcYA7I(0>jO=h6VGKrdS^6@MNxoeDH6J>3N#h3Dl*j(DVSxkCCRb#lrxI?Hj)L$^m( z3y&1eP(F(1i{M07L=H+(5P@r95CNGwosK=`qkMKu{HI|Y@j)|J96WPUZHfkFwnW3t z8Cjj)c@Le-j?pTT-xDSozS5dWj3z9lTq<>hecHr%`v;#IevcO6A5a{>Acw78u7cRS zwE81qZF2+_#R}rnRd!6$W&uFIMQ9PF=t0W|AnnhrvG0s1Q%A%&IDTySPaYE0>h={4 z)c+UO|JS64(G_cJ9Hc7!1o}U*ear|c)(xpEB&~y(x`=>cVPy$CF(?j^;sDwdOUZ*F z+bU0h!aq7vU`gS3hUZUZ!zt8+9n=mA26*1>@$`_0=t^IdVSjA4%7^uXVypZ$&8nX1&;Ol5Qy4Z;Yn^q|CpRI0%%7wzZ+OZ-C|q+Xj0 zd$%wg*S`&V!|vF2bN2Y+*PO@Ja|<74YOcPJ4jd^^;nHS%eBo$k#s4(&pvpV>KTb~4 z>66ow%=xa}fi>sF`i8MPwk)G*pSw3G5q2@mMDR~#*vauK?r)^nrN-4A%Q~Vg zhgL+POW~Pl2am<}20iS>$QloNN`=JZ{;L@61WM!?29TgA09C4YeuoFL({w;(bki+l zGyEl+;xq*CfWKr@l`4$x!2vuG-?FL0H>FC$tivPmEt@L7djmh=Z#JdEvrq6hSw#4@ zeRK7IHGyO9q|d33vGcgA*T3T(d=ZYP4qLKxzN0-vVR3X!41kfxft?zRP+8>`t4b#UU6SJZqb9n& z@7`DSO@0xd{GmFa9hKOWM3YP3NA=zNs=moD;*&q{?^|PeDy%}6G3hPdxEGa)rShZv zs=moD;*&q3a5I(wYF-IHif{6Z_~Z}#+Z9Op5Q(A!Ekqyri}>UZ)dn%R^h+N}4h*Kp z!UyL~WPi)~X`CZYp1;jzm#2IpB&0B!9a}2*bJKy7+JOyjpY@S8vR*5)X*nnSJWf6h zK@+irew1I;H~HnW&?dI0(u!K3uiU9+;l)R7px^7bDwT*(F>yJNl+jw@4O4q?2J59g zkx4{04baBdv#A!SV({&SK$NBP2z0auGY*XhtVX9*bD%D!GEK+JC{`ey-_HquVFA)G z34{Ne{31U2gJSvM8*8KVEcjJ@lV8Lqf9L{6oVy~f#s+DM4AB(erz&$Ur#*OJnpMg5k9 zN-??<;d#aB1NaOgd0OePl5qN8ZaMi}el33ipMQcWnt%S>z_Y;cHIp}G92@_`GvXyl}kZdrEFaGEp=W|UirMtjcMjqj4kXWe9^;Dxyzm~9A|Y@pPdBPQau+ZvGSNj z9K$gk8^b>bnAC@A#gjOFOcsYd!;??ghaM)lL+4$)FOznu^YI8+wOuhyRHNI5GiXx) z_ONT;cqexP`5!Pj1kUF(i?Z_!t?njnSkk@;*2>+0u4AChnRQNj6+EXs0gQz?Lj~AN z&So2@8R%Lzm&ypE>mzSO4n_rB8t@Z;V)%C!6;pK_;GgiA5;!o_W&!csqbBx2yGNFm zKT5O;(}TiD#@@3nr%RJT+qp7c{QNUEU~q+#k($f-Cywb~I&herVoSX}Z|ngq>N>@8 zA`E6N(WDx$JW4e)fKOIG@1m$oZsTN(>buPKl!hlMy?8MXp4og?xkP85*6t3t*U4K8uCy2}Cnas2M#la!*fv4l>NV1yy3? z{l%~|#tv*xr3@4)Ao(-|_Z^!d&Q1c~@tMdrZ%g2L9UImJ%Hf5l9NU!Z1&?h(lX}j8 z!7TVbSGiz@*RlU_oy@fd-9E{jfYm%c$%-trpys!4u81J$Sv0cSWxSvBgV6?nx$poFAo) zz=(MrJw}JDoNpNqA8uvqB-0`lWkeE%IA%0*_@fyY?Uo+>C|+VY+HW|-c??+jec zU}lqMsmDMHaxbt8%>{THCBPbB!=Vv}yzOy`Oxl^cOo45hZ~l>{9ii`FzNg<8@~Khk z0$=>`=XdW{zRTxRn=k_X6mA{Dhm+5GeN1OF@ZL4(M{0A}CzK~kxswm;FMm0?KUvOk z?oWV0cg#Ax{Ud#Hf_qLsfN6~B`tn?R1|ALJ6;?k?opEKGGYg3l*kD;HwFsKB$*qcS z(MBwCM197shzE>l1-Agi=hUp`T!~2JbozZBrB)R^2l|mWeinIii1WcNU0Ebkn#)Gh>^XQC?+n%TQ_vOc8%4YTpOOj& ztF_hdI;i1emVhPBZ9orKjr4D6bQY4V0}>Ue1o{^X`1iuSTq3|f*55D7ru6Wz(U#FO z{vlDrj~{8ENFm0gDSzHa~cWAD9$_h`iXP4{{-MS*Nx)s(_$ z&XkNmz?Q(+$gyA85e5Vk{&-%q^Ldyp-T?>wu!H}YkgwE9hWDfe4xcWOzesyYnOr== z^$#OV3Ha6jlpm7cIz$~-G9JbmR9dm?#HQJx-MIwnjPLxy-pefg7LR>XLT+Irjw#P9 zYo}<+(aPaS?M(z+I5y@1UgACAWwZ`6ANa>TnTNmekKYWi*2g_*B63|wWqON7T{@Ru zr5MH$3^FIthVpc}AI5~TMcI9dso`U!LlyD?D(lT9HiM=uAZ6@e>)L30k`9U)Kse}* z6G1=~Xju=1hDs$lvj`}^*8&ws#W>48O_W0)~E6`sM zg($E=2%>!5#1DF&;qRL#iiDf+)v)F5@{>SSv*o$Ek)iyK3O&BHb>#W_p(DaXu}UwQ{$;K=hNs(!VAaCm*5gqV~9Jj;(@9r7ey#z7OWs_LOl= zb^O7nVuJ(&-5c`>Y|>vxh|cHqm)Qcpvivky?>tX+Q2{);sdWA#nVB)aN#QpVO3Owm&PcdNJLtrvDNP?sJgGlUhVW&Xp8cqe*AhNi zdjIhxvz#|H^Wuc<3*D+{k1xQcFvzB$L+;}XFdd8nRQx=fuZ;2}jF6Jdu~7d@!> zR{WIhST@#-b=gTpY(lDRnCG4ZV^y$+sai4j8}6ggg(mWD6d(?tJeA?a)RZ(2OL|qb zwk|3#O5zI@8RC_Q0dhSz8eq<2P0yKZq;ueT2--6?R1AnZV!28)$hvLQ#VP`cy1j%q zvP`<^K-_O34`l!nXfC&ulXJsP8 z0u(SZ1-_*{TTysV^D96qK|2XAXa_^Tl9%To1;u!hU@{r$f4zUOeHOP)`)nV1mLkIX z3D;!h;*KYu_?#4mh@=f;bJu^21)l5&RRY@RO>yLhP;lJ#MIa^so^T|<<{!KJ2RrX6 zLTq4nIXySL-BKys^)t1qJc3T+dB3u`vP|%s2Y98x<_3-MLibfH^nC?n0kxRzpJMkOmPaqO%Zr=E2)u^sRcWFYC#!415YXLo+42B zVUQYv3Ekn_vk&(+*Q25FJr|Hbn(|g4rcAIQ%k-@ELd9 zLm;lF6NoV38Pm-7TomLBSGX>Hny#z8JxX@S=j4!>GRomRWWE|k_%%ax$F+*XJP(Fo zp3gWU?mzwQ3$N4Wk_^2(7g3k;?jRJ+pd@D za#n6tT%X3cCXPJ1vJ67lvPYDhRBX4wdIu8LVM`isbdZ@M;9q{lv-S*s3Vfec$u~X| z0ad&kb+M533Xu~hdy3Ag4u z1}lk5w&HMb49$ivCzGWxi!tjHWbd=_EiN|_cgXmAs9!O4@&k(em6MPBak64ahbl=# zt4onVf^0eq1gU1oq#AO+@DDmj^HDocqu=5bf<1^*k6_k1qpx3pX>)Cpn!X8Q*6(*= zF)K2X&+vSTSO9NeG$}C^O6@zQfObT9+J=t07s#KtK|W8OxWQi{G;_l=NGys(xf@gm zQfgTLvywN6lpAae_QvV0K#l|&U0QlMD>0wBRp2-WbIW1|n9k%JFYO@(#~!I-xKUlm z`JT%AeGHk_$d4f(SZTC$Bq$+Ia+Iq1Z!RP&}Q z6a}<;^MCwF8KOVtbGeTfAfEH01s+!h&@zjr)5~*`gi}X_y$!1+@3EuG?hIg{gS?@MefoAyIB`<;!2ejo@1=0d0i$TGP@;afe zI66wwJ12EbaYRo2M%3b27zHGl?6L+59b@u{?A~}^m`e1Gb4RLzoan({zi7IjGFxGd z;?Jmd2nxuNMeDZ@#JrBEHH4O-Ety3ff7y5<<+VoYGf0E-7YsBd%C6W&?tV^esu_Uv zOqCF)9=U|jll=n)IOQQp1+5aZYwyB(?}PWOD|y0F9(}UFU}Lv(d|2L;`#zm3um`33%Nv4S zj3Kjbj6176mT59Ja<5>|gGVANwn$}vG zZ(!y{v=73(v30-j(Gnv_Uz$a9@6r#7ygy{bw;wLV3#K(Zr!Vrcr27vU@lC$)2H}T{ z`YvCJG5I0GU&Le3%`+dghTU@`#IGMNvPvX+o0OV`!h7a;i?wkoPjnjv<20A0Tb?Pz zv%~UGGu>dR9?)@ibmq{hC|JfcF71j?0p4~Ow|@`XJ@!55_gejPp+o`59#k!>ezXUl z%E*Q+?qA$=fkA`!KASJr{_Fk9Z~5=eQqITU0yfTXA0@kbhS0|?=x+)}Oke1K`yp)U z|6vML$ld_Bc&flfKmY;pclF9!_V~5;+gF(m;{Env34-~bDNuh8*_!7no*T%1a$R9Y-e{L*YXNqdH%6uz*UQgpF&n@z{){3;*g zlD4qfD()|pd)mQf2cMz97lFVZ=-~0h+dR+a1405;AFuHMnLgdp{NY?$oIMD~$9uLK zO8UKtmn&zL#U5V6ze8(SbdAw3A(wYOSlX@coCodXRBLKB#XdK+c%0$A@nVk!cgFh| z(!d-4&SY!}r=0*uyheSNmf;$glG$zpo)lfj755RR$h(b#(l=I|2GECshD+$I+AE&5 zcx>Z3fWmw2*>^Jo*kbvC_0Y}zDV?0RV8qiT4n?`M<&9!~W!lRIO0wsD!b3Qe=zWU! z_3)tVw7B4{FwL#yo$GwCXG?le#Z})L$W&cX3C`#8lzKAxuWY z1@a)}ys$PA+ed~Zp5U`@(38&oGrsA1B$LSdD#+1YSU@s&G6X93?^baey;N%o)fBpf z+1ebf2xU*Fot!IcesOY4ZEQfWoNi!$2SWz$-24h17;c_?hsL)eCw2VBqR=rePK%RhZTlKX$(L^6F;o5a z!=Y{R94G0FhN}Nml{4vJ>;!EYx7G1xZjneqp^n^&R1pT@5%*g}6w*@>YR_fj5EMKj z8-kv{LL_Pkm=Y1F*sjpJz=?AeVm-|QE@DRx=A>LDw*TP=3aR7^O^|`HO>h3sS$SgqX zxl1tXjN@hEO=qkjrO)M*CMIRwAOjqRd1$Lqo?qh&NtojBDihM289LgWxKOJSiI3?@ zV^F>Z13YhPpUct|0BsK}6vrc0)0|8D#u(5+M+%n&OZd*%Tuv1W?DL_vWj?TJcYkVZ z8G$#&`_t66|It|wZGQp|yx9ie9seUogATmf0q9Zy`p%(PJ5eC;wgd&r{zv`Z8BS@k zCom;o+qoLG9R~{sAj?pA*Z+u}825Sl2Idp~IL4v@xLqi^7a&-#D;pVjvj@QY{zvsj zs@OjZ1k@F1*-u@wX#cv%7Xe+39P0jcUQ6oB{_6ymd=>9qKii3rt! zb1n5CF*(JN*m#Q-1yzeVDvKLo|BmnkFN}E`Ph7xs-j0E8QoNWBy%PZ)mQB*glwxof zc_PR=s{y(k+iv5qJ;c1oBh2*)(7W-__^)0miNKJ|o(B!gc?}OQEO~1xxzP9 z0D3>IpX!jeY}3dI6|n#>@|N4lgMfxL3&$mG2)U)2Rdn$_QOt4xYpiqGS zdSNj5M(X=l8(i;Q+oMcLsX8oY}J8f#AT;-qU zesSkbL?h{p5pAJezeF6@uVvv%{q0M$Qhgm)TKwB?mN1p=rPf|}WEPKF`_Tm(uxNuW zD$+)C>>?DzOdgSiP$q*kHXJB>X2bl#2t}k06xyyGgEIa5K^)W6-|RG>udi$E6bk0( zs^hG$N0&U>*v;=&O10^d4oFP39EXoep2O}75ya@Hf&W;a2zB11H z?F)whb`OesO$AgRTViV3I#9jt2jhx>C9iZ`2c$OI!T;c^33^65ipK;;l+r~>C zeGnR*D_rY2Q92Kg)O$|SWX1@P6R7iAu0WqfxDjX5Z(Uk+ z{I7%YIXy8iCLGYJuvqA^!P6a>$EfGt8Dv^I;{5J4hE7g~I3za5!U8pimPp92p&?7< z0-&kd-WbEF$ur*@qC>(F$0-5Fl}J+t1KaO)diKOoNJvq@ArzHhBY=c}j4(&d*-Y_> z7P(sK2xK14+cRenIa=GzLzrUPI*GGc+(*zSCkwn4pGFn&8H=f8O{B;nsh8wE>@x*oMe|6A*S|sIvRN zgIKs(@4wQ2dK`Rj=nI7>|C%qj;p`4&yUnMFI5Iv32ukAM)VUY?HyQRY^*0!=OBC4+ zmJnUT0pfv9MlEAmaZ0SXV;1Z6gR*&4t-LKan#BWi`>1kI3gAXje8~v_L0F=$h*2Ue zi^w&tj+wyXwf1jR^+BlwB~Yl9=>60xtsI+sPFFal3q8r; z#VSaMpHGG?FI>$3V7$~4LoOlouLa{(Zeux6*FkL$>M2$Z$|dtOAsK4Ot zKw#bxRy;`~RzUQ@fb_R7xuN&c^nYHKdb3!UkTR#sEWFER`BKq!P!)*q)4>r5CH! zql1HGHk8MfI~fm+we?U8dyU#ry-DTq{s=S)@bYahG7sZ;aN6BiOy_AN2es{x>C1G@ zB2_Kd9J+R!IyRvMFH2VLB4<>_y<6j=(}5QbW`>zUU8$B^X0=r-hRp%?UsI^`5F?OA zKxl`mM(=qaW2an;Ba_6LP+H+ky1?1TAELHewQO$x-YT1=N&}Wrvt%O2P}Mta+{NkI z97GHYDJm59kPg~hPh-NR^({}dMx|M+5{|0nB6YEd$5*%{t5lhC-wK@~l(2v@p}6({ zH4nXNY`#p|39J)Z|8(^hZtfrrs@8F9x=^$D7Wnn3Qfh`$8@S54Kuu4ZpVK(XtwwpT z5+cq71}7PcW-N|LG8{)SIFg}|7!K}+x3wnwX&D}nT%S$O5eG^P6p3sAgduvneY8t> z{=0f?IG1hAT&k&akxkeymTK=zQ0!nnhW2DghicC?#+pV_t%HPUas9wD!|r4xYFxz_ z6OeMnhEe(b_4>woh=gdi8r9NKU6sZpOkt%rUcHJaeNe8d($^HI;?fk4?lu&9Tj5FQ zc2F?7?wIYu%1*IbtCEq0p#;-qTRSKeTdju4poC;H>fX46(QRVEdQ>mHYaP~)qZVak zfl`K`7#cfczc1vcx*ldDb71AcY zN=&v4o%nJ%rV)w3NQ8wMRj!4kT`ethi$f5j;*<#OXyQ&>+$RNObX%l~Ecjz`^B&1J zjlF)m!6i5h-yw#tWQwPtRE)zbvlW!Zf0^tz@?OZvbfS2pg|YGs?15*SKN^R4K~ zbOFh-!!hh0I@iweA1JZOR1yL(jK;rn78zcNEG*f$Su&YCXz z=Ai9%E<5U;JQzR(G~KXz_72R$VryrAfod=i=Q?pM7|8QhuY^NoG>Ns>Y@#WsG&XkB z%1gvHaH9yX1JtJi7l{#p6K6{Np$XH&kR42mso}zQ&Q=APA`^%2FU6fDx@^!9-ga6{ zyB22^gDHiT_Iw)DKB)g@ac8Gd+1qb5fs4_vzF%rYDM1t0M2i*4fs!+KIfV;sQ$!OX zfWwg7#$$<8$OIbm`t^+FynUUpMH;H8MtQh=?SjEw_hH1za@rnuUXE$!EUV^gZVGK< z=cUMqKL_^qgZmp4oC=MG$acG;G zJ%j-`ps|BuhF%CV?{F{1>Q0pclcKVH)GC|icI~KI0z=s(417z6E3eKR+CvJjjxG*H z39W8sL<7(yfeyx@XqKxW?#mKKJVhoKCM+MONP-kcn4>-P2Z7Yx*$=31;i%7EzeKmr zClcls2;`G)o%kl<#i()Z*{RikPl9HA zH*(F<*;O}gUT*I+ey_L8`u3Yr0w%?vJ}_UeaX~Vjb{yVHwbUp#-{Qus*(@eN-9I<2 zVJ8md!LC{Mum7Q_{sE|Rm%qw;i8)nE2(JCvjoR+pH|IU)(&Y2NFK~&Eo6Oq>wRgJ} z&?I5S1R3%I7x@H39;jx{TIQ_;Z^uepMWtG4&0B%vj;;1!1C@&;RWw_Ta`ABEU9C|{ zP)QY2@`1P=;GKAJ=&NR>Y1VOT66lm*(m36GAEjxpKXdXlOXdLz#mYf~Nd%Y&dD?53 zjrY*xUD`xgDOb;IoFKnJM^7->&u~8{j-vllZm`F{LvHS+7punYvhede1}-nbB0I%{ zgW7D4J?*qdChLtR$p{alL9) zge>n)uLz8RGYS~AI}?f}S<@X0_Xy*g-z@Jo{K^|(x@h-^6Y zA~bd$%%P20TtpaaXbx>8;Z4Gv2&Wn5vBd}!u<&;1_N1v|zwf;ZbJo$GB*$UNIoWMn z0~_6b0TiWT`OvS=gm$BAb^0=p**-T;VOms=4$F2Y`>ho{uc~yGSa-O=p(5AWj zh(4WixlyjnUPXhol3$`)Bge=5^=gIZuesSYcR*J+_iN1->c}M%XGdkHoTXH?;WQ6# zMcgXr!;m>Pt3DHibann&rUhHfU8fdgu~@xe zKY-@K!Etj75vm>R3Q%fxS`}EX7HfkzZ?;(Hn@2l4<>ve~9~O_BzaJh{s&ATeSFDwt zyWW8{fdA$eV29;H_;2pos=K9aFd63Vp(rujt&h(kANs!}zXIX_e<6N3@{uE|$4_ zh>FZX&A(ZmxJKvF9=i)w+1#%+5?ExVa?_k;e;~}14WeVB^W7tNa64V{tyym!Ms7HW zf}QYkO%o5p)LRJ*?$SO|>xFq`#km>*3Mli!d{a)~aFi%Ve_bR%S^w|Z1B@u0M6GPj z(@G~%E1Pq+(&XFaW+F8Y%GJGA0wap2OTD?5mP(3X*i>AEA%k(ZBigyrVp}lgo+yI*p*2e}kxm9j7lQ;`Sg|lZS zRgrjVN~AO9rbL=-asqS`9s;mAm`Ea>-O@SO2%#%`M1omJE3{|yA~{kg8PaAVq~)E2 zZS???wbp~5(OwTQX^U}SL8Wi)*GlHlx{1ZD!&b}hW{WCo_J&J2*@lZX>|UVQi)&xC zw1+Y;L9>S4UVAvRWz|xpSWVcti954#N3A4{V`R4pupK8uH;&sfFE8%bCTp)2+Ma>Lwd9h)6@+@FQpgWhR14(6@`_tksX$t%I#^~!7oKCGI_sEfyx z=C1CjUV>G%v`Dq{RJ9O#b7<2Z$UN16*-m>Sb64lgIabX%#;Vl2upD={hZ!(pH5~%3 z?3J6X-Ac81kVwPvDyR&5Zc_ZXTbvmEVTm~gQ^8H*!Z|eHor7|*dXylrL$AOd-OcWR zte{r^ecm3NkF7X;ScBYcloRO1S^?avPlg&vKNsp5T7U?+o2O1!t?!fa${3 z)`5VZt*;TnSsELo4Aqcb|4~-_Nf8gH=UsEqcCND1$V%p6u{qlT{tuC+-I>|Ca=wlC^3_JNqWx8op3voMv*q+BjL|9M#DK+R29qD-`)(nsbcTKhFC$Wg;2bz1dE- z-Gf>YPde0Vm1MrQ^BEyWyNR}dPR|Ff>CjaSakvg!W^<>QWIy)wd`M>@;;>bdZRGz$ zpqfcK#+Qg_phn5V=y5Fs9m;q9d?wNvOCKVPTJ)mDn{(E`0@-Q0Arh{+eeecEW_W~G z3`(G2B+A{&K_tpRmyuP^V_6j$b2kZN(wUaoxZWm0HlgF@ak!2!tS$j6J+>_dpB~AU z0I8P?Ar5CC`@u|<82LE^-~Zp4N}?TZ^jcD~ zomnhsN}_E}C{Zg?c09lS)~P0GQX;!cll>?H^GL)#-RxIYS67{a&!-%W14RUg94;b) zT|DVF7{cpa3pSU62O^HNhwFm;Vcj4kMb~~)EFF5(Jl^)E`$cx2 z0r*H8>;O$RtA)TC>eiA-w+O z$K2^L<*Q%zN~OO?sD0J~NB@x0Xg6HaHn>v4FAuD7(eL4*KP5cxtV`Q-ewB@E;o+z4 zKdCQY0m%GkX2@Aj;sC;+_r@k(O51n8)!BFQXjB>0Q$VxX0CsKBTo%C@W8(-;8X5;U zllMB{4&2rWsZJh*$oFrwi>6J*vDF>1Bc&k-<0RXiXU{y_JqFq|K|JC7fL@T?Ed$*R zW$tr7zUW(m8%ls?&-&XHAWpxCZdVA-bn`=K!kZrkGj$zlLbATw31rS8{elM0a3{rZ zvO6gSXa3R~@uz;1eCq)Xgbomk!w86VAp)dBEMHk6H$xVF%Y4ws_;L6c>Mn(FU@oq* z5DsDAO#N$T`pF;ISGM4O2yx~*_&uVm7Ew$fMnTN+>w*SB4fJ80@(n@+ilC3+6<;Dt z&hOJS*hI?LBU%`n%hB-4$;0VM0yh-?*&nOs`)WI`mZQJr>vsO(xGI>pTU?J2Ta0&1 zgAZFupeixf&%v?~rO~<*Y&XFfQ+kBkL(946i!9O+XbJ;;2s-l-T2n#HmVyK8p$TrE-cS#xQ{M|XfdU_`*Er8>!A3aF zGt}~MFr#($@x3mz(iu(Zh2sow1iA{oHJRNAZD`#HjBe+I0WkB-7)?RGSxk-QPyF`H z@QF7qZPI+Aq8DlWM#U>~G$4}zGy`(ff9r-9rSmvge|`N+@5jT!UUy)P1h#R=2Y<1^ zH8xm1{Ixp1?wo2M$!=_-`5kWkJlh%eaQOj2prF=2HZEj}%@( z-;suUFp8Buf^bN8=rCt=Nw~~@PzUrj1V%c9`6EeafUvFhrTO1AelCfS>#-}?L^eTv zbm`BHfD?f^2_1;+8iF32xMRry;TG8n!uo_!f7RGXZ`}JVu!5fpSuW%Z7q{Qmd#%J@ zG`8_(B(c-~UIY8R5$RXShpwW`D3RG5CsEZ1Z@v2_qw-MMi^OCe3Yn0y(C9v^pf8-k z)OO|A(Vd^|1gjg^&V@gnNj#!+>@-|}Bw7aU**!2sOQuyE2XozZ;b35OC1N4L6}qu? zW89&Ongu+VEPb6K%XqL@`U2AtdpK*sByJn$4C5~X^H2bfsZ>PY3shVa2Ag@3=qyFJ%3Y>~yDnLK@Em+ZzFaa#fGC z&)#a($PsMWSth%A93JZA2&nY?<5_pms3qz_IgGOzQWU6pz6v4`27NUR#n5sFOpVhv z8nqaKpmRBzK~O9dM|~E7IQDkM%fX-s0L>5&TBcHJs9eTXw4z#cYjxNiNMhDj z^DKGN(VY#u)A6;WJzD}@_Y3q9rkrelUuhj3_tg$cD^w* z*bY|7GSrz4hU31SpUaUjIA2XENVhxdV4b9K7;cak9NC=^RL!ev4`gJG#@@iT&Gw#i za#^{DTN^cYepm&O|kQZM_GD~j`V?yMpJRF@PoOrf3yiRGwLvarN&O} z##44qE47z}BQJO(kXvh+ht%jO7pZmZ7gh-!=Ag7m2q1YH>(FG=_coDz@VMoJt9Ze> zlf=uCy*at#ynLKRy=3W*p9`vP&UHkMg4m)nY3b{BQ1bw}1q3@N0JyC2kozSIzhPy4};b4B)|LV>D3! z8~-4+nM7CvcLPTbT|^#(!j;1uhIfwaAw~lOk~(|Z3$BgshHJ8S#nmA8H=H7%Rq6vl zu)S~MaH+LAPX=~hV$R+qvF?yK84m>JNPrl7mXJi_zFlP67P-Bt;H-*7%lcc#AbbYXp=8Drtno_$Df-f6Vfxl_Z|`fXC}%)8`wPvev%3R(E!!<85^o)#U|Jg_ zX8|aa>zg!;Y1`7_dG^5WN#;5n+qFPbK~UH^$w1@CO-1L3GO>=XQB8?-G;k(wsph0P z&4Am0&deGt*K#}w4D}R_mz#%epvSYVK8~7`Pp%~ZKCc6t2BnVvUFHU=c+cKYq;CX0Sf750EFz4fGvbg>>by}#p5c~G0YI))zDKGC>p9W zG z^ffeuzPnWxB*bJ(V&C0@sc1n>XTBw!{lhH?i+c10Otd7>?#n9f0%RZ;;a^z2>DWC6 zTu+MR9!1}jgO)C!t1x@ehB4>xrR%3++>uoTaDS;~O~7k_^!pONgc8(1W>BKas0>P2 z^bEZhrP>{*07ti6&{543ETXasQp(=?1~>Pz2GY#l`Z7=VY6VApgZBr&!Dlsd8R~4q zwMtkw?AroKa#)Q%Ol5K{Gnk>t`0)VV?#*2L+HwU7WSW~w#Ks2(cSyTG#sZOs z>!n_$@$6B*P-zTM1yQaJOiGChxMhaai->X4L-wc0xhM;FBiK+M13-ZLshiuOw3Zvs z7Flf=NFQ7YBvEi>nqMR6V`jYk58!5Qb>VJ>$KoB&M>W{M*9nxaTs z;q+meo-j-^HHScY;t)s%`(_edv+0dcav7r*J$ck3!95yx%PZ+t>6<#=mvp{jHJdRT zqYh5J#^j3vjYp99NSN{HR8i?0q4ZKxMX%bMpCjaVX@+A0fB)*ksbkTjl?b5Z- zxwJT4$x*&ng#17%ejGN2Z4l-s((DIzOXS8uD<8EdN`kv;K0@l+hrp#(v}kD`LY9V3 z&u>3=kgBOYagd5B`nt6-|Ef2t;X)^0KOOQmBjkhYnl8`EsNTVz~2$NHpnFb?h;3Kz#Xht6INiMz{d$u!l3&3WDt zX^4%CL{dT`Gar$Zj_5qimQ={N5ls7iTNLI4o`$Pa701bG(8q{ zMyCI0d(Z7z9`Y-R0QD9~LJ`>>1x!wI7AFF`gLAeX?4r!yXczRVHB#dJ=|9hSH`UW++MWVS<7yq8!^K7m6-364$dlyiT zk$xX?M^}z$OWSVD6Lun+umDT7u5Se8NnGCm6y2`_oht#boXe3VaGfByOz#y!U{i@> zh=S6)OEK1-kCX;%XKdF@+OD1X8)x}PHVJ+u!3&o|jRG)rXFWymR=Q5K<3;O_9Q|v= zb4DLqN#kxePaw}V_a%|G}y**hW5%a-!$NjZBH>}(nYcf z`TW}Q0o6KNKciX~DfIYPZ#=P!W3S+g3O!c*Ro-;$wuD39-uV!??SqnQs;ytcda8ec z_`7DJO4Ok2eBWC`n}l%t#QAc!G{V!qKye(=?!JO;4_@PEp{sjc+Z-6PH#38V^e8SPxt6lEbeDP z6c8{E0)h6t@YMQD@kcOa!14TF|84@JqoT~&9F61V2wI07U;4puFb~Za$OJmDy0+xv zm{C_Nb2cl04u_(ARthuO35*s19nXYz3qqB|eF5|^_DeJ5YZ~)L5J`3`ZkEKS9Ed`{ za)k-sauFz;%;l);$1THUhi)-4M5_pw#jF%HTZy)f$#f{*H8$BcScsP9Wa?Ty@#0jR zuM%9v{3^v&-suut<)tphRW?r%urhuggDi!WV{XGh)Vr|hS@Pb^w#mlK=8*%BCo)Qp z9GO%oA@I}@ks>iJDQU7L3}vlc!57JP5rV-Q`f!fJ{7MMkoWt4YrCFLofB`8B{{^0K{ma(=ZMHCz za!-3=TJCHCx3)R0dtJ_xX%DV#U0U-3VkUz@RA#-GOqau{vUdpvkoMp_E^a2Etb#Ng zwyG$C+cZMMtweAa`tyaBE`We>F=1WUezzyc7j{nV6R2*~Oj*$WEghfN3;p#youNlP z(bc_T^foq*Ilc8``luPvE6I31>PGXbaV+;CV9083#g~a_UR6MvT2es~9N{^IfT?>q zfxwZuz;^8no3k3lW`hN0XXL}2X$Ud*K5$J(M)Mbr=b z=Dp+z~CWa6cyE`&zrJkYRvwum_o zh>Cz*@0SNi#Xl}`&fA%oC1yfm6bS*JlzorWDy>uPB`_ye8hMgyU}KghVUnivokaf5 zgu2=-wm3s@54Jg3NDuFq0<;?u+J9`2xhQ$3gI1Y>NMAVGu*(naxCwB z+H!S;ol*O4?Hd`IXEl!IHVng-uOmUO5A|b^8lA(gEbq`ejF27!P9EHnjOEJWY{BLM zeTCJsX9KA8A=&D-eon;mY3#Pr zap!kjzP}AqPV*Ud@V`vkv!=P9h1&x!Mj!cB?VG7B7}i_gpVN9bu*myhEi#^AM%Q=zv{pm(sbEhv-unt(HMt z<-7VEZs*}PNjp~`s@S$O>|0HABq<|9(7d zc6oELcu2kyW`Zg@)3FB%Y$TkmA^G%!Pg{T29e=j>=P5dY$r;O@`_RCT4l4M)f-mGB zogF*Rr=6Uno%*xN!BudwU%Sp!LkIHoKo~TVG~L%4Q*U*lQe~h0@)z9Ojg&K!wft?DW}N}}g~3PoCb@f~ zs2e+9qZm`R1~R+x$E3qs{eR5zYd<<}lK75yip8)vMs*fJyx7G7qDSY?9o(Tu_jMYq z0iUPnNUC6HihK`@qXyMlEO5`(0SPLVK~|{F=IQm@YAQhxpCWy6?)Kx_7mjL!$1bB- z2h0+67G{ex9V z&p3#Xr&qH5T0;gO@5r|MUd3?Xg_+uJr~ofBaLRU;(KbZ<_j9pcmPrQ_l0^j*Z!xEA z-*GDy;BRo(Y$F_8Z3-i_GgUTG)W8YW6KZb~$GoLw&lLc)jiccT>u9-;V%~EDsKdey zWNMI6H_vxjNINR+1qfbFSfdTL_tkxRH1@424Ne#AjU;K1#d^&48_UhzfaJBPWyhMc zt`66p&fF1OiBun35bIORouW6``!iKNilijrcDtj>)Gb#X^`+q6&asSAgcNt^a7~S3 z>Bcb;v?c99&>M^~b}g2)Q`_5DSZ?0FEjN~8AG9uDuDQuWEy9~*V-Uaz6-CyTVF zp7J_^4#Dh&{Qijg;pXrD$9LdoScUICe0+S{0su4BgkEStNyEkFm%qK=YKzkgn&Kbc zz10_|7aEFF&vY!?>-45>V`0)J=#^f+VKkS$>DRrov@@)tl=Tl3fBW}$EX1jM zI&%_8g_f8$fDXppF#?r5TGf`_6cD2*l1Z&8MwXWYEsyw_) z>us>F&;zkhYn~oLk{|QkJxx26G6Q=M?|7Slv_nz~NzvcMByi~eU|_pyo%VVBZBWVeO}FzxWnfdaSLg) zX=&sG1Q3$-9`s-n&dlBS+XKcCpVq+md7u${NgQmW^bMV9qeo1ZlKPb+)>Gzq&9nYM z!ZBMpHG@PDTB7#MVhStmL7mLDL5Gt|qM^}RNyB=~8OSNT*@(3NzTGXD)UF|MgDr`4 zrqiGudPQ|Ca&-%>TP4d~Ol{!+M0|oGti|QZ9yr|MJ`ZLEG2{wr8+K<}2{6L)cv7$C znnkrNYYw@b_w1M9^m5mqXiNL~(^~0Rq%m|}?`R`_SJjzFtDjzs-C^lIR#@`sETDBn#E~$758ov4EQny51rvMe|>Iat0(?*KZba z0v)VIw+Pn2Uu|~`qB_+nitHtyP=yO%r9?sVQh59|l(X5lEO$eXq&{lnO&xm;dHyXolu)~+*xZ=UZtpQgRY52Z;8##00 zc($vX#{nUe2v>z_9#D2U6U4)Jf%DY;W~}7=#hsGB9OG( zyF2s~CR-iH8FyzF-mkgDS-&ZFw!G;OmgV0OGDzk26dk~T?#8nxewnWuACm3XYtoRG zA@_7a-5SN9MW>cQrSE$EJ)|kCOv8y)a&F?iI+nVzzu1N$%0C6q4H#faq+hiNO6#H@ z&az(pA`sP}3fGJu(p>s(HvuNeeqB!Hw zi_WA#C(&|u7cCmlCUiEjM|}y2sWtMPPOo|ml-Bm1X}_1JYi>QR1*AY?x*?ImUtkH! zj{_n4E8Om{h}pz;*%_c@yj5ZpP$mrU1Z2P_!w z6=#PMt@)@Su}8$2n^r+Y=Tjx4)ttC;FY0i<+aC`tr#c@BoR_3M|JV5&@2yp>0Co@X z;3-K`&*4)D`K2N*&3mg-w$?2TrvD;?5ITiU>S4Bp7sElsv4PMaahb=wB< zHQYju{g%v|5&kjmwhA2v$R}sz^BQsTNyRb(S@vxNIgJ15hY2oeM?7y*KzbU>Qo2r zWyk6<^D6sn!VqT-{O-&d^#AndPUS5ht@c&3eV=|S4($7%^p<`j9Vfc`)1SjQ4H-ps zNc}}X>{@;(%JYBfBlHc+3tGe-Ti$5#s=f=ds^=~*t`~Wmj}UEG_gL@PrZ>gzOndd2tne`~?KN-G>^Tlq z6*Vl{m@n;0AU;$AV3cY>C&-XauO=qcrC_NbT)?8u1CZo1`3GgG`~g#%mfz~2Y= 2.0.5 +BuildRequires: util-linux, groff +BuildRequires: pam-devel +BuildRequires: openssl-devel >= 0.9.8j +BuildRequires: perl-podlators +BuildRequires: systemd-devel +BuildRequires: systemd-rpm-macros +BuildRequires: gcc make +BuildRequires: p11-kit-devel +BuildRequires: libfido2-devel +Recommends: p11-kit +Obsoletes: openssh-ldap < 8.3p1-4 +Obsoletes: openssh-cavs < 8.4p1-5 + +%if %{kerberos5} +BuildRequires: krb5-devel +%endif + +%if %{libedit} +BuildRequires: libedit-devel ncurses-devel +%endif + +%if %{WITH_SELINUX} +Requires: libselinux >= 2.3-5 +BuildRequires: libselinux-devel >= 2.3-5 +Requires: audit-libs >= 1.0.8 +BuildRequires: audit-libs >= 1.0.8 +%endif + +BuildRequires: xauth +# for tarball signature verification +BuildRequires: gnupg2 + +%package clients +Summary: An open source SSH client applications +Requires: openssh = %{version}-%{release} +Requires: crypto-policies >= 20200610-1 + +%package server +Summary: An open source SSH server daemon +Requires: openssh = %{version}-%{release} +Requires(pre): /usr/sbin/useradd +Requires: pam >= 1.0.1-3 +Requires: crypto-policies >= 20200610-1 +%{?systemd_requires} + +%package keycat +Summary: A mls keycat backend for openssh +Requires: openssh = %{version}-%{release} + +%package askpass +Summary: A passphrase dialog for OpenSSH and X +Requires: openssh = %{version}-%{release} + +%package -n pam_ssh_agent_auth +Summary: PAM module for authentication with ssh-agent +Version: %{pam_ssh_agent_ver} +Release: %{pam_ssh_agent_rel}.%{openssh_rel}%{?dist}.1 +License: BSD + +%description +SSH (Secure SHell) is a program for logging into and executing +commands on a remote machine. SSH is intended to replace rlogin and +rsh, and to provide secure encrypted communications between two +untrusted hosts over an insecure network. X11 connections and +arbitrary TCP/IP ports can also be forwarded over the secure channel. + +OpenSSH is OpenBSD's version of the last free version of SSH, bringing +it up to date in terms of security and features. + +This package includes the core files necessary for both the OpenSSH +client and server. To make this package useful, you should also +install openssh-clients, openssh-server, or both. + +%description clients +OpenSSH is a free version of SSH (Secure SHell), a program for logging +into and executing commands on a remote machine. This package includes +the clients necessary to make encrypted connections to SSH servers. + +%description server +OpenSSH is a free version of SSH (Secure SHell), a program for logging +into and executing commands on a remote machine. This package contains +the secure shell daemon (sshd). The sshd daemon allows SSH clients to +securely connect to your SSH server. + +%description keycat +OpenSSH mls keycat is backend for using the authorized keys in the +openssh in the mls mode. + +%description askpass +OpenSSH is a free version of SSH (Secure SHell), a program for logging +into and executing commands on a remote machine. This package contains +an X11 passphrase dialog for OpenSSH. + +%description -n pam_ssh_agent_auth +This package contains a PAM module which can be used to authenticate +users using ssh keys stored in a ssh-agent. Through the use of the +forwarding of ssh-agent connection it also allows to authenticate with +remote ssh-agent instance. + +The module is most useful for su and sudo service stacks. + +%prep +gpgv2 --quiet --keyring %{SOURCE3} %{SOURCE1} %{SOURCE0} +%setup -q -a 4 + +%if %{pam_ssh_agent} +pushd pam_ssh_agent_auth-pam_ssh_agent_auth-%{pam_ssh_agent_ver} +%patch300 -p2 -b .psaa-build +%patch301 -p2 -b .psaa-seteuid +%patch302 -p2 -b .psaa-visibility +%patch306 -p2 -b .psaa-compat +%patch305 -p2 -b .psaa-agent +%patch307 -p2 -b .psaa-deref +# Remove duplicate headers and library files +rm -f $(cat %{SOURCE5}) +popd +%endif + +%patch400 -p1 -b .role-mls +%patch404 -p1 -b .privsep-selinux + +%patch502 -p1 -b .keycat + +%patch601 -p1 -b .ip-opts +%patch604 -p1 -b .keyperm +%patch606 -p1 -b .ipv6man +%patch607 -p1 -b .sigpipe +%patch609 -p1 -b .x11 +%patch702 -p1 -b .progress +%patch703 -p1 -b .grab-info +%patch707 -p1 -b .anolis +%patch711 -p1 -b .log-usepam-no +%patch712 -p1 -b .evp-ctr +# +%patch800 -p1 -b .gsskex +%patch801 -p1 -b .force_krb +%patch804 -p1 -b .ccache_name +%patch805 -p1 -b .k5login +# +%patch901 -p1 -b .kuserok +%patch906 -p1 -b .fromto-remote +%patch916 -p1 -b .contexts +%patch918 -p1 -b .log-in-chroot +%patch919 -p1 -b .scp +%patch802 -p1 -b .GSSAPIEnablek5users +%patch922 -p1 -b .sshdt +%patch926 -p1 -b .sftp-force-mode +%patch939 -p1 -b .s390-dev +%patch944 -p1 -b .x11max +%patch948 -p1 -b .systemd +%patch949 -p1 -b .refactor +%patch950 -p1 -b .sandbox +%patch951 -p1 -b .pkcs11-uri +%patch953 -p1 -b .scp-ipv6 +%patch962 -p1 -b .crypto-policies +%patch963 -p1 -b .openssl-evp +%patch964 -p1 -b .openssl-kdf +%patch965 -p1 -b .visibility +%patch966 -p1 -b .x11-ipv6 +%patch974 -p1 -b .keygen-strip-doseol +%patch975 -p1 -b .preserve-pam-errors +%patch976 -p1 -b .sftp-by-default +%patch977 -p1 -b .kill-scp + +%patch200 -p1 -b .audit +%patch201 -p1 -b .audit-race +%patch700 -p1 -b .fips + +%patch100 -p1 -b .coverity + +autoreconf +pushd pam_ssh_agent_auth-pam_ssh_agent_auth-%{pam_ssh_agent_ver} +autoreconf +popd + +%build +%set_build_flags +# the -fvisibility=hidden is needed for clean build of the pam_ssh_agent_auth +# it is needed for lib(open)ssh build too since it is linked to the pam module too +CFLAGS="$CFLAGS -fvisibility=hidden"; export CFLAGS +%if %{pie} +%ifarch s390 s390x sparc sparcv9 sparc64 +CFLAGS="$CFLAGS -fPIC" +%else +CFLAGS="$CFLAGS -fpic" +%endif +SAVE_LDFLAGS="$LDFLAGS" +LDFLAGS="$LDFLAGS -pie -z relro -z now" + +export CFLAGS +export LDFLAGS + +%endif +%if %{kerberos5} +if test -r /etc/profile.d/krb5-devel.sh ; then + source /etc/profile.d/krb5-devel.sh +fi +krb5_prefix=`krb5-config --prefix` +if test "$krb5_prefix" != "%{_prefix}" ; then + CPPFLAGS="$CPPFLAGS -I${krb5_prefix}/include -I${krb5_prefix}/include/gssapi"; export CPPFLAGS + CFLAGS="$CFLAGS -I${krb5_prefix}/include -I${krb5_prefix}/include/gssapi" + LDFLAGS="$LDFLAGS -L${krb5_prefix}/%{_lib}"; export LDFLAGS +else + krb5_prefix= + CPPFLAGS="-I%{_includedir}/gssapi"; export CPPFLAGS + CFLAGS="$CFLAGS -I%{_includedir}/gssapi" +fi +%endif + +%configure \ + --sysconfdir=%{_sysconfdir}/ssh \ + --libexecdir=%{_libexecdir}/openssh \ + --datadir=%{_datadir}/openssh \ + --with-default-path=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin \ + --with-superuser-path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin \ + --with-privsep-path=%{_datadir}/empty.sshd \ + --disable-strip \ + --without-zlib-version-check \ + --with-ssl-engine \ + --with-ipaddr-display \ + --with-pie=no \ + --without-hardening `# The hardening flags are configured by system` \ + --with-systemd \ + --with-default-pkcs11-provider=yes \ + --with-security-key-builtin=yes \ + --with-pam \ +%if %{WITH_SELINUX} + --with-selinux --with-audit=linux \ + --with-sandbox=seccomp_filter \ +%endif +%if %{kerberos5} + --with-kerberos5${krb5_prefix:+=${krb5_prefix}} \ +%else + --without-kerberos5 \ +%endif +%if %{libedit} + --with-libedit +%else + --without-libedit +%endif + +%if %{static_libcrypto} +perl -pi -e "s|-lcrypto|%{_libdir}/libcrypto.a|g" Makefile +%endif + +%make_build + +# Define a variable to toggle gnome1/gtk2 building. This is necessary +# because RPM doesn't handle nested %%if statements. +%if %{gtk2} + gtk2=yes +%else + gtk2=no +%endif + +%if ! %{no_gnome_askpass} +pushd contrib +if [ $gtk2 = yes ] ; then + CFLAGS="$CFLAGS %{?__global_ldflags}" \ + make gnome-ssh-askpass2 + mv gnome-ssh-askpass2 gnome-ssh-askpass +else + CFLAGS="$CFLAGS %{?__global_ldflags}" + make gnome-ssh-askpass1 + mv gnome-ssh-askpass1 gnome-ssh-askpass +fi +popd +%endif + +%if %{pam_ssh_agent} +pushd pam_ssh_agent_auth-pam_ssh_agent_auth-%{pam_ssh_agent_ver} +LDFLAGS="$SAVE_LDFLAGS" +%configure --with-selinux \ + --libexecdir=/%{_libdir}/security \ + --with-mantype=man \ + --without-openssl-header-check `# The check is broken` +%make_build +popd +%endif + +%check +#to run tests use "--with check" +%if %{?_with_check:1}%{!?_with_check:0} +make tests +%endif + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p -m755 $RPM_BUILD_ROOT%{_sysconfdir}/ssh +mkdir -p -m755 $RPM_BUILD_ROOT%{_sysconfdir}/ssh/ssh_config.d +mkdir -p -m755 $RPM_BUILD_ROOT%{_sysconfdir}/ssh/sshd_config.d +mkdir -p -m755 $RPM_BUILD_ROOT%{_libexecdir}/openssh +%make_install + +install -d $RPM_BUILD_ROOT/etc/pam.d/ +install -d $RPM_BUILD_ROOT/etc/sysconfig/ +install -d $RPM_BUILD_ROOT%{_libexecdir}/openssh +install -m644 %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/sshd +install -m644 %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/ssh-keycat +install -m644 %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/sshd +install -m644 ssh_config_anolis $RPM_BUILD_ROOT/etc/ssh/ssh_config.d/50-anolis.conf +install -m644 sshd_config_anolis $RPM_BUILD_ROOT/etc/ssh/sshd_config.d/50-anolis.conf +install -d -m755 $RPM_BUILD_ROOT/%{_unitdir} +install -m644 %{SOURCE9} $RPM_BUILD_ROOT/%{_unitdir}/sshd@.service +install -m644 %{SOURCE10} $RPM_BUILD_ROOT/%{_unitdir}/sshd.socket +install -m644 %{SOURCE11} $RPM_BUILD_ROOT/%{_unitdir}/sshd.service +install -m644 %{SOURCE12} $RPM_BUILD_ROOT/%{_unitdir}/sshd-keygen@.service +install -m644 %{SOURCE15} $RPM_BUILD_ROOT/%{_unitdir}/sshd-keygen.target +install -d -m755 $RPM_BUILD_ROOT/%{_userunitdir} +install -m644 %{SOURCE16} $RPM_BUILD_ROOT/%{_userunitdir}/ssh-agent.service +install -m744 %{SOURCE13} $RPM_BUILD_ROOT/%{_libexecdir}/openssh/sshd-keygen +install -m755 contrib/ssh-copy-id $RPM_BUILD_ROOT%{_bindir}/ +install contrib/ssh-copy-id.1 $RPM_BUILD_ROOT%{_mandir}/man1/ +install -d -m711 ${RPM_BUILD_ROOT}/%{_datadir}/empty.sshd + +%if ! %{no_gnome_askpass} +install contrib/gnome-ssh-askpass $RPM_BUILD_ROOT%{_libexecdir}/openssh/gnome-ssh-askpass +%endif + +%if ! %{no_gnome_askpass} +ln -s gnome-ssh-askpass $RPM_BUILD_ROOT%{_libexecdir}/openssh/ssh-askpass +install -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/ +install -m 755 %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/ +install -m 755 %{SOURCE17} $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/ +%endif + +%if %{no_gnome_askpass} +rm -f $RPM_BUILD_ROOT/etc/profile.d/gnome-ssh-askpass.* +%endif + +perl -pi -e "s|$RPM_BUILD_ROOT||g" $RPM_BUILD_ROOT%{_mandir}/man*/* + +%if %{pam_ssh_agent} +pushd pam_ssh_agent_auth-pam_ssh_agent_auth-%{pam_ssh_agent_ver} +%make_install +popd +%endif +%pre +getent group ssh_keys >/dev/null || groupadd -r ssh_keys || : + +%pre server +getent group sshd >/dev/null || groupadd -g %{sshd_uid} -r sshd || : +getent passwd sshd >/dev/null || \ + useradd -c "Privilege-separated SSH" -u %{sshd_uid} -g sshd \ + -s /sbin/nologin -r -d /usr/share/empty.sshd sshd 2> /dev/null || : + +%post server +%systemd_post sshd.service sshd.socket +# drop-in directory (in F32+). +# Do this only if the file generated by anaconda exists, contains our config +# directive and sshd_config contains include directive as shipped in our package +%global sysconfig_anaconda /etc/sysconfig/sshd-permitrootlogin +test -f %{sysconfig_anaconda} && \ + test ! -f /etc/ssh/sshd_config.d/01-permitrootlogin.conf && \ + grep -q '^PERMITROOTLOGIN="-oPermitRootLogin=yes"' %{sysconfig_anaconda} && \ + grep -q '^Include /etc/ssh/sshd_config.d/\*.conf' /etc/ssh/sshd_config && \ + echo "PermitRootLogin yes" >> /etc/ssh/sshd_config.d/25-permitrootlogin.conf && \ + rm %{sysconfig_anaconda} || : + +%preun server +%systemd_preun sshd.service sshd.socket + +%postun server +%systemd_postun_with_restart sshd.service + +%post clients +%systemd_user_post ssh-agent.service + +%preun clients +%systemd_user_preun ssh-agent.service + +%files +%license LICENCE +%doc CREDITS ChangeLog OVERVIEW PROTOCOL* README README.platform README.privsep README.tun README.dns TODO +%attr(0755,root,root) %dir %{_sysconfdir}/ssh +%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/ssh/moduli +%attr(0755,root,root) %{_bindir}/ssh-keygen +%attr(0644,root,root) %{_mandir}/man1/ssh-keygen.1* +%attr(0755,root,root) %dir %{_libexecdir}/openssh +%attr(2555,root,ssh_keys) %{_libexecdir}/openssh/ssh-keysign +%attr(0644,root,root) %{_mandir}/man8/ssh-keysign.8* + +%files clients +%attr(0755,root,root) %{_bindir}/ssh +%attr(0644,root,root) %{_mandir}/man1/ssh.1* +%attr(0755,root,root) %{_bindir}/scp +%attr(0644,root,root) %{_mandir}/man1/scp.1* +%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/ssh/ssh_config +%dir %attr(0755,root,root) %{_sysconfdir}/ssh/ssh_config.d/ +%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/ssh/ssh_config.d/50-anolis.conf +%attr(0644,root,root) %{_mandir}/man5/ssh_config.5* +%attr(0755,root,root) %{_bindir}/ssh-agent +%attr(0755,root,root) %{_bindir}/ssh-add +%attr(0755,root,root) %{_bindir}/ssh-keyscan +%attr(0755,root,root) %{_bindir}/sftp +%attr(0755,root,root) %{_bindir}/ssh-copy-id +%attr(0755,root,root) %{_libexecdir}/openssh/ssh-pkcs11-helper +%attr(0755,root,root) %{_libexecdir}/openssh/ssh-sk-helper +%attr(0644,root,root) %{_mandir}/man1/ssh-agent.1* +%attr(0644,root,root) %{_mandir}/man1/ssh-add.1* +%attr(0644,root,root) %{_mandir}/man1/ssh-keyscan.1* +%attr(0644,root,root) %{_mandir}/man1/sftp.1* +%attr(0644,root,root) %{_mandir}/man1/ssh-copy-id.1* +%attr(0644,root,root) %{_mandir}/man8/ssh-pkcs11-helper.8* +%attr(0644,root,root) %{_mandir}/man8/ssh-sk-helper.8* +%attr(0644,root,root) %{_userunitdir}/ssh-agent.service + +%files server +%dir %attr(0711,root,root) %{_datadir}/empty.sshd +%attr(0755,root,root) %{_sbindir}/sshd +%attr(0755,root,root) %{_libexecdir}/openssh/sftp-server +%attr(0755,root,root) %{_libexecdir}/openssh/sshd-keygen +%attr(0644,root,root) %{_mandir}/man5/sshd_config.5* +%attr(0644,root,root) %{_mandir}/man5/moduli.5* +%attr(0644,root,root) %{_mandir}/man8/sshd.8* +%attr(0644,root,root) %{_mandir}/man8/sftp-server.8* +%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/ssh/sshd_config +%dir %attr(0700,root,root) %{_sysconfdir}/ssh/sshd_config.d/ +%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/ssh/sshd_config.d/50-anolis.conf +%attr(0644,root,root) %config(noreplace) /etc/pam.d/sshd +%attr(0640,root,root) %config(noreplace) /etc/sysconfig/sshd +%attr(0644,root,root) %{_unitdir}/sshd.service +%attr(0644,root,root) %{_unitdir}/sshd@.service +%attr(0644,root,root) %{_unitdir}/sshd.socket +%attr(0644,root,root) %{_unitdir}/sshd-keygen@.service +%attr(0644,root,root) %{_unitdir}/sshd-keygen.target + +%files keycat +%doc HOWTO.ssh-keycat +%attr(0755,root,root) %{_libexecdir}/openssh/ssh-keycat +%attr(0644,root,root) %config(noreplace) /etc/pam.d/ssh-keycat + +%if ! %{no_gnome_askpass} +%files askpass +%attr(0644,root,root) %{_sysconfdir}/profile.d/gnome-ssh-askpass.* +%attr(0755,root,root) %{_libexecdir}/openssh/gnome-ssh-askpass +%attr(0755,root,root) %{_libexecdir}/openssh/ssh-askpass +%endif + +%if %{pam_ssh_agent} +%files -n pam_ssh_agent_auth +%license pam_ssh_agent_auth-pam_ssh_agent_auth-%{pam_ssh_agent_ver}/OPENSSH_LICENSE +%attr(0755,root,root) %{_libdir}/security/pam_ssh_agent_auth.so +%attr(0644,root,root) %{_mandir}/man8/pam_ssh_agent_auth.8* +%endif + +%changelog +* Fri Mar 11 2022 zhang xianting - 8.8p1-1 +- Initial build for Anolis v23 diff --git a/pam_ssh_agent-rmheaders b/pam_ssh_agent-rmheaders new file mode 100644 index 0000000..ab5899f --- /dev/null +++ b/pam_ssh_agent-rmheaders @@ -0,0 +1,36 @@ +authfd.c +authfd.h +atomicio.c +atomicio.h +bufaux.c +bufbn.c +buffer.h +buffer.c +cleanup.c +cipher.h +compat.h +entropy.c +entropy.h +fatal.c +includes.h +kex.h +key.c +key.h +log.c +log.h +match.h +misc.c +misc.h +pathnames.h +platform.h +rsa.h +ssh-dss.c +ssh-rsa.c +ssh.h +ssh2.h +uidswap.c +uidswap.h +uuencode.c +uuencode.h +xmalloc.c +xmalloc.h diff --git a/pam_ssh_agent_auth-0.10.2-compat.patch b/pam_ssh_agent_auth-0.10.2-compat.patch new file mode 100644 index 0000000..0822b61 --- /dev/null +++ b/pam_ssh_agent_auth-0.10.2-compat.patch @@ -0,0 +1,992 @@ +diff -up openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/get_command_line.c.psaa-compat openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/get_command_line.c +--- openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/get_command_line.c.psaa-compat 2019-07-08 18:36:13.000000000 +0200 ++++ openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/get_command_line.c 2020-09-23 10:52:16.424001475 +0200 +@@ -27,6 +27,7 @@ + * or implied, of Jamie Beverly. + */ + ++#include + #include + #include + #include +@@ -66,8 +67,8 @@ proc_pid_cmdline(char *** inargv) + case EOF: + case '\0': + if (len > 0) { +- argv = pamsshagentauth_xrealloc(argv, count + 1, sizeof(*argv)); +- argv[count] = pamsshagentauth_xcalloc(len + 1, sizeof(*argv[count])); ++ argv = xreallocarray(argv, count + 1, sizeof(*argv)); ++ argv[count] = xcalloc(len + 1, sizeof(*argv[count])); + strncpy(argv[count++], argbuf, len); + memset(argbuf, '\0', MAX_LEN_PER_CMDLINE_ARG + 1); + len = 0; +@@ -106,9 +107,9 @@ pamsshagentauth_free_command_line(char * + { + size_t i; + for (i = 0; i < n_args; i++) +- pamsshagentauth_xfree(argv[i]); ++ free(argv[i]); + +- pamsshagentauth_xfree(argv); ++ free(argv); + return; + } + +diff -up openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/identity.h.psaa-compat openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/identity.h +--- openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/identity.h.psaa-compat 2019-07-08 18:36:13.000000000 +0200 ++++ openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/identity.h 2020-09-23 10:52:16.424001475 +0200 +@@ -30,8 +30,8 @@ + #include "openbsd-compat/sys-queue.h" + #include "xmalloc.h" + #include "log.h" +-#include "buffer.h" +-#include "key.h" ++#include "sshbuf.h" ++#include "sshkey.h" + #include "authfd.h" + #include + +@@ -41,7 +41,7 @@ typedef struct idlist Idlist; + struct identity { + TAILQ_ENTRY(identity) next; + AuthenticationConnection *ac; /* set if agent supports key */ +- Key *key; /* public/private key */ ++ struct sshkey *key; /* public/private key */ + char *filename; /* comment for agent-only keys */ + int tried; + int isprivate; /* key points to the private key */ +diff -up openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/iterate_ssh_agent_keys.c.psaa-compat openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/iterate_ssh_agent_keys.c +--- openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/iterate_ssh_agent_keys.c.psaa-compat 2020-09-23 10:52:16.421001434 +0200 ++++ openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/iterate_ssh_agent_keys.c 2020-09-23 10:52:16.424001475 +0200 +@@ -36,8 +36,8 @@ + #include "openbsd-compat/sys-queue.h" + #include "xmalloc.h" + #include "log.h" +-#include "buffer.h" +-#include "key.h" ++#include "sshbuf.h" ++#include "sshkey.h" + #include "authfd.h" + #include + #include +@@ -58,6 +58,8 @@ + #include "get_command_line.h" + extern char **environ; + ++#define PAM_SSH_AGENT_AUTH_REQUESTv1 101 ++ + /* + * Added by Jamie Beverly, ensure socket fd points to a socket owned by the user + * A cursory check is done, but to avoid race conditions, it is necessary +@@ -77,7 +79,7 @@ log_action(char ** action, size_t count) + if (count == 0) + return NULL; + +- buf = pamsshagentauth_xcalloc((count * MAX_LEN_PER_CMDLINE_ARG) + (count * 3), sizeof(*buf)); ++ buf = xcalloc((count * MAX_LEN_PER_CMDLINE_ARG) + (count * 3), sizeof(*buf)); + for (i = 0; i < count; i++) { + strcat(buf, (i > 0) ? " '" : "'"); + strncat(buf, action[i], MAX_LEN_PER_CMDLINE_ARG); +@@ -87,21 +89,25 @@ log_action(char ** action, size_t count) + } + + void +-agent_action(Buffer *buf, char ** action, size_t count) ++agent_action(struct sshbuf **buf, char ** action, size_t count) + { + size_t i; +- pamsshagentauth_buffer_init(buf); ++ int r; + +- pamsshagentauth_buffer_put_int(buf, count); ++ if ((*buf = sshbuf_new()) == NULL) ++ fatal("%s: sshbuf_new failed", __func__); ++ if ((r = sshbuf_put_u32(*buf, count)) != 0) ++ fatal("%s: buffer error: %s", __func__, ssh_err(r)); + + for (i = 0; i < count; i++) { +- pamsshagentauth_buffer_put_cstring(buf, action[i]); ++ if ((r = sshbuf_put_cstring(*buf, action[i])) != 0) ++ fatal("%s: buffer error: %s", __func__, ssh_err(r)); + } + } + + +-void +-pamsshagentauth_session_id2_gen(Buffer * session_id2, const char * user, ++static void ++pamsshagentauth_session_id2_gen(struct sshbuf ** session_id2, const char * user, + const char * ruser, const char * servicename) + { + u_char *cookie = NULL; +@@ -114,22 +120,23 @@ pamsshagentauth_session_id2_gen(Buffer * + char ** reported_argv = NULL; + size_t count = 0; + char * action_logbuf = NULL; +- Buffer action_agentbuf; ++ struct sshbuf *action_agentbuf = NULL; + uint8_t free_logbuf = 0; + char * retc; + int32_t reti; ++ int r; + +- rnd = pamsshagentauth_arc4random(); ++ rnd = arc4random(); + cookie_len = ((uint8_t) rnd); + while (cookie_len < 16) { + cookie_len += 16; /* Add 16 bytes to the size to ensure that while the length is random, the length is always reasonable; ticket #18 */ + } + +- cookie = pamsshagentauth_xcalloc(1,cookie_len); ++ cookie = xcalloc(1, cookie_len); + + for (i = 0; i < cookie_len; i++) { + if (i % 4 == 0) { +- rnd = pamsshagentauth_arc4random(); ++ rnd = arc4random(); + } + cookie[i] = (u_char) rnd; + rnd >>= 8; +@@ -144,7 +151,8 @@ pamsshagentauth_session_id2_gen(Buffer * + } + else { + action_logbuf = "unknown on this platform"; +- pamsshagentauth_buffer_init(&action_agentbuf); /* stays empty, means unavailable */ ++ if ((action_agentbuf = sshbuf_new()) == NULL) /* stays empty, means unavailable */ ++ fatal("%s: sshbuf_new failed", __func__); + } + + /* +@@ -161,35 +169,39 @@ pamsshagentauth_session_id2_gen(Buffer * + retc = getcwd(pwd, sizeof(pwd) - 1); + time(&ts); + +- pamsshagentauth_buffer_init(session_id2); ++ if ((*session_id2 = sshbuf_new()) == NULL) ++ fatal("%s: sshbuf_new failed", __func__); + +- pamsshagentauth_buffer_put_int(session_id2, PAM_SSH_AGENT_AUTH_REQUESTv1); +- /* pamsshagentauth_debug3("cookie: %s", pamsshagentauth_tohex(cookie, cookie_len)); */ +- pamsshagentauth_buffer_put_string(session_id2, cookie, cookie_len); +- /* pamsshagentauth_debug3("user: %s", user); */ +- pamsshagentauth_buffer_put_cstring(session_id2, user); +- /* pamsshagentauth_debug3("ruser: %s", ruser); */ +- pamsshagentauth_buffer_put_cstring(session_id2, ruser); +- /* pamsshagentauth_debug3("servicename: %s", servicename); */ +- pamsshagentauth_buffer_put_cstring(session_id2, servicename); +- /* pamsshagentauth_debug3("pwd: %s", pwd); */ +- if(retc) +- pamsshagentauth_buffer_put_cstring(session_id2, pwd); +- else +- pamsshagentauth_buffer_put_cstring(session_id2, ""); +- /* pamsshagentauth_debug3("action: %s", action_logbuf); */ +- pamsshagentauth_buffer_put_string(session_id2, action_agentbuf.buf + action_agentbuf.offset, action_agentbuf.end - action_agentbuf.offset); ++ if ((r = sshbuf_put_u32(*session_id2, PAM_SSH_AGENT_AUTH_REQUESTv1)) != 0 || ++ (r = sshbuf_put_string(*session_id2, cookie, cookie_len)) != 0 || ++ (r = sshbuf_put_cstring(*session_id2, user)) != 0 || ++ (r = sshbuf_put_cstring(*session_id2, ruser)) != 0 || ++ (r = sshbuf_put_cstring(*session_id2, servicename)) != 0) ++ fatal("%s: buffer error: %s", __func__, ssh_err(r)); ++ if (retc) { ++ if ((r = sshbuf_put_cstring(*session_id2, pwd)) != 0) ++ fatal("%s: buffer error: %s", __func__, ssh_err(r)); ++ } else { ++ if ((r = sshbuf_put_cstring(*session_id2, "")) != 0) ++ fatal("%s: buffer error: %s", __func__, ssh_err(r)); ++ } ++ if ((r = sshbuf_put_stringb(*session_id2, action_agentbuf)) != 0) ++ fatal("%s: buffer error: %s", __func__, ssh_err(r)); + if (free_logbuf) { +- pamsshagentauth_xfree(action_logbuf); +- pamsshagentauth_buffer_free(&action_agentbuf); ++ free(action_logbuf); ++ sshbuf_free(action_agentbuf); ++ } ++ /* debug3("hostname: %s", hostname); */ ++ if (reti >= 0) { ++ if ((r = sshbuf_put_cstring(*session_id2, hostname)) != 0) ++ fatal("%s: buffer error: %s", __func__, ssh_err(r)); ++ } else { ++ if ((r = sshbuf_put_cstring(*session_id2, "")) != 0) ++ fatal("%s: buffer error: %s", __func__, ssh_err(r)); + } +- /* pamsshagentauth_debug3("hostname: %s", hostname); */ +- if(reti >= 0) +- pamsshagentauth_buffer_put_cstring(session_id2, hostname); +- else +- pamsshagentauth_buffer_put_cstring(session_id2, ""); +- /* pamsshagentauth_debug3("ts: %ld", ts); */ +- pamsshagentauth_buffer_put_int64(session_id2, (uint64_t) ts); ++ /* debug3("ts: %ld", ts); */ ++ if ((r = sshbuf_put_u64(*session_id2, (uint64_t) ts)) != 0) ++ fatal("%s: buffer error: %s", __func__, ssh_err(r)); + + free(cookie); + return; +@@ -278,7 +290,8 @@ ssh_get_authentication_connection_for_ui + + auth = xmalloc(sizeof(*auth)); + auth->fd = sock; +- buffer_init(&auth->identities); ++ if ((auth->identities = sshbuf_new()) == NULL) ++ fatal("%s: sshbuf_new failed", __func__); + auth->howmany = 0; + + return auth; +@@ -287,9 +300,9 @@ ssh_get_authentication_connection_for_ui + int + pamsshagentauth_find_authorized_keys(const char * user, const char * ruser, const char * servicename) + { +- Buffer session_id2 = { 0 }; ++ struct sshbuf *session_id2 = NULL; + Identity *id; +- Key *key; ++ struct sshkey *key; + AuthenticationConnection *ac; + char *comment; + uint8_t retval = 0; +@@ -299,31 +312,30 @@ pamsshagentauth_find_authorized_keys(con + pamsshagentauth_session_id2_gen(&session_id2, user, ruser, servicename); + + if ((ac = ssh_get_authentication_connection_for_uid(uid))) { +- pamsshagentauth_verbose("Contacted ssh-agent of user %s (%u)", ruser, uid); ++ verbose("Contacted ssh-agent of user %s (%u)", ruser, uid); + for (key = ssh_get_first_identity(ac, &comment, 2); key != NULL; key = ssh_get_next_identity(ac, &comment, 2)) + { + if(key != NULL) { +- id = pamsshagentauth_xcalloc(1, sizeof(*id)); ++ id = xcalloc(1, sizeof(*id)); + id->key = key; + id->filename = comment; + id->ac = ac; +- if(userauth_pubkey_from_id(ruser, id, &session_id2)) { ++ if(userauth_pubkey_from_id(ruser, id, session_id2)) { + retval = 1; + } +- pamsshagentauth_xfree(id->filename); +- pamsshagentauth_key_free(id->key); +- pamsshagentauth_xfree(id); ++ free(id->filename); ++ key_free(id->key); ++ free(id); + if(retval == 1) + break; + } + } +- pamsshagentauth_buffer_free(&session_id2); ++ sshbuf_free(session_id2); + ssh_close_authentication_connection(ac); + } + else { +- pamsshagentauth_verbose("No ssh-agent could be contacted"); ++ verbose("No ssh-agent could be contacted"); + } +- /* pamsshagentauth_xfree(session_id2); */ + EVP_cleanup(); + return retval; + } +diff -up openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_ssh_agent_auth.c.psaa-compat openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_ssh_agent_auth.c +--- openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_ssh_agent_auth.c.psaa-compat 2020-09-23 10:52:16.423001461 +0200 ++++ openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_ssh_agent_auth.c 2020-09-23 10:53:10.631727657 +0200 +@@ -106,7 +106,7 @@ pam_sm_authenticate(pam_handle_t * pamh, + * a patch 8-) + */ + #if ! HAVE___PROGNAME || HAVE_BUNDLE +- __progname = pamsshagentauth_xstrdup(servicename); ++ __progname = xstrdup(servicename); + #endif + + for(i = argc, argv_ptr = (char **) argv; i > 0; ++argv_ptr, i--) { +@@ -132,11 +132,11 @@ pam_sm_authenticate(pam_handle_t * pamh, + #endif + } + +- pamsshagentauth_log_init(__progname, log_lvl, facility, getenv("PAM_SSH_AGENT_AUTH_DEBUG") ? 1 : 0); ++ log_init(__progname, log_lvl, facility, getenv("PAM_SSH_AGENT_AUTH_DEBUG") ? 1 : 0); + pam_get_item(pamh, PAM_USER, (void *) &user); + pam_get_item(pamh, PAM_RUSER, (void *) &ruser_ptr); + +- pamsshagentauth_verbose("Beginning pam_ssh_agent_auth for user %s", user); ++ verbose("Beginning pam_ssh_agent_auth for user %s", user); + + if(ruser_ptr) { + strncpy(ruser, ruser_ptr, sizeof(ruser) - 1); +@@ -151,12 +151,12 @@ pam_sm_authenticate(pam_handle_t * pamh, + #ifdef ENABLE_SUDO_HACK + if( (strlen(sudo_service_name) > 0) && strncasecmp(servicename, sudo_service_name, sizeof(sudo_service_name) - 1) == 0 && getenv("SUDO_USER") ) { + strncpy(ruser, getenv("SUDO_USER"), sizeof(ruser) - 1 ); +- pamsshagentauth_verbose( "Using environment variable SUDO_USER (%s)", ruser ); ++ verbose( "Using environment variable SUDO_USER (%s)", ruser ); + } else + #endif + { + if( ! getpwuid(getuid()) ) { +- pamsshagentauth_verbose("Unable to getpwuid(getuid())"); ++ verbose("Unable to getpwuid(getuid())"); + goto cleanexit; + } + strncpy(ruser, getpwuid(getuid())->pw_name, sizeof(ruser) - 1); +@@ -165,11 +165,11 @@ pam_sm_authenticate(pam_handle_t * pamh, + + /* Might as well explicitely confirm the user exists here */ + if(! getpwnam(ruser) ) { +- pamsshagentauth_verbose("getpwnam(%s) failed, bailing out", ruser); ++ verbose("getpwnam(%s) failed, bailing out", ruser); + goto cleanexit; + } + if( ! getpwnam(user) ) { +- pamsshagentauth_verbose("getpwnam(%s) failed, bailing out", user); ++ verbose("getpwnam(%s) failed, bailing out", user); + goto cleanexit; + } + +@@ -179,8 +179,8 @@ pam_sm_authenticate(pam_handle_t * pamh, + */ + parse_authorized_key_file(user, authorized_keys_file_input); + } else { +- pamsshagentauth_verbose("Using default file=/etc/security/authorized_keys"); +- authorized_keys_file = pamsshagentauth_xstrdup("/etc/security/authorized_keys"); ++ verbose("Using default file=/etc/security/authorized_keys"); ++ authorized_keys_file = xstrdup("/etc/security/authorized_keys"); + } + + /* +@@ -189,7 +189,7 @@ pam_sm_authenticate(pam_handle_t * pamh, + */ + + if(user && strlen(ruser) > 0) { +- pamsshagentauth_verbose("Attempting authentication: `%s' as `%s' using %s", ruser, user, authorized_keys_file); ++ verbose("Attempting authentication: `%s' as `%s' using %s", ruser, user, authorized_keys_file); + + /* + * Attempt to read data from the sshd if we're being called as an auth agent. +@@ -197,10 +197,10 @@ pam_sm_authenticate(pam_handle_t * pamh, + const char* ssh_user_auth = pam_getenv(pamh, "SSH_AUTH_INFO_0"); + int sshd_service = strncasecmp(servicename, sshd_service_name, sizeof(sshd_service_name) - 1); + if (sshd_service == 0 && ssh_user_auth != NULL) { +- pamsshagentauth_verbose("Got SSH_AUTH_INFO_0: `%.20s...'", ssh_user_auth); ++ verbose("Got SSH_AUTH_INFO_0: `%.20s...'", ssh_user_auth); + if (userauth_pubkey_from_pam(ruser, ssh_user_auth) > 0) { + retval = PAM_SUCCESS; +- pamsshagentauth_logit("Authenticated (sshd): `%s' as `%s' using %s", ruser, user, authorized_keys_file); ++ logit("Authenticated (sshd): `%s' as `%s' using %s", ruser, user, authorized_keys_file); + goto cleanexit; + } + } +@@ -208,13 +208,13 @@ pam_sm_authenticate(pam_handle_t * pamh, + * this pw_uid is used to validate the SSH_AUTH_SOCK, and so must be the uid of the ruser invoking the program, not the target-user + */ + if(pamsshagentauth_find_authorized_keys(user, ruser, servicename)) { /* getpwnam(ruser)->pw_uid)) { */ +- pamsshagentauth_logit("Authenticated (agent): `%s' as `%s' using %s", ruser, user, authorized_keys_file); ++ logit("Authenticated (agent): `%s' as `%s' using %s", ruser, user, authorized_keys_file); + retval = PAM_SUCCESS; + } else { +- pamsshagentauth_logit("Failed Authentication: `%s' as `%s' using %s", ruser, user, authorized_keys_file); ++ logit("Failed Authentication: `%s' as `%s' using %s", ruser, user, authorized_keys_file); + } + } else { +- pamsshagentauth_logit("No %s specified, cannot continue with this form of authentication", (user) ? "ruser" : "user" ); ++ logit("No %s specified, cannot continue with this form of authentication", (user) ? "ruser" : "user" ); + } + + cleanexit: +diff -up openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_user_authorized_keys.c.psaa-compat openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_user_authorized_keys.c +--- openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_user_authorized_keys.c.psaa-compat 2019-07-08 18:36:13.000000000 +0200 ++++ openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_user_authorized_keys.c 2020-09-23 10:52:16.424001475 +0200 +@@ -66,8 +66,8 @@ + #include "xmalloc.h" + #include "match.h" + #include "log.h" +-#include "buffer.h" +-#include "key.h" ++#include "sshbuf.h" ++#include "sshkey.h" + #include "misc.h" + + #include "xmalloc.h" +@@ -77,7 +77,6 @@ + #include "pathnames.h" + #include "secure_filename.h" + +-#include "identity.h" + #include "pam_user_key_allowed2.h" + + extern char *authorized_keys_file; +@@ -117,12 +116,12 @@ parse_authorized_key_file(const char *us + } else { + slash_ptr = strchr(auth_keys_file_buf, '/'); + if(!slash_ptr) +- pamsshagentauth_fatal ++ fatal + ("cannot expand tilde in path without a `/'"); + + owner_uname_len = slash_ptr - auth_keys_file_buf - 1; + if(owner_uname_len > (sizeof(owner_uname) - 1)) +- pamsshagentauth_fatal("Username too long"); ++ fatal("Username too long"); + + strncat(owner_uname, auth_keys_file_buf + 1, owner_uname_len); + if(!authorized_keys_file_allowed_owner_uid) +@@ -130,11 +129,11 @@ parse_authorized_key_file(const char *us + getpwnam(owner_uname)->pw_uid; + } + authorized_keys_file = +- pamsshagentauth_tilde_expand_filename(auth_keys_file_buf, ++ tilde_expand_filename(auth_keys_file_buf, + authorized_keys_file_allowed_owner_uid); + strncpy(auth_keys_file_buf, authorized_keys_file, + sizeof(auth_keys_file_buf) - 1); +- pamsshagentauth_xfree(authorized_keys_file) /* when we ++ free(authorized_keys_file) /* when we + percent_expand + later, we'd step + on this, so free +@@ -150,13 +149,13 @@ parse_authorized_key_file(const char *us + strncat(hostname, fqdn, strcspn(fqdn, ".")); + #endif + authorized_keys_file = +- pamsshagentauth_percent_expand(auth_keys_file_buf, "h", ++ percent_expand(auth_keys_file_buf, "h", + getpwnam(user)->pw_dir, "H", hostname, + "f", fqdn, "u", user, NULL); + } + + int +-pam_user_key_allowed(const char *ruser, Key * key) ++pam_user_key_allowed(const char *ruser, struct sshkey * key) + { + return + pamsshagentauth_user_key_allowed2(getpwuid(authorized_keys_file_allowed_owner_uid), +diff -up openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_user_authorized_keys.h.psaa-compat openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_user_authorized_keys.h +--- openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_user_authorized_keys.h.psaa-compat 2019-07-08 18:36:13.000000000 +0200 ++++ openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_user_authorized_keys.h 2020-09-23 10:52:16.424001475 +0200 +@@ -32,7 +32,7 @@ + #define _PAM_USER_KEY_ALLOWED_H + + #include "identity.h" +-int pam_user_key_allowed(const char *, Key *); ++int pam_user_key_allowed(const char *, struct sshkey *); + void parse_authorized_key_file(const char *, const char *); + + #endif +diff -up openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_user_key_allowed2.c.psaa-compat openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_user_key_allowed2.c +--- openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_user_key_allowed2.c.psaa-compat 2019-07-08 18:36:13.000000000 +0200 ++++ openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_user_key_allowed2.c 2020-09-23 10:52:16.424001475 +0200 +@@ -45,44 +45,46 @@ + #include "xmalloc.h" + #include "ssh.h" + #include "ssh2.h" +-#include "buffer.h" ++#include "sshbuf.h" + #include "log.h" + #include "compat.h" +-#include "key.h" ++#include "digest.h" ++#include "sshkey.h" + #include "pathnames.h" + #include "misc.h" + #include "secure_filename.h" + #include "uidswap.h" +- +-#include "identity.h" ++#include + + /* return 1 if user allows given key */ + /* Modified slightly from original found in auth2-pubkey.c */ + static int +-pamsshagentauth_check_authkeys_file(FILE * f, char *file, Key * key) ++pamsshagentauth_check_authkeys_file(FILE * f, char *file, struct sshkey * key) + { +- char line[SSH_MAX_PUBKEY_BYTES]; ++ char *line = NULL; + int found_key = 0; + u_long linenum = 0; +- Key *found; ++ struct sshkey *found; + char *fp; ++ size_t linesize = 0; + + found_key = 0; +- found = pamsshagentauth_key_new(key->type); ++ found = sshkey_new(key->type); + +- while(read_keyfile_line(f, file, line, sizeof(line), &linenum) != -1) { ++ while ((getline(&line, &linesize, f)) != -1) { + char *cp = NULL; /* *key_options = NULL; */ + ++ linenum++; + /* Skip leading whitespace, empty and comment lines. */ + for(cp = line; *cp == ' ' || *cp == '\t'; cp++); + if(!*cp || *cp == '\n' || *cp == '#') + continue; + +- if(pamsshagentauth_key_read(found, &cp) != 1) { ++ if (sshkey_read(found, &cp) != 0) { + /* no key? check if there are options for this key */ + int quoted = 0; + +- pamsshagentauth_verbose("user_key_allowed: check options: '%s'", cp); ++ verbose("user_key_allowed: check options: '%s'", cp); + /* key_options = cp; */ + for(; *cp && (quoted || (*cp != ' ' && *cp != '\t')); cp++) { + if(*cp == '\\' && cp[1] == '"') +@@ -92,26 +94,27 @@ pamsshagentauth_check_authkeys_file(FILE + } + /* Skip remaining whitespace. */ + for(; *cp == ' ' || *cp == '\t'; cp++); +- if(pamsshagentauth_key_read(found, &cp) != 1) { +- pamsshagentauth_verbose("user_key_allowed: advance: '%s'", cp); ++ if(sshkey_read(found, &cp) != 0) { ++ verbose("user_key_allowed: advance: '%s'", cp); + /* still no key? advance to next line */ + continue; + } + } +- if(pamsshagentauth_key_equal(found, key)) { ++ if(sshkey_equal(found, key)) { + found_key = 1; +- pamsshagentauth_logit("matching key found: file/command %s, line %lu", file, ++ logit("matching key found: file/command %s, line %lu", file, + linenum); +- fp = pamsshagentauth_key_fingerprint(found, SSH_FP_MD5, SSH_FP_HEX); +- pamsshagentauth_logit("Found matching %s key: %s", +- pamsshagentauth_key_type(found), fp); +- pamsshagentauth_xfree(fp); ++ fp = sshkey_fingerprint(found, SSH_DIGEST_SHA256, SSH_FP_BASE64); ++ logit("Found matching %s key: %s", ++ sshkey_type(found), fp); ++ free(fp); + break; + } + } +- pamsshagentauth_key_free(found); ++ free(line); ++ sshkey_free(found); + if(!found_key) +- pamsshagentauth_verbose("key not found"); ++ verbose("key not found"); + return found_key; + } + +@@ -120,19 +123,19 @@ pamsshagentauth_check_authkeys_file(FILE + * returns 1 if the key is allowed or 0 otherwise. + */ + int +-pamsshagentauth_user_key_allowed2(struct passwd *pw, Key * key, char *file) ++pamsshagentauth_user_key_allowed2(struct passwd *pw, struct sshkey * key, char *file) + { + FILE *f; + int found_key = 0; + struct stat st; +- char buf[SSH_MAX_PUBKEY_BYTES]; ++ char buf[256]; + + /* Temporarily use the user's uid. */ +- pamsshagentauth_verbose("trying public key file %s", file); ++ verbose("trying public key file %s", file); + + /* Fail not so quietly if file does not exist */ + if(stat(file, &st) < 0) { +- pamsshagentauth_verbose("File not found: %s", file); ++ verbose("File not found: %s", file); + return 0; + } + +@@ -144,7 +147,7 @@ pamsshagentauth_user_key_allowed2(struct + + if(pamsshagentauth_secure_filename(f, file, pw, buf, sizeof(buf)) != 0) { + fclose(f); +- pamsshagentauth_logit("Authentication refused: %s", buf); ++ logit("Authentication refused: %s", buf); + return 0; + } + +@@ -160,7 +163,7 @@ pamsshagentauth_user_key_allowed2(struct + int + pamsshagentauth_user_key_command_allowed2(char *authorized_keys_command, + char *authorized_keys_command_user, +- struct passwd *user_pw, Key * key) ++ struct passwd *user_pw, struct sshkey * key) + { + FILE *f; + int ok, found_key = 0; +@@ -187,44 +190,44 @@ pamsshagentauth_user_key_command_allowed + else { + pw = getpwnam(authorized_keys_command_user); + if(pw == NULL) { +- pamsshagentauth_logerror("authorized_keys_command_user \"%s\" not found: %s", ++ error("authorized_keys_command_user \"%s\" not found: %s", + authorized_keys_command_user, strerror(errno)); + return 0; + } + } + +- pamsshagentauth_temporarily_use_uid(pw); ++ temporarily_use_uid(pw); + + if(stat(authorized_keys_command, &st) < 0) { +- pamsshagentauth_logerror ++ error + ("Could not stat AuthorizedKeysCommand \"%s\": %s", + authorized_keys_command, strerror(errno)); + goto out; + } + if(pamsshagentauth_auth_secure_path + (authorized_keys_command, &st, NULL, 0, errmsg, sizeof(errmsg)) != 0) { +- pamsshagentauth_logerror("Unsafe AuthorizedKeysCommand: %s", errmsg); ++ error("Unsafe AuthorizedKeysCommand: %s", errmsg); + goto out; + } + + /* open the pipe and read the keys */ + if(pipe(p) != 0) { +- pamsshagentauth_logerror("%s: pipe: %s", __func__, strerror(errno)); ++ error("%s: pipe: %s", __func__, strerror(errno)); + goto out; + } + +- pamsshagentauth_debug("Running AuthorizedKeysCommand: \"%s\" as \"%s\" with argument: \"%s\"", ++ debug("Running AuthorizedKeysCommand: \"%s\" as \"%s\" with argument: \"%s\"", + authorized_keys_command, pw->pw_name, username); + + /* + * Don't want to call this in the child, where it can fatal() and + * run cleanup_exit() code. + */ +- pamsshagentauth_restore_uid(); ++ restore_uid(); + + switch ((pid = fork())) { + case -1: /* error */ +- pamsshagentauth_logerror("%s: fork: %s", __func__, strerror(errno)); ++ error("%s: fork: %s", __func__, strerror(errno)); + close(p[0]); + close(p[1]); + return 0; +@@ -234,13 +237,13 @@ pamsshagentauth_user_key_command_allowed + + /* do this before the setresuid so thta they can be logged */ + if((devnull = open(_PATH_DEVNULL, O_RDWR)) == -1) { +- pamsshagentauth_logerror("%s: open %s: %s", __func__, _PATH_DEVNULL, ++ error("%s: open %s: %s", __func__, _PATH_DEVNULL, + strerror(errno)); + _exit(1); + } + if(dup2(devnull, STDIN_FILENO) == -1 || dup2(p[1], STDOUT_FILENO) == -1 + || dup2(devnull, STDERR_FILENO) == -1) { +- pamsshagentauth_logerror("%s: dup2: %s", __func__, strerror(errno)); ++ error("%s: dup2: %s", __func__, strerror(errno)); + _exit(1); + } + #if defined(HAVE_SETRESGID) && !defined(BROKEN_SETRESGID) +@@ -248,7 +251,7 @@ pamsshagentauth_user_key_command_allowed + #else + if (setgid(pw->pw_gid) != 0 || setegid(pw->pw_gid) != 0) { + #endif +- pamsshagentauth_logerror("setresgid %u: %s", (u_int) pw->pw_gid, ++ error("setresgid %u: %s", (u_int) pw->pw_gid, + strerror(errno)); + _exit(1); + } +@@ -258,7 +261,7 @@ pamsshagentauth_user_key_command_allowed + #else + if (setuid(pw->pw_uid) != 0 || seteuid(pw->pw_uid) != 0) { + #endif +- pamsshagentauth_logerror("setresuid %u: %s", (u_int) pw->pw_uid, ++ error("setresuid %u: %s", (u_int) pw->pw_uid, + strerror(errno)); + _exit(1); + } +@@ -270,18 +273,18 @@ pamsshagentauth_user_key_command_allowed + + /* pretty sure this will barf because we are now suid, but since we + should't reach this anyway, I'll leave it here */ +- pamsshagentauth_logerror("AuthorizedKeysCommand %s exec failed: %s", ++ error("AuthorizedKeysCommand %s exec failed: %s", + authorized_keys_command, strerror(errno)); + _exit(127); + default: /* parent */ + break; + } + +- pamsshagentauth_temporarily_use_uid(pw); ++ temporarily_use_uid(pw); + + close(p[1]); + if((f = fdopen(p[0], "r")) == NULL) { +- pamsshagentauth_logerror("%s: fdopen: %s", __func__, strerror(errno)); ++ error("%s: fdopen: %s", __func__, strerror(errno)); + close(p[0]); + /* Don't leave zombie child */ + while(waitpid(pid, NULL, 0) == -1 && errno == EINTR); +@@ -292,22 +295,22 @@ pamsshagentauth_user_key_command_allowed + + while(waitpid(pid, &status, 0) == -1) { + if(errno != EINTR) { +- pamsshagentauth_logerror("%s: waitpid: %s", __func__, ++ error("%s: waitpid: %s", __func__, + strerror(errno)); + goto out; + } + } + if(WIFSIGNALED(status)) { +- pamsshagentauth_logerror("AuthorizedKeysCommand %s exited on signal %d", ++ error("AuthorizedKeysCommand %s exited on signal %d", + authorized_keys_command, WTERMSIG(status)); + goto out; + } else if(WEXITSTATUS(status) != 0) { +- pamsshagentauth_logerror("AuthorizedKeysCommand %s returned status %d", ++ error("AuthorizedKeysCommand %s returned status %d", + authorized_keys_command, WEXITSTATUS(status)); + goto out; + } + found_key = ok; + out: +- pamsshagentauth_restore_uid(); ++ restore_uid(); + return found_key; + } +diff -up openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_user_key_allowed2.h.psaa-compat openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_user_key_allowed2.h +--- openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_user_key_allowed2.h.psaa-compat 2019-07-08 18:36:13.000000000 +0200 ++++ openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/pam_user_key_allowed2.h 2020-09-23 10:52:16.424001475 +0200 +@@ -32,7 +32,7 @@ + #define _PAM_USER_KEY_ALLOWED_H + + #include "identity.h" +-int pamsshagentauth_user_key_allowed2(struct passwd *, Key *, char *); +-int pamsshagentauth_user_key_command_allowed2(char *, char *, struct passwd *, Key *); ++int pamsshagentauth_user_key_allowed2(struct passwd *, struct sshkey *, char *); ++int pamsshagentauth_user_key_command_allowed2(char *, char *, struct passwd *, struct sshkey *); + + #endif +diff -up openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/secure_filename.c.psaa-compat openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/secure_filename.c +--- openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/secure_filename.c.psaa-compat 2019-07-08 18:36:13.000000000 +0200 ++++ openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/secure_filename.c 2020-09-23 10:52:16.424001475 +0200 +@@ -53,8 +53,8 @@ + #include "xmalloc.h" + #include "match.h" + #include "log.h" +-#include "buffer.h" +-#include "key.h" ++#include "sshbuf.h" ++#include "sshkey.h" + #include "misc.h" + + +@@ -80,7 +80,7 @@ pamsshagentauth_auth_secure_path(const c + int comparehome = 0; + struct stat st; + +- pamsshagentauth_verbose("auth_secure_filename: checking for uid: %u", uid); ++ verbose("auth_secure_filename: checking for uid: %u", uid); + + if (realpath(name, buf) == NULL) { + snprintf(err, errlen, "realpath %s failed: %s", name, +@@ -115,9 +115,9 @@ pamsshagentauth_auth_secure_path(const c + snprintf(err, errlen, "dirname() failed"); + return -1; + } +- pamsshagentauth_strlcpy(buf, cp, sizeof(buf)); ++ strlcpy(buf, cp, sizeof(buf)); + +- pamsshagentauth_verbose("secure_filename: checking '%s'", buf); ++ verbose("secure_filename: checking '%s'", buf); + if (stat(buf, &st) < 0 || + (st.st_uid != 0 && st.st_uid != uid) || + (st.st_mode & 022) != 0) { +@@ -128,7 +128,7 @@ pamsshagentauth_auth_secure_path(const c + + /* If are passed the homedir then we can stop */ + if (comparehome && strcmp(homedir, buf) == 0) { +- pamsshagentauth_verbose("secure_filename: terminating check at '%s'", ++ verbose("secure_filename: terminating check at '%s'", + buf); + break; + } +diff -up openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/userauth_pubkey_from_id.c.psaa-compat openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/userauth_pubkey_from_id.c +--- openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/userauth_pubkey_from_id.c.psaa-compat 2019-07-08 18:36:13.000000000 +0200 ++++ openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/userauth_pubkey_from_id.c 2020-09-23 10:52:16.424001475 +0200 +@@ -37,10 +37,11 @@ + #include "xmalloc.h" + #include "ssh.h" + #include "ssh2.h" +-#include "buffer.h" ++#include "sshbuf.h" + #include "log.h" + #include "compat.h" +-#include "key.h" ++#include "sshkey.h" ++#include "ssherr.h" + #include "pathnames.h" + #include "misc.h" + #include "secure_filename.h" +@@ -48,54 +49,59 @@ + #include "identity.h" + #include "pam_user_authorized_keys.h" + ++#define SSH2_MSG_USERAUTH_TRUST_REQUEST 54 ++ + /* extern u_char *session_id2; + extern uint8_t session_id_len; + */ + + int +-userauth_pubkey_from_id(const char *ruser, Identity * id, Buffer * session_id2) ++userauth_pubkey_from_id(const char *ruser, Identity * id, struct sshbuf * session_id2) + { +- Buffer b = { 0 }; ++ struct sshbuf *b = NULL; + char *pkalg = NULL; + u_char *pkblob = NULL, *sig = NULL; +- u_int blen = 0, slen = 0; +- int authenticated = 0; ++ size_t blen = 0, slen = 0; ++ int r, authenticated = 0; + +- pkalg = (char *) key_ssh_name(id->key); ++ pkalg = (char *) sshkey_ssh_name(id->key); + + /* first test if this key is even allowed */ + if(! pam_user_key_allowed(ruser, id->key)) +- goto user_auth_clean_exit; ++ goto user_auth_clean_exit_without_buffer; + +- if(pamsshagentauth_key_to_blob(id->key, &pkblob, &blen) == 0) +- goto user_auth_clean_exit; ++ if(sshkey_to_blob(id->key, &pkblob, &blen) != 0) ++ goto user_auth_clean_exit_without_buffer; + + /* construct packet to sign and test */ +- pamsshagentauth_buffer_init(&b); ++ if ((b = sshbuf_new()) == NULL) ++ fatal("%s: sshbuf_new failed", __func__); + +- pamsshagentauth_buffer_put_string(&b, session_id2->buf + session_id2->offset, session_id2->end - session_id2->offset); +- pamsshagentauth_buffer_put_char(&b, SSH2_MSG_USERAUTH_TRUST_REQUEST); +- pamsshagentauth_buffer_put_cstring(&b, ruser); +- pamsshagentauth_buffer_put_cstring(&b, "pam_ssh_agent_auth"); +- pamsshagentauth_buffer_put_cstring(&b, "publickey"); +- pamsshagentauth_buffer_put_char(&b, 1); +- pamsshagentauth_buffer_put_cstring(&b, pkalg); +- pamsshagentauth_buffer_put_string(&b, pkblob, blen); ++ if ((r = sshbuf_put_string(b, sshbuf_ptr(session_id2), sshbuf_len(session_id2))) != 0 || ++ (r = sshbuf_put_u8(b, SSH2_MSG_USERAUTH_TRUST_REQUEST)) != 0 || ++ (r = sshbuf_put_cstring(b, ruser)) != 0 || ++ (r = sshbuf_put_cstring(b, "pam_ssh_agent_auth")) != 0 || ++ (r = sshbuf_put_cstring(b, "publickey")) != 0 || ++ (r = sshbuf_put_u8(b, 1)) != 0 || ++ (r = sshbuf_put_cstring(b, pkalg)) != 0 || ++ (r = sshbuf_put_string(b, pkblob, blen)) != 0) ++ fatal("%s: buffer error: %s", __func__, ssh_err(r)); + +- if(ssh_agent_sign(id->ac, id->key, &sig, &slen, pamsshagentauth_buffer_ptr(&b), pamsshagentauth_buffer_len(&b)) != 0) ++ if (ssh_agent_sign(id->ac, id->key, &sig, &slen, sshbuf_ptr(b), sshbuf_len(b)) != 0) + goto user_auth_clean_exit; + + /* test for correct signature */ +- if(pamsshagentauth_key_verify(id->key, sig, slen, pamsshagentauth_buffer_ptr(&b), pamsshagentauth_buffer_len(&b)) == 1) ++ if (sshkey_verify(id->key, sig, slen, sshbuf_ptr(b), sshbuf_len(b), NULL, 0, NULL) == 0) + authenticated = 1; + + user_auth_clean_exit: + /* if(&b != NULL) */ +- pamsshagentauth_buffer_free(&b); ++ sshbuf_free(b); ++ user_auth_clean_exit_without_buffer: + if(sig != NULL) +- pamsshagentauth_xfree(sig); ++ free(sig); + if(pkblob != NULL) +- pamsshagentauth_xfree(pkblob); ++ free(pkblob); + CRYPTO_cleanup_all_ex_data(); + return authenticated; + } +diff -up openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/userauth_pubkey_from_id.h.psaa-compat openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/userauth_pubkey_from_id.h +--- openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/userauth_pubkey_from_id.h.psaa-compat 2019-07-08 18:36:13.000000000 +0200 ++++ openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/userauth_pubkey_from_id.h 2020-09-23 10:52:16.424001475 +0200 +@@ -31,7 +31,7 @@ + #ifndef _USERAUTH_PUBKEY_FROM_ID_H + #define _USERAUTH_PUBKEY_FROM_ID_H + +-#include +-int userauth_pubkey_from_id(const char *, Identity *, Buffer *); ++#include "identity.h" ++int userauth_pubkey_from_id(const char *, Identity *, struct sshbuf *); + + #endif +diff -up openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/uuencode.c.psaa-compat openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/uuencode.c +--- openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/uuencode.c.psaa-compat 2019-07-08 18:36:13.000000000 +0200 ++++ openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/uuencode.c 2020-09-23 10:52:16.424001475 +0200 +@@ -56,7 +56,7 @@ pamsshagentauth_uudecode(const char *src + /* and remove trailing whitespace because __b64_pton needs this */ + *p = '\0'; + len = pamsshagentauth___b64_pton(encoded, target, targsize); +- pamsshagentauth_xfree(encoded); ++ xfree(encoded); + return len; + } + +@@ -70,7 +70,7 @@ pamsshagentauth_dump_base64(FILE *fp, co + fprintf(fp, "dump_base64: len > 65536\n"); + return; + } +- buf = pamsshagentauth_xmalloc(2*len); ++ buf = malloc(2*len); + n = pamsshagentauth_uuencode(data, len, buf, 2*len); + for (i = 0; i < n; i++) { + fprintf(fp, "%c", buf[i]); +@@ -79,5 +79,5 @@ pamsshagentauth_dump_base64(FILE *fp, co + } + if (i % 70 != 69) + fprintf(fp, "\n"); +- pamsshagentauth_xfree(buf); ++ free(buf); + } +--- openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/userauth_pubkey_from_pam.c.compat 2020-09-23 11:32:30.783695267 +0200 ++++ openssh/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4/userauth_pubkey_from_pam.c 2020-09-23 11:33:21.383389036 +0200 +@@ -33,7 +33,8 @@ + #include + + #include "defines.h" +-#include "key.h" ++#include ++#include "sshkey.h" + #include "log.h" + + #include "pam_user_authorized_keys.h" +@@ -42,28 +42,28 @@ + int authenticated = 0; + const char method[] = "publickey "; + +- char* ai = pamsshagentauth_xstrdup(ssh_auth_info); ++ char* ai = xstrdup(ssh_auth_info); + char* saveptr; + + char* auth_line = strtok_r(ai, "\n", &saveptr); + while (auth_line != NULL) { + if (strncmp(auth_line, method, sizeof(method) - 1) == 0) { + char* key_str = auth_line + sizeof(method) - 1; +- Key* key = pamsshagentauth_key_new(KEY_UNSPEC); ++ struct sshkey* key = sshkey_new(KEY_UNSPEC); + if (key == NULL) { + continue; + } +- int r = pamsshagentauth_key_read(key, &key_str); ++ int r = sshkey_read(key, &key_str); + if (r == 1) { + if (pam_user_key_allowed(ruser, key)) { + authenticated = 1; +- pamsshagentauth_key_free(key); ++ sshkey_free(key); + break; + } + } else { +- pamsshagentauth_verbose("Failed to create key for %s: %d", auth_line, r); ++ verbose("Failed to create key for %s: %d", auth_line, r); + } +- pamsshagentauth_key_free(key); ++ sshkey_free(key); + } + auth_line = strtok_r(NULL, "\n", &saveptr); + } diff --git a/pam_ssh_agent_auth-0.10.2-dereference.patch b/pam_ssh_agent_auth-0.10.2-dereference.patch new file mode 100644 index 0000000..bf49c37 --- /dev/null +++ b/pam_ssh_agent_auth-0.10.2-dereference.patch @@ -0,0 +1,20 @@ +diff --git a/pam_ssh_agent_auth-0.10.2/pam_user_authorized_keys.c b/pam_ssh_agent_auth-0.10.2/pam_user_authorized_keys.c +--- a/pam_ssh_agent_auth-0.10.2/pam_user_authorized_keys.c ++++ b/pam_ssh_agent_auth-0.10.2/pam_user_authorized_keys.c +@@ -158,11 +158,12 @@ parse_authorized_key_file(const char *user, + int + pam_user_key_allowed(const char *ruser, struct sshkey * key) + { ++ struct passwd *pw; + return +- pamsshagentauth_user_key_allowed2(getpwuid(authorized_keys_file_allowed_owner_uid), +- key, authorized_keys_file) +- || pamsshagentauth_user_key_allowed2(getpwuid(0), key, +- authorized_keys_file) ++ ( (pw = getpwuid(authorized_keys_file_allowed_owner_uid)) && ++ pamsshagentauth_user_key_allowed2(pw, key, authorized_keys_file)) ++ || ((pw = getpwuid(0)) && ++ pamsshagentauth_user_key_allowed2(pw, key, authorized_keys_file)) + || pamsshagentauth_user_key_command_allowed2(authorized_keys_command, + authorized_keys_command_user, + getpwnam(ruser), key); diff --git a/pam_ssh_agent_auth-0.10.3-seteuid.patch b/pam_ssh_agent_auth-0.10.3-seteuid.patch new file mode 100644 index 0000000..be1f8e5 --- /dev/null +++ b/pam_ssh_agent_auth-0.10.3-seteuid.patch @@ -0,0 +1,37 @@ +diff -up openssh-7.4p1/pam_ssh_agent_auth-0.10.3/iterate_ssh_agent_keys.c.psaa-seteuid openssh-7.4p1/pam_ssh_agent_auth-0.10.3/iterate_ssh_agent_keys.c +--- openssh-7.4p1/pam_ssh_agent_auth-0.10.3/iterate_ssh_agent_keys.c.psaa-seteuid 2017-02-07 15:41:53.172334151 +0100 ++++ openssh-7.4p1/pam_ssh_agent_auth-0.10.3/iterate_ssh_agent_keys.c 2017-02-07 15:41:53.174334149 +0100 +@@ -238,17 +238,26 @@ ssh_get_authentication_socket_for_uid(ui + } + + errno = 0; +- seteuid(uid); /* To ensure a race condition is not used to circumvent the stat +- above, we will temporarily drop UID to the caller */ +- if (connect(sock, (struct sockaddr *)&sunaddr, sizeof sunaddr) < 0) { ++ /* To ensure a race condition is not used to circumvent the stat ++ above, we will temporarily drop UID to the caller */ ++ if (seteuid(uid) == -1) { + close(sock); +- if(errno == EACCES) +- fatal("MAJOR SECURITY WARNING: uid %lu made a deliberate and malicious attempt to open an agent socket owned by another user", (unsigned long) uid); ++ error("seteuid(%lu) failed with error: %s", ++ (unsigned long) uid, strerror(errno)); + return -1; + } ++ if (connect(sock, (struct sockaddr *)&sunaddr, sizeof sunaddr) < 0) { ++ close(sock); ++ sock = -1; ++ if(errno == EACCES) ++ fatal("MAJOR SECURITY WARNING: uid %lu made a deliberate and malicious attempt to open an agent socket owned by another user", (unsigned long) uid); ++ } + +- seteuid(0); /* we now continue the regularly scheduled programming */ +- ++ /* we now continue the regularly scheduled programming */ ++ if (0 != seteuid(0)) { ++ fatal("setuid(0) failed with error: %s", strerror(errno)); ++ return -1; ++ } + return sock; + } + diff --git a/pam_ssh_agent_auth-0.10.4.tar.gz b/pam_ssh_agent_auth-0.10.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f076e2caefec1ee8b6b4419f1c8aeeffa39bd009 GIT binary patch literal 307110 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�IpZ3Ti)d=1TN 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

    2. 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�>5I5Jz%JN1v0;@M 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%0DP;M_y9fPT9lHIGQK3l-o=!%6N;?N#s6wf( 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%0D>Tw?*15$t++4QDuckmZ{(*?#A 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