From 6fc2ad024f82836000e8635eb46883920e293d89 Mon Sep 17 00:00:00 2001 From: jbasney Date: Sat, 12 Mar 2005 21:51:45 +0000 Subject: [PATCH] don't support very old, incorrect oid encoding anymore. --- openssh/auth2-gss.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/openssh/auth2-gss.c b/openssh/auth2-gss.c index a238e6d..def1b7b 100644 --- a/openssh/auth2-gss.c +++ b/openssh/auth2-gss.c @@ -100,15 +100,16 @@ userauth_gssapi(Authctxt *authctxt) present = 0; doid = packet_get_string(&len); - if (doid[0] != SSH_GSS_OIDTYPE || doid[1] != len-2) { - logit("Mechanism OID received using the old encoding form"); - goid.elements = doid; - goid.length = len; - } else { + if (len > 2 && + doid[0] == SSH_GSS_OIDTYPE && + doid[1] == len - 2) { goid.elements = doid + 2; goid.length = len - 2; + gss_test_oid_set_member(&ms, &goid, supported, + &present); + } else { + logit("Badly formed OID received"); } - gss_test_oid_set_member(&ms, &goid, supported, &present); } while (mechs > 0 && !present); gss_release_oid_set(&ms, &supported); -- 2.45.2