* alt_prof.c (kadm5_get_config_params): alloc enough bytes for
authorBarry Jaspan <bjaspan@mit.edu>
Fri, 2 Aug 1996 17:20:45 +0000 (17:20 +0000)
committerBarry Jaspan <bjaspan@mit.edu>
Fri, 2 Aug 1996 17:20:45 +0000 (17:20 +0000)
        adbname

* kadm_rpc_xdr.c (xdr_krb5_kvno): assign tmp before xdr'ing it to
        avoid a spurious purify error

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

src/lib/kadm5/ChangeLog
src/lib/kadm5/alt_prof.c
src/lib/kadm5/kadm_rpc_xdr.c

index 217687b029b97d25c4d98bd2724c4746a0364e83..7471ded41b429a95540bd0b6383a7caff2e1d135 100644 (file)
@@ -1,3 +1,11 @@
+Fri Aug  2 13:19:29 1996  Barry Jaspan  <bjaspan@DUN-DUN-NOODLES>
+
+       * alt_prof.c (kadm5_get_config_params): alloc enough bytes for
+        adbname
+
+       * kadm_rpc_xdr.c (xdr_krb5_kvno): assign tmp before xdr'ing it to
+        avoid a spurious purify error
+
 Thu Jul 25 12:04:32 1996  Theodore Y. Ts'o  <tytso@mit.edu>
 
        * admin_internal.h (_KADM5_CHECK_HANDLE): Add parenthesis around
index 2f36f76fa76caf0b574e77cb2502952247ecf6fc..9dd8015b22a8ca63ea75411b7422eae5d8248268 100644 (file)
@@ -369,7 +369,7 @@ krb5_error_code kadm5_get_config_params(context, kdcprofile, kdcenv,
         params.mask |= KADM5_CONFIG_ADBNAME;
         params.admin_dbname = strdup(params_in->admin_dbname);
     } else if (params_in->mask & KADM5_CONFIG_DBNAME) {
-        params.admin_dbname = (char *) malloc(strlen(params.dbname) + 6);
+        params.admin_dbname = (char *) malloc(strlen(params.dbname) + 7);
         if (params.admin_dbname) {
              sprintf(params.admin_dbname, "%s.kadm5", params.dbname);
              params.mask |= KADM5_CONFIG_ADBNAME;
@@ -378,7 +378,7 @@ krb5_error_code kadm5_get_config_params(context, kdcprofile, kdcenv,
         params.admin_dbname = svalue;
         params.mask |= KADM5_CONFIG_ADBNAME;
     } else if (params.mask & KADM5_CONFIG_DBNAME) {
-        params.admin_dbname = (char *) malloc(strlen(params.dbname) + 6);
+        params.admin_dbname = (char *) malloc(strlen(params.dbname) + 7);
         if (params.admin_dbname) {
              sprintf(params.admin_dbname, "%s.kadm5", params.dbname);
              params.mask |= KADM5_CONFIG_ADBNAME;
index 6cce9391eeff9281c46cb72198aba74803caf01e..fd6b8e7eee80474260683b0fde53222d0dc5c798 100644 (file)
@@ -140,6 +140,8 @@ xdr_krb5_kvno(XDR *xdrs, krb5_kvno *objp)
 {
        unsigned char tmp;
 
+       tmp = '\0'; /* for purify, else xdr_u_char performs a umr */
+
        if (xdrs->x_op == XDR_ENCODE)
                tmp = (unsigned char) *objp;