[2671] in Kerberos-V5-bugs
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: