* Makefile.in (all): Use $(LD) instead of $(CC) for link stage
authorEzra Peisach <epeisach@mit.edu>
Wed, 24 Jul 1996 18:23:02 +0000 (18:23 +0000)
committerEzra Peisach <epeisach@mit.edu>
Wed, 24 Jul 1996 18:23:02 +0000 (18:23 +0000)
* dump.c (dump_db): Zero out kadm5_principal_ent_rec structure
before passing to rpc code.

* kadmin.c (kadmin_addprinc, kadmin_getprinc, kadmin_modprinc):
   Zero out structures before passing to rpc code.

This is because uninitialized longs in the structures cause xdr_long to
fail if the higher 32/64 bits are set on the Alpha.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@8796 dc483132-0cff-0310-8789-dd5450dbe970

src/kadmin/cli/ChangeLog
src/kadmin/cli/Makefile.in
src/kadmin/cli/dump.c
src/kadmin/cli/kadmin.c

index eeb5d031d01e0af52a6353803a0969f59590819e..f7df2c822561d0bbff01e1e271a3b3df7660f69f 100644 (file)
@@ -1,3 +1,13 @@
+Wed Jul 24 14:18:13 1996  Ezra Peisach  <epeisach@kangaroo.mit.edu>
+
+       * Makefile.in (all): Use $(LD) instead of $(CC) for link stage.
+
+       * dump.c (dump_db): Zero out kadm5_principal_ent_rec structure
+               before passing to rpc code. 
+
+       * kadmin.c (kadmin_addprinc, kadmin_getprinc, kadmin_modprinc):
+                  Zero out structures before passing to rpc code.
+
 Tue Jul 23 17:02:04 1996  Tom Yu  <tlyu@voltage-multiplier.mit.edu>
 
        * Makefile.in: add dependency for kadmin_ct.o
index 42fca3bcbc890270886f41e212149c6c5accb034..82e09a049944582ef04d95f499dc4f810bdb62ec 100644 (file)
@@ -6,10 +6,10 @@ OBJS = kadmin.o kadmin_ct.o ss_wrapper.o getdate.o keytab.o
 all:: $(PROG).local $(PROG)
 
 $(PROG).local: $(OBJS) $(SRVDEPLIBS)
-       $(CC) $(LDFLAGS) $(LDARGS) -o $(PROG).local $(OBJS) $(SRVLIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o $(PROG).local $(OBJS) $(SRVLIBS)
 
 $(PROG): $(OBJS) $(CLNTDEPLIBS)
-       $(CC) $(LDFLAGS) $(LDARGS) -o $(PROG) $(OBJS) $(CLNTLIBS)
+       $(LD) $(LDFLAGS) $(LDARGS) -o $(PROG) $(OBJS) $(CLNTLIBS)
 
 kadmin_ct.o: kadmin_ct.c
 
index 2c5e4e753b8ba1d3c0e3a7ca5eb124aa41a2ee72..c2a61e18a34c64fd9fa266a39c966e9c16d8409a 100644 (file)
@@ -453,6 +453,8 @@ void dump_db(argc, argv)
     dump_name = k5beta6_fmt_name;
     arglist.verbose = 0;
 
+    memset(&princ_ent, 0, sizeof(princ));
+
     /*
      * Parse the qualifiers.
      */
index e19383dd99fecb64efe7e7141efe253ecd375af7..7a86e957e0ce8d5cbc91751f58f01c33b7d220a9 100644 (file)
@@ -806,6 +806,9 @@ void kadmin_addprinc(argc, argv)
     static char newpw[1024];
     static char prompt1[1024], prompt2[1024];
     
+    /* Zero all fields in request structure */
+    memset(&princ, 0, sizeof(princ));
+
     princ.attributes = 0;
     if (kadmin_parse_princ_args(argc, argv,
                                &princ, &mask, &pass, &randkey,
@@ -894,6 +897,9 @@ void kadmin_modprinc(argc, argv)
         return;
     }
 
+    memset(&oldprinc, 0, sizeof(oldprinc));
+    memset(&princ, 0, sizeof(princ));
+
     retval = kadmin_parse_name(argv[argc - 1], &kprinc);
     if (retval) {
        com_err("modify_principal", retval, "while parsing principal");
@@ -959,6 +965,11 @@ void kadmin_getprinc(argc, argv)
        fprintf(stderr, "usage: get_principal [-terse] principal\n");
        return;
     }
+
+
+    memset(&dprinc, 0, sizeof(dprinc));
+    memset(&princ, 0, sizeof(princ));
+
     retval = kadmin_parse_name(argv[argc - 1], &princ);
     if (retval) {
        com_err("get_principal", retval, "while parsing principal");