summaryrefslogtreecommitdiffstats
path: root/src/admin
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>1996-05-03 02:20:14 +0000
committerKen Raeburn <raeburn@mit.edu>1996-05-03 02:20:14 +0000
commit2ab71167aa0c7bcec4d60cc1fbb838aaf073613f (patch)
tree50a1dda2a5b0cd4cb90fdf3a4fcf85e1ef715a5f /src/admin
parent68434ab65b7adf49b0e46bbec5a80a79a9028631 (diff)
downloadkrb5-2ab71167aa0c7bcec4d60cc1fbb838aaf073613f.tar.gz
krb5-2ab71167aa0c7bcec4d60cc1fbb838aaf073613f.tar.xz
krb5-2ab71167aa0c7bcec4d60cc1fbb838aaf073613f.zip
* ss_wrapper.c (main): Make sci_idx a global. This makes certain Cygnus
customizations simpler. * dump.c (restore_dump): If header indicates a beta-5 dump, process it. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7886 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/admin')
-rw-r--r--src/admin/edit/ChangeLog8
-rw-r--r--src/admin/edit/dump.c22
-rw-r--r--src/admin/edit/ss_wrapper.c4
3 files changed, 33 insertions, 1 deletions
diff --git a/src/admin/edit/ChangeLog b/src/admin/edit/ChangeLog
index f078f42d1..59914b172 100644
--- a/src/admin/edit/ChangeLog
+++ b/src/admin/edit/ChangeLog
@@ -1,3 +1,11 @@
+Thu May 2 22:16:01 1996 Ken Raeburn <raeburn@cygnus.com>
+
+ * ss_wrapper.c (main): Make sci_idx a global. This makes certain
+ Cygnus customizations simpler.
+
+ * dump.c (restore_dump): If header indicates a beta-5 dump,
+ process it.
+
Thu Apr 11 19:32:36 1996 Richard Basch <basch@lehman.com>
* kdb5_edit.c (extract_v4_srvtab): Use the matching key_data's kvno;
diff --git a/src/admin/edit/dump.c b/src/admin/edit/dump.c
index 2f6ed577c..42118d555 100644
--- a/src/admin/edit/dump.c
+++ b/src/admin/edit/dump.c
@@ -1549,6 +1549,28 @@ restore_dump(programname, kcontext, dumpfile, f, verbose)
if (f != stdin)
fclose(f);
}
+ else if (!strcmp (buf, k5beta_dump_header)) {
+ lineno = 1;
+ /*
+ * Process the records.
+ */
+ while (!(error = process_k5beta_record(dumpfile,
+ kcontext,
+ f,
+ verbose,
+ &lineno)))
+ ;
+ if (error != -1)
+ fprintf(stderr, err_line_fmt, programname, lineno, dumpfile);
+ else
+ error = 0;
+
+ /*
+ * Close the input file.
+ */
+ if (f != stdin)
+ fclose(f);
+ }
else {
fprintf(stderr, head_bad_fmt, programname, dumpfile);
error++;
diff --git a/src/admin/edit/ss_wrapper.c b/src/admin/edit/ss_wrapper.c
index de6c83436..c3a0720a3 100644
--- a/src/admin/edit/ss_wrapper.c
+++ b/src/admin/edit/ss_wrapper.c
@@ -33,13 +33,15 @@ extern ss_request_table kdb5_edit_cmds;
extern int exit_status;
extern FILE *scriptfile;
+int sci_idx;
+
int main(argc, argv)
int argc;
char *argv[];
{
char *request;
krb5_error_code retval;
- int sci_idx, code = 0;
+ int code = 0;
request = kdb5_edit_Init(argc, argv);
sci_idx = ss_create_invocation("kdb5_edit", "5.0", (char *) NULL,