[2671] in Kerberos-V5-bugs

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

krb5-libs/379: Broken HP compiler needs extra function deref removed

daemon@ATHENA.MIT.EDU (Ken Hornstein)
Wed Feb 19 20:34:28 1997

Resent-From: gnats@rt-11.MIT.EDU (GNATS Management)
Resent-To: krb5-unassigned@RT-11.MIT.EDU
Resent-Reply-To: krb5-bugs@MIT.EDU, kenh@cmf.nrl.navy.mil
Date: Wed, 19 Feb 1997 18:15:02 -0500 (EST)
From: Ken Hornstein <kenh@cmf.nrl.navy.mil>
Reply-To: kenh@cmf.nrl.navy.mil
To: krb5-bugs@MIT.EDU


>Number:         379
>Category:       krb5-libs
>Synopsis:       An extra function pointer deref causes problems on HP/UX
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    krb5-unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   unknown
>Arrival-Date:   Wed Feb 19 18:16:01 EST 1997
>Last-Modified:
>Originator:     Ken Hornstein
>Organization:
Navel Research Lab
	
>Release:        1.0
>Environment:
	
System: HP-UX tuvok B.10.01 U 9000/735
Architecture: 9000/735

>Description:
	
An extra function pointer dereference in krb5_calculate_checksum is
causing core dumps under HP/UX with the native C compiler.  See the
discussion on krbdev for more info.
>How-To-Repeat:
	
Try using krb5_calculate_checksum under HP/UX
>Fix:
	
This patches fixes the problem.

--- include/krb5.hin.orig	Tue Dec 24 12:31:55 1996
+++ include/krb5.hin	Wed Feb 19 08:55:28 1997
@@ -518,8 +518,8 @@
  * Here's the stuff for the checksum switch:
  */
 #define krb5_checksum_size(context, ctype)  (krb5_cksumarray[ctype]->checksum_length)
-#define krb5_calculate_checksum(context, ctype, in, in_length, seed, seed_length, outcksum) krb5_x(((*krb5_cksumarray[ctype]->sum_func)),(in, in_length, seed, seed_length, outcksum))
-#define krb5_verify_checksum(context, ctype, cksum, in, in_length, seed, seed_length) krb5_x((*krb5_cksumarray[ctype]->sum_verf_func),(cksum, in, in_length, seed, seed_length))
+#define krb5_calculate_checksum(context, ctype, in, in_length, seed, seed_length, outcksum) krb5_x(((krb5_cksumarray[ctype]->sum_func)),(in, in_length, seed, seed_length, outcksum))
+#define krb5_verify_checksum(context, ctype, cksum, in, in_length, seed, seed_length) krb5_x((krb5_cksumarray[ctype]->sum_verf_func),(cksum, in, in_length, seed, seed_length))
 
 /*
  * encryption routine prototypes
>Audit-Trail:
>Unformatted:

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