[965] in Kerberos-V5-bugs
Patch for krb5_edit
daemon@ATHENA.MIT.EDU (Andrew Gross)
Wed Nov 16 03:08:40 1994
Date: Wed, 16 Nov 94 00:08:26 -0800
From: Andrew Gross <drew@drew.sdsc.edu>
To: krb5-bugs@MIT.EDU
Hello,
This patch fixes krb5_edit so that when one does a:
xst4 portnoy.sdsc.edu host
the srvtab file contains rcmd.portnoy@REALM and I don't have to edit
the srvtab file with emacs to fix it.
Thank you,
Andrew Gross
=========================================================================
diff -b -w -c -r src-ref/admin/edit/kdb5_edit.c src/admin/edit/kdb5_edit.c
*** src-ref/admin/edit/kdb5_edit.c Wed Oct 5 09:26:58 1994
--- src/admin/edit/kdb5_edit.c Wed Nov 16 00:00:01 1994
***************
*** 672,677 ****
--- 672,680 ----
int nentries;
krb5_boolean more;
krb5_keyblock key;
+ /*DREW*/
+ char name[256],inst[256],realm[256];
+ /*DREW*/
if (argc < 3) {
com_err(argv[0], 0, "Too few arguments");
***************
*** 761,768 ****
--- 764,782 ----
krb5_xfree(key.contents);
continue;
}
+ /*DREW*/
+ if (retval = krb5_524_conv_principal(princ,name,inst,realm)) {
+ com_err(argv[0], retval, "during 524 conversion for '%s'", pname);
+ exit_status++;
+ goto cleanall;
+ }
+ /*
fwrite(argv[i], strlen(argv[i]) + 1, 1, fout); /* p.name */
+ /*
fwrite(argv[1], strlen(argv[1]) + 1, 1, fout); /* p.instance */
+ fwrite(name, strlen(name) + 1, 1, fout); /* p.name */
+ fwrite(inst, strlen(inst) + 1, 1, fout); /* p.instance */
+ /*DREW*/
fwrite(cur_realm, strlen(cur_realm) + 1, 1, fout); /* p.realm */
fwrite((char *)&dbentry.kvno, sizeof(dbentry.kvno), 1, fout);
fwrite((char *)key.contents, 8, 1, fout);
=========================================================================