[1799] in Kerberos-V5-bugs

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

Krb5 beta 5 defects

daemon@ATHENA.MIT.EDU (Sean Mullan)
Mon Feb 12 16:07:41 1996

To: krb5-bugs@MIT.EDU
Cc: mullan_s@apollo.hp.com (Sean Mullan), champine@apollo.hp.com
Date: Mon, 12 Feb 1996 16:07:05 -0500
From: Sean Mullan <mullan_s@apollo.hp.com>


Kerberos 5 Beta 5 defects
-------------------------

1) src/lib/krb5/asn.1/glue2.c

The magic fields are missing for the pre-initialized variables
string_list, string_list2, adarr1, authdarr1, adrarr1. Diffs:

--- glue2.c     Mon Feb 12 11:26:24 1996
***************
*** 1,17 ****
  #include "krb5.h"
  
  krb5_data string_list[3] = {
! {14, "ATHENA.MIT.EDU"},
! {6, "jtkohl"},
! {4, "root"},
  };
  
  krb5_data *princ[] = {&string_list[0], &string_list[1], &string_list[2], 0};
  
  krb5_data string_list2[3] = {
! {14, "ATHENA.MIT.EDU"},
! {6, "krbtgt"},
! {14, "ATHENA.MIT.EDU"},
  };
  
  krb5_data *princ2[] = {&string_list2[0], &string_list2[1], &string_list2[2], 0};
--- 1,17 ----
  #include "krb5.h"
  
  krb5_data string_list[3] = {
! {0, 14, "ATHENA.MIT.EDU"},
! {0, 6, "jtkohl"},
! {0, 4, "root"},
  };
  
  krb5_data *princ[] = {&string_list[0], &string_list[1], &string_list[2], 0};
  
  krb5_data string_list2[3] = {
! {0, 14, "ATHENA.MIT.EDU"},
! {0, 6, "krbtgt"},
! {0, 14, "ATHENA.MIT.EDU"},
  };
  
  krb5_data *princ2[] = {&string_list2[0], &string_list2[1], &string_list2[2], 0};
***************
*** 19,31 ****
  krb5_last_req_entry lrentries[] = { {32000, 1}, {0, 3}, {10, 2} };
  krb5_last_req_entry *lrfoo1[] = {&lrentries[0], &lrentries[1], &lrentries[2], 0};
  
! krb5_authdata adarr1[] = { {3, 7, "authdat"}, {2,4,"foob"}, {257,9,"jtkohlxxx"}};
  krb5_authdata *authdats[] = {&adarr1[0],&adarr1[1],&adarr1[2],0};
  
! krb5_pa_data authdarr1[] = { {3, 7, "authdat"}, {2,4,"foob"}, {257,9,"jtkohlxxx"}};
  krb5_pa_data *padats[] = {&authdarr1[0],&authdarr1[1],&authdarr1[2],0};
  
! krb5_address adrarr1[] = { {ADDRTYPE_INET,4,"abcd"},
!                          {ADDRTYPE_ISO,10,"6176432831"},
!                          {ADDRTYPE_INET,4,"efgh"} };
  krb5_address *addrs[] = {&adrarr1[0],&adrarr1[1],&adrarr1[2],0};
--- 19,31 ----
  krb5_last_req_entry lrentries[] = { {32000, 1}, {0, 3}, {10, 2} };
  krb5_last_req_entry *lrfoo1[] = {&lrentries[0], &lrentries[1], &lrentries[2], 0};
  
! krb5_authdata adarr1[3] = { {0, 3, 7, "authdat"}, {0,2,4,"foob"}, {0,257,9,"jtkohlxxx"}};
  krb5_authdata *authdats[] = {&adarr1[0],&adarr1[1],&adarr1[2],0};
  
! krb5_pa_data authdarr1[] = { {0, 3, 7, "authdat"}, {0,2,4,"foob"}, {0,257,9,"jtkohlxxx"}};
  krb5_pa_data *padats[] = {&authdarr1[0],&authdarr1[1],&authdarr1[2],0};
  
! krb5_address adrarr1[] = { {0,ADDRTYPE_INET,4,"abcd"},
!                          {0,ADDRTYPE_ISO,10,"6176432831"},
!                          {0,ADDRTYPE_INET,4,"efgh"} };
  krb5_address *addrs[] = {&adrarr1[0],&adrarr1[1],&adrarr1[2],0};


2) src/appl/bsd/kcmd.c

Cast the return type of malloc to (char *):

--- kcmd.c      Mon Feb 12 14:23:17 1996
***************
*** 108,114 ****
        return (-1);
      }
      
!     if ((host_save = malloc(strlen(hp->h_name) + 1)) == NULL) {
          fprintf(stderr,"kcmd: no memory\n");
          return(-1);
      }
--- 108,114 ----
        return (-1);
      }
      
!     if ((host_save = (char *) malloc(strlen(hp->h_name) + 1)) == NULL) {
          fprintf(stderr,"kcmd: no memory\n");
          return(-1);
      }

************************************************************
Sean Mullan                    Phone: (508) 436-4129
Hewlett-Packard Co.         Internet: mullan_s@apollo.hp.com
300 Apollo Drive                 Fax: (508) 436-5140
Chelmsford, MA 01824
************************************************************

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