From 671388f2338ddb335b01f1c3cf545caa9f90649e Mon Sep 17 00:00:00 2001 From: Ben Lindstrom Date: Thu, 19 Apr 2001 20:40:45 +0000 Subject: - markus@cvs.openbsd.org 2001/04/18 23:43:26 [auth2.c compat.c sshconnect2.c] more ssh v2 hostbased-auth interop: ssh.com >= 2.1.0 works now (however the 2.1.0 server seems to work only if debug is enabled...) --- auth2.c | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) (limited to 'auth2.c') diff --git a/auth2.c b/auth2.c index 5db8f8d5d..1abb01d2a 100644 --- a/auth2.c +++ b/auth2.c @@ -23,7 +23,7 @@ */ #include "includes.h" -RCSID("$OpenBSD: auth2.c,v 1.54 2001/04/18 22:48:26 markus Exp $"); +RCSID("$OpenBSD: auth2.c,v 1.55 2001/04/18 23:43:25 markus Exp $"); #include @@ -534,8 +534,7 @@ userauth_hostbased(Authctxt *authctxt) { Buffer b; Key *key; - char *pkalg, *pkblob, *sig; - char *cuser, *chost; + char *pkalg, *pkblob, *sig, *cuser, *chost, *service; u_int alen, blen, slen; int pktype; int authenticated = 0; @@ -571,21 +570,14 @@ userauth_hostbased(Authctxt *authctxt) debug("userauth_hostbased: cannot decode key: %s", pkalg); goto done; } + service = datafellows & SSH_BUG_HBSERVICE ? "ssh-userauth" : + authctxt->service; buffer_init(&b); - if (datafellows & SSH_OLD_SESSIONID) { - buffer_append(&b, session_id2, session_id2_len); - } else { - buffer_put_string(&b, session_id2, session_id2_len); - } - if (datafellows & SSH_BUG_HBSERVICE) - debug("SSH_BUG_HBSERVICE"); + buffer_put_string(&b, session_id2, session_id2_len); /* reconstruct packet */ buffer_put_char(&b, SSH2_MSG_USERAUTH_REQUEST); buffer_put_cstring(&b, authctxt->user); - buffer_put_cstring(&b, - datafellows & SSH_BUG_HBSERVICE ? - "ssh-userauth" : - authctxt->service); + buffer_put_cstring(&b, service); buffer_put_cstring(&b, "hostbased"); buffer_put_string(&b, pkalg, alen); buffer_put_string(&b, pkblob, blen); -- cgit v1.2.3