* admin_server, and is a server for the userreg program.
*
* $Log$
- * Revision 1.7 1988-02-08 15:08:15 mar
- * Moved header file locations
+ * Revision 1.8 1988-07-20 15:39:25 mar
+ * find realm at runtime; don't use hard-coded one
*
+ * Revision 1.7 88/02/08 15:08:15 mar
+ * Moved header file locations
+ *
* Revision 1.6 87/09/21 15:19:11 wesommer
* Allow numbers, _, and . as legal characters in the username.
*
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
+#include <krb.h>
#include <des.h>
#include <errno.h>
#include <ctype.h>
#include "admin_err.h"
#include <strings.h>
-extern void abort();
+extern int abort();
extern char *strdup();
extern char *malloc();
extern int krb_err_base;
int i;
char *login;
char uid_buf[20];
+ char realm[REALM_SZ];
com_err("reg_svr", 0, " reserve_user %s %s\n",
message->first, message->last);
/* Send request to kerberos admin_server for login name */
/* get keys */
- status = get_svc_in_tkt("register", "sms", "ATHENA.MIT.EDU",
+ if ((status = get_krbrlm(realm, 1)) != KSUCCESS) {
+ status += krb_err_base;
+ goto punt;
+ }
+ status = get_svc_in_tkt("register", "sms", realm,
"changepw", "kerberos",
1, "/etc/srvtab");
if (status) {
char *argv[3];
int status;
char uid_buf[10];
+ char realm[REALM_SZ];
com_err("reg_svr", 0, " set_password %s %s\n",
message->first, message->last);
}
/* get keys */
- status = get_svc_in_tkt("register", "sms", "ATHENA.MIT.EDU",
+ if ((status = get_krbrlm(realm, 1)) != KSUCCESS) {
+ goto punt;
+ }
+ status = get_svc_in_tkt("register", "sms", realm,
"changepw", "kerberos",
1, "/etc/srvtab");
if (status) {