+Thu Nov 7 13:09:33 1996 Barry Jaspan <bjaspan@mit.edu>
+
+ * tcl_kadm5.c: don't assume tl_data_contents is null-terminated,
+ and zero allocated princ before parsing it
+
Thu Nov 7 11:36:15 1996 Ezra Peisach <epeisach@mit.edu>
* tcl_kadm5.c (parse_keysalts, parse_tl_data): Do not free memory
Tcl_DStringAppendElement(str, buf);
sprintf(buf, "%d", tl_data->tl_data_length);
Tcl_DStringAppendElement(str, buf);
- Tcl_DStringAppendElement(str, tl_data->tl_data_contents);
+ Tcl_DStringAppend(str, " ", 1);
+ Tcl_DStringAppend(str, tl_data->tl_data_contents,
+ tl_data->tl_data_length);
Tcl_DStringEndSublist(str);
}
Tcl_DStringEndSublist(str);
fprintf(stderr, "Out of memory!\n");
exit(1); /* XXX */
}
-
+ memset(princ, 0, sizeof(*princ));
+
if ((krb5_ret = krb5_parse_name(context, argv[0], &princ->principal)) != 0) {
stash_error(interp, krb5_ret);
Tcl_AppendElement(interp, "while parsing principal");