Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 31 Dec 1998 18:00:13 +0900 (JST)
From:      greg@greg.rim.or.jp
To:        FreeBSD-gnats-submit@FreeBSD.ORG
Cc:        greg@greg.rim.or.jp
Subject:   bin/9252: enviroment value "KRBTKFILE" is not set by login
Message-ID:  <199812310900.SAA06847@izanami.greg.rim.or.jp>

next in thread | raw e-mail | index | archive | help

>Number:         9252
>Category:       bin
>Synopsis:       login program "login" don't set KRBTKFILE collectory
>Confidential:   yes
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-bugs
>State:          open
>Quarter:
>Keywords:
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Dec 31 03:00:01 PST 1998
>Last-Modified:
>Originator:     Kensaku Masuda
>Organization:
>Release:        FreeBSD 2.2.8-STABLE i386
>Environment:

	Enable KerberosIV enviroment

>Description:


	Program "login" call a function klogin(), And function returning a
string by krbtkfile_env. 

	char tkt_location[MAXPATHLEN];
	.
	.
	.
	if (strcmp(instance, "root") != 0)
		(void)sprintf(tkt_location, "%s%d", TKT_ROOT, pw->pw_uid);
	else {
		(void)sprintf(tkt_location, "%s_root_%d", TKT_ROOT, pw->pw_uid);
		krbtkfile_env = tkt_location;
	}

And krbtkfile_env is referenced outside of this function. So value is broken
at referencing time.
tkt_location must be static or allocated region on memory.

>How-To-Repeat:


>Fix:

--- klogin.c.orig	Thu Dec 31 17:40:48 1998
+++ klogin.c	Thu Dec 31 17:41:02 1998
@@ -68,7 +68,7 @@
 {
 	int kerror;
 	char realm[REALM_SZ], savehost[MAXHOSTNAMELEN];
-	char tkt_location[MAXPATHLEN];
+static	char tkt_location[MAXPATHLEN];
 	char *krb_get_phost();
 	extern int noticketsdontcomplain;
 
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199812310900.SAA06847>