[965] in Kerberos-V5-bugs

home help back first fref pref prev next nref lref last post

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);
=========================================================================

home help back first fref pref prev next nref lref last post