[5670] in Athena Bugs

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

7.1D kerberos lint library inconsistancies

daemon@ATHENA.MIT.EDU (epeisach@ATHENA.MIT.EDU)
Sun Aug 5 12:33:49 1990

From: epeisach@ATHENA.MIT.EDU
Date: Sun, 5 Aug 90 12:33:31 -0400
To: bugs@ATHENA.MIT.EDU
Cc: bug-kerberos@ATHENA.MIT.EDU


The kerberos lint library has several inconsistancies:

lint -lkrb 
returns:

des_quad_cksum value declared inconsistently	llib-ldes:quad_cksum.c(114)  ::  llib-lkrb:mk_safe.c(161)
log value declared inconsistently	llib-lkrb:log.c(52)  ::  llib-lkrb:rd_req.c(322)
des_quad_cksum value declared inconsistently	llib-ldes:quad_cksum.c(114)  ::  llib-lkrb:rd_safe.c(175)
krb_mk_priv value declared inconsistently	llib-lkrb:mk_priv.c(116)  ::  llib-lkrb:recvauth.c(264)
inet_ntoa value declared inconsistently	llib-lc(278)  ::  llib-lkrb:send_to_kdc.c(295)
krb_rd_priv value declared inconsistently	llib-lkrb:rd_priv.c(91)  ::  llib-lkrb:sendauth.c(221)
req_act_vno used( llib-lkrb:cr_err_reply.c(74) ), but not defined

The following fixes all but the last. There is a note that cr_err_reply
is only used by servers. If that's the case then why is it in libkrb?

RCS file: RCS/mk_safe.c,v
retrieving revision 1.1
diff -c -r1.1 mk_safe.c
*** /tmp/,RCSt1007255	Sun Aug  5 12:32:20 1990
--- mk_safe.c	Sun Aug  5 12:24:23 1990
***************
*** 42,47 ****
--- 42,50 ----
  extern char *errmsg();
  extern int errno;
  extern int krb_debug;
+ #ifndef NOENCRYPTION
+ extern unsigned long quad_cksum();
+ #endif
  
  /* static storage */
  
===================================================================
RCS file: RCS/rd_req.c,v
retrieving revision 1.1
diff -c -r1.1 rd_req.c
*** /tmp/,RCSt1007255	Sun Aug  5 12:32:22 1990
--- rd_req.c	Sun Aug  5 12:11:59 1990
***************
*** 22,27 ****
--- 22,28 ----
  #include <strings.h>
  
  extern int krb_ap_req_debug;
+ extern void log();
  
  static struct timeval t_local = { 0, 0 };
  
===================================================================
RCS file: RCS/rd_safe.c,v
retrieving revision 1.1
diff -c -r1.1 rd_safe.c
*** /tmp/,RCSt1007255	Sun Aug  5 12:32:23 1990
--- rd_safe.c	Sun Aug  5 12:23:27 1990
***************
*** 40,45 ****
--- 40,48 ----
  extern char *errmsg();
  extern int errno;
  extern int krb_debug;
+ #ifndef NOENCRYPTION
+ extern unsigned long quad_cksum();
+ #endif
  
  /* static storage */
  
===================================================================
RCS file: RCS/recvauth.c,v
retrieving revision 1.1
diff -c -r1.1 recvauth.c
*** /tmp/,RCSt1007255	Sun Aug  5 12:32:24 1990
--- recvauth.c	Sun Aug  5 12:02:33 1990
***************
*** 16,21 ****
--- 16,23 ----
  #include <mit-copyright.h>
  
  #include <krb.h>
+ /* Until krb_mk_priv is in krb.h XXX */
+ #include <kadm.h>
  #include <sys/types.h>
  #include <netinet/in.h>
  #include <syslog.h>
===================================================================
RCS file: RCS/send_to_kdc.c,v
retrieving revision 1.1
diff -c -r1.1 send_to_kdc.c
*** /tmp/,RCSt1007255	Sun Aug  5 12:32:26 1990
--- send_to_kdc.c	Sun Aug  5 12:17:03 1990
***************
*** 27,32 ****
--- 27,33 ----
  #endif /* lint */
  #include <sys/socket.h>
  #include <netinet/in.h>
+ #include <arpa/inet.h>
  #include <netdb.h>
  #include <strings.h>
  
===================================================================
RCS file: RCS/sendauth.c,v
retrieving revision 1.1
diff -c -r1.1 sendauth.c
*** /tmp/,RCSt1007255	Sun Aug  5 12:32:27 1990
--- sendauth.c	Sun Aug  5 12:01:45 1990
***************
*** 17,22 ****
--- 17,24 ----
  #include <mit-copyright.h>
  
  #include <krb.h>
+ /* Until krb_rd_priv is in krb.h XXX */
+ #include <kadm.h>
  #include <sys/types.h>
  #include <netinet/in.h>
  #include <syslog.h>

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