fixes for pag setting
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@8536 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		| @@ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright (c) 1995-1999 Kungliga Tekniska H<>gskolan |  * Copyright (c) 1995-2000 Kungliga Tekniska H<>gskolan | ||||||
|  * (Royal Institute of Technology, Stockholm, Sweden). |  * (Royal Institute of Technology, Stockholm, Sweden). | ||||||
|  * All rights reserved. |  * All rights reserved. | ||||||
|  *  |  *  | ||||||
| @@ -193,9 +193,11 @@ verify_krb5(struct passwd *pwd, | |||||||
|     if (!pag_set && k_hasafs()) { |     if (!pag_set && k_hasafs()) { | ||||||
| 	k_setpag(); | 	k_setpag(); | ||||||
| 	pag_set = 1; | 	pag_set = 1; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     if (pag_set) | ||||||
| 	krb5_afslog_uid_home(context, ccache, NULL, NULL,  | 	krb5_afslog_uid_home(context, ccache, NULL, NULL,  | ||||||
| 			     pwd->pw_uid, pwd->pw_dir); | 			     pwd->pw_uid, pwd->pw_dir); | ||||||
|     } |  | ||||||
| #endif | #endif | ||||||
| out: | out: | ||||||
|     if(ret && !quiet) |     if(ret && !quiet) | ||||||
| @@ -222,8 +224,9 @@ verify_krb4(struct passwd *pwd, | |||||||
| 	    if (!pag_set && k_hasafs()) { | 	    if (!pag_set && k_hasafs()) { | ||||||
| 		k_setpag (); | 		k_setpag (); | ||||||
| 		pag_set = 1; | 		pag_set = 1; | ||||||
| 		krb_afslog_uid_home (0, 0, pwd->pw_uid, pwd->pw_dir); |  | ||||||
|             } |             } | ||||||
|  |             if (pag_set) | ||||||
|  | 		krb_afslog_uid_home (0, 0, pwd->pw_uid, pwd->pw_dir); | ||||||
| 	} else if (!quiet) | 	} else if (!quiet) | ||||||
| 	    printf ("%s\n", krb_get_err_text (ret)); | 	    printf ("%s\n", krb_get_err_text (ret)); | ||||||
|     } |     } | ||||||
| @@ -242,6 +245,12 @@ afs_verify(char *name, | |||||||
|  |  | ||||||
|     if(pwd == NULL) |     if(pwd == NULL) | ||||||
| 	return 1; | 	return 1; | ||||||
|  |  | ||||||
|  |     if (!pag_set) && k_hasafs()) { | ||||||
|  |         k_setpag(); | ||||||
|  |         pag_set=1; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     if (ret) |     if (ret) | ||||||
| 	ret = unix_verify_user (name, password); | 	ret = unix_verify_user (name, password); | ||||||
| #ifdef KRB5 | #ifdef KRB5 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Assar Westerlund
					Assar Westerlund