Date: Wed, 6 Sep 1995 12:38:04 -0400 (EDT) From: John Capo <jc@irbs.com> To: freebsd-current@freefall.FreeBSD.org (freebsd-current) Subject: Kerberos patch that works Message-ID: <199509061638.MAA08588@irbs.irbs.com>
next in thread | raw e-mail | index | archive | help
Didn't look at a last second change close enough. John Capo IRBS Engineering *** eBones/kerberos/kerberos.c.orig Wed Sep 6 11:16:36 1995 --- eBones/kerberos/kerberos.c Wed Sep 6 12:34:05 1995 *************** *** 67,73 **** static char *req_name_ptr; static char *req_inst_ptr; static char *req_realm_ptr; - static u_char req_no_req; static u_long req_time_ws; int req_act_vno = KRB_PROT_VERSION; /* Temporary for version skew */ --- 67,72 ---- *************** *** 83,90 **** static long n_auth_req; static long n_appl_req; static long n_packets; - static long n_user; - static long n_server; static long max_age = -1; static long pause_int = -1; --- 82,87 ---- *************** *** 334,340 **** static struct in_addr client_host; static int msg_byte_order; - static int swap_bytes; static u_char k_flags; char *p_name, *instance; u_long lifetime; --- 331,336 ---- *************** *** 355,360 **** --- 351,369 ---- req_act_vno = req_version; + /* set up and correct for byte order and alignment */ + req_name_ptr = (char *) pkt_a_name(pkt); + req_inst_ptr = (char *) pkt_a_inst(pkt); + req_realm_ptr = (char *) pkt_a_realm(pkt); + + msg_byte_order = req_msg_type & 1; + bcopy(pkt_time_ws(pkt), &req_time_ws, sizeof(req_time_ws)); + + if (msg_byte_order != HOST_BYTE_ORDER) { + /* time has to be diddled */ + swap_u_long(req_time_ws); + } + /* check packet version */ if (req_version != KRB_PROT_VERSION) { lt = klog(L_KRB_PERR, *************** *** 364,375 **** kerb_err_reply(client, pkt, KERB_ERR_PKT_VER, lt); return; } - msg_byte_order = req_msg_type & 1; - - swap_bytes = 0; - if (msg_byte_order != HOST_BYTE_ORDER) { - swap_bytes++; - } klog(L_KRB_PINFO, "Prot version: %d, Byte order: %d, Message type: %d", req_version, msg_byte_order, req_msg_type); --- 373,378 ---- *************** *** 387,402 **** tk->length = 0; k_flags = 0; /* various kerberos flags */ - - /* set up and correct for byte order and alignment */ - req_name_ptr = (char *) pkt_a_name(pkt); - req_inst_ptr = (char *) pkt_a_inst(pkt); - req_realm_ptr = (char *) pkt_a_realm(pkt); - bcopy(pkt_time_ws(pkt), &req_time_ws, sizeof(req_time_ws)); - /* time has to be diddled */ - if (swap_bytes) { - swap_u_long(req_time_ws); - } ptr = (char *) pkt_time_ws(pkt) + 4; req_life = (u_long) (*ptr++); --- 390,395 ----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199509061638.MAA08588>