]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
intermediate commit with inband inband protocol for non-des
authorMarc Horowitz <marc@mit.edu>
Thu, 22 Oct 1998 07:47:53 +0000 (07:47 +0000)
committerMarc Horowitz <marc@mit.edu>
Thu, 22 Oct 1998 07:47:53 +0000 (07:47 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/branches/marc-3des@10980 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/bsd/krlogin.c
src/appl/bsd/krlogind.c

index eb844b29711eb4a3cbf53cb3c4d656910fdd6a6b..bdee47237b186dc62bb4a10af2e4d4e52dc4f80e 100644 (file)
@@ -600,8 +600,19 @@ main(argc, argv)
 #else
        try_normal(orig_argv);
 #endif
-    } else
+    } else {
+       krb5_boolean similar;
+
        rcmd_stream_init_krb5(&cred->keyblock, encrypt_flag, 1);
+
+       if (status = krb5_c_enctype_compare(bsd_context, ENCTYPE_DES_CBC_CRC,
+                                           cred->keyblock.enctype, &similar))
+           try_normal(orig_argv); /* doesn't return */
+
+       if (!similar)
+           do_inband = 1;
+    }
+       
     rem = sock;
     
 #else
index 16d044c6a4427a8f4e3cde1e376ddf2f37eff57f..807c916c19a3a5b1331f8d092f79de77c54528b4 100644 (file)
@@ -1455,6 +1455,21 @@ recvauth(valid_checksum)
 
     rcmd_stream_init_krb5(ticket->enc_part2->session, do_encrypt, 1);
 
+    {
+       krb5_boolean similar;
+
+       if (status = krb5_c_enctype_compare(bsd_context, ENCTYPE_DES_CBC_CRC,
+                                          ticket->enc_part2->session->enctype,
+                                          &similar))
+         return(status);
+
+       if (!similar) {
+         do_inband = 1;
+         fprintf(stderr, "setting do_inband\n");
+       }
+    }
+
+
     getstr(netf, rusername, sizeof(rusername), "remuser");
 
     if ((status = krb5_unparse_name(bsd_context, client, &krusername)))