fix up error codes
authorJohn Kohl <jtkohl@mit.edu>
Mon, 26 Mar 1990 11:59:00 +0000 (11:59 +0000)
committerJohn Kohl <jtkohl@mit.edu>
Mon, 26 Mar 1990 11:59:00 +0000 (11:59 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@407 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/krb/decode_kdc.c
src/lib/krb5/krb/decrypt_tk.c
src/lib/krb5/krb/encode_kdc.c
src/lib/krb5/krb/encrypt_tk.c
src/lib/krb5/krb/kdc_rep_dc.c
src/lib/krb5/krb/mk_req_ext.c
src/lib/krb5/krb/mk_safe.c
src/lib/krb5/krb/rd_req_dec.c

index 932a7b6a08e7d8a13babe791c3a86c7d8be16fb4..b30d233302c11644eaec6f8293464d47303be4bf 100644 (file)
@@ -72,7 +72,7 @@ OLDDECLARG(krb5_kdc_rep **, dec_rep)
 
     if (local_dec_rep->etype != etype) {
        krb5_free_kdc_rep(local_dec_rep);
-       return KRB5KDC_ERR_ETYPE_NOSUPP; /* XXX */
+       return KRB5_WRONG_ETYPE;
     }
     if (retval = krb5_kdc_rep_decrypt_proc(key, 0, local_dec_rep)) {
        krb5_free_kdc_rep(local_dec_rep);
index bd5a48602a211f79b352e18bffa5e1b33c23c857..833e60d7da1249af8e178c5df615fcd0b9aee326 100644 (file)
@@ -45,7 +45,7 @@ register krb5_ticket *ticket;
     krb5_error_code retval;
 
     if (!valid_etype(ticket->etype))
-       return KRB5KDC_ERR_ETYPE_NOSUPP;
+       return KRB5_PROG_ETYPE_NOSUPP;
 
     /* put together an eblock for this encryption */
 
index c176f49d32a2a563644e71ea8af36dec2af84dce..8e761d409a591e866fa95709e16e3199b021a8ac 100644 (file)
@@ -54,7 +54,7 @@ OLDDECLARG(krb5_data **, enc_rep)
     krb5_error_code retval;
 
     if (!valid_etype(dec_rep->etype))
-       return KRB5KDC_ERR_ETYPE_NOSUPP;
+       return KRB5_PROG_ETYPE_NOSUPP;
 
     switch (type) {
     case KRB5_AS_REP:
index e37d4ea43cd45d033a2864fdf3e519eb6a2a9b04..9ae3ca8151a282903df2a8b335bfa7f2c563bf50 100644 (file)
@@ -48,7 +48,7 @@ register krb5_ticket *dec_ticket;
     /* encrypt the encrypted part */
 
     if (!valid_etype(dec_ticket->etype))
-       return KRB5KDC_ERR_ETYPE_NOSUPP;
+       return KRB5_PROG_ETYPE_NOSUPP;
 
     /*  start by encoding the to-be-encrypted part. */
     if (retval = encode_krb5_enc_tkt_part(dec_tkt_part, &scratch)) {
index 29d2a68d28d6a211acab6600d60713ab6e0647c7..adf98210540153b4d8f3939babab90031559a8ae 100644 (file)
@@ -42,7 +42,7 @@ OLDDECLARG(krb5_kdc_rep *, dec_rep)
     krb5_enc_kdc_rep_part *local_encpart;
 
     if (!valid_etype(dec_rep->etype))
-       return KRB5KDC_ERR_ETYPE_NOSUPP; /* XXX */
+       return KRB5_PROG_ETYPE_NOSUPP;
 
     /* set up scratch decrypt/decode area */
 
index 23115f9e2d0838b309b8e0722d82bca0c0e3dcb3..90f55fd4a3913c6311e4b3f24c87368912b55ef5 100644 (file)
@@ -90,10 +90,13 @@ krb5_data *outbuf;
            return(retval);
     }
     /* verify a valid etype is available */
-    etype = keytype_to_etype(creds->keyblock.keytype); /* XXX */
+    if (!valid_keytype(creds->keyblock.keytype))
+       return KRB5_PROG_KEYTYPE_NOSUPP;
+
+    etype = krb5_keytype_array[creds->keyblock.keytype]->system->proto_enctype;
 
     if (!valid_etype(etype))
-       return KRB5KDC_ERR_ETYPE_NOSUPP;
+       return KRB5_PROG_ETYPE_NOSUPP;
 
     request.ap_options = ap_req_options;
     /* we need a native ticket */
index 7ff5d40a6903441776895a22d732583a0bda92fb..11b3b6de32a7d23b654f34a7b5dc31617d7c7a94 100644 (file)
@@ -61,7 +61,7 @@ OLDDECLARG(krb5_data *, outbuf)
     krb5_data *scratch;
 
     if (!valid_cksumtype(sumtype))
-       return KRB5KDC_ERR_ETYPE_NOSUPP; /* XXX */
+       return KRB5_PROG_SUMTYPE_NOSUPP;
 
     addrs[0] = sender_addr->address;
     addrs[1] = 0;
index 3c03b4c9d4df2539a60c29e365ae6fc3a2ee5739..c11042db331cfcdd67ea68e5366a4f312d32ef5f 100644 (file)
@@ -188,7 +188,7 @@ krb5_authenticator **authpp;
     etype = keytype_to_etype(sesskey->keytype);
 
     if (!valid_etype(etype))
-       return KRB5KDC_ERR_ETYPE_NOSUPP;
+       return KRB5_PROG_ETYPE_NOSUPP;
 
     /* put together an eblock for this encryption */