[705] in Kerberos-V5-bugs

home help back first fref pref prev next nref lref last post

krb5_rd_req_simple duplicates code it doesn't have to

daemon@ATHENA.MIT.EDU (Jonathan I. Kamens)
Sun Sep 4 22:08:24 1994

Date: Sun, 4 Sep 1994 22:09:34 -0400
From: "Jonathan I. Kamens" <jik@cam.ov.com>
To: krb5-bugs@MIT.EDU

krb5_rd_req_simple should use krb5_rd_req, not krb5_rd_req_decoded, so
that it doesn't have to duplicate most of the code in krb5_rd_req.

--- /afs/gza.com/development/krb5.beta4/src/lib/krb5/krb/rd_req_sim.c	Wed Jun 29 01:35:35 1994
+++ rd_req_sim.c	Sun Sep  4 22:07:00 1994
@@ -61,24 +61,8 @@
 krb5_tkt_authent **authdat;
 {
     krb5_error_code retval;
-    krb5_ap_req *request;
     krb5_rcache rcache = 0;
 
-    if (!krb5_is_ap_req(inbuf))
-	return KRB5KRB_AP_ERR_MSG_TYPE;
-    if (retval = decode_krb5_ap_req(inbuf, &request)) {
-    	switch (retval) {
-#ifdef KRB5_USE_ISDOE
-	case ISODE_50_LOCAL_ERR_BADMSGTYPE:
-#else
-	case KRB5_BADMSGTYPE:
-#endif
-	    return KRB5KRB_AP_ERR_BADVERSION; 
-	default:
-	    return(retval);
-	}
-    }
-
     if (server) {
 	retval = krb5_get_server_rcache(krb5_princ_component(server, 0),
 					&rcache);
@@ -86,12 +70,11 @@
 	    goto cleanup;
     }
 
-    retval = krb5_rd_req_decoded(request, server, sender_addr, 0, 0, 0,
-				 rcache, authdat);
+    retval = krb5_rd_req(inbuf, server, sender_addr, 0, 0, 0,
+			 rcache, authdat);
 cleanup:
     if (rcache)
 	krb5_rc_close(rcache);
-    krb5_free_ap_req(request);
     return retval;
 }
 

home help back first fref pref prev next nref lref last post