diff options
author | Artur Grabowski <art@cvs.openbsd.org> | 1997-12-12 11:46:33 +0000 |
---|---|---|
committer | Artur Grabowski <art@cvs.openbsd.org> | 1997-12-12 11:46:33 +0000 |
commit | 010210f5e782885370197a5401cbc2cde33dfd8b (patch) | |
tree | 3d4e65ee8bb32537340a0db454de276937c7191b /kerberosIV/kafs/common.c | |
parent | 390045d41f0f925904ec89d6771a384ac0bebdb5 (diff) |
This should be the last cleanup for today. *yawn*
Diffstat (limited to 'kerberosIV/kafs/common.c')
-rw-r--r-- | kerberosIV/kafs/common.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/kerberosIV/kafs/common.c b/kerberosIV/kafs/common.c index 12f175e696a..8a35d4dea8b 100644 --- a/kerberosIV/kafs/common.c +++ b/kerberosIV/kafs/common.c @@ -1,3 +1,4 @@ +/* $OpenBSD: common.c,v 1.3 1997/12/12 11:46:32 art Exp $ */ /* $KTH: common.c,v 1.3 1997/11/03 20:35:24 bg Exp $ */ /* @@ -218,9 +219,12 @@ _kafs_afslog_all_local_cells(kafs_data *data, uid_t uid) find_cells(_PATH_THISCELL, &cells, &index); ret = afslog_cells(data, cells, index, uid); - while(index > 0) + while(index > 0) { free(cells[--index]); + cells[index] = NULL; + } free(cells); + cells = NULL; return ret; } @@ -282,10 +286,10 @@ realm_of_cell(kafs_data *data, const char *cell, char **realm) int _kafs_get_cred(kafs_data *data, - const char *cell, - const char *krealm, - const char *lrealm, - CREDENTIALS *c) + const char *cell, + const char *krealm, + const char *lrealm, + CREDENTIALS *c) { int ret = -1; char *vl_realm; @@ -316,7 +320,7 @@ _kafs_get_cred(kafs_data *data, * blondino and she might as well have it.) */ - if (krealm) { + if (krealm != NULL) { ret = (*data->get_cred)(data, AUTH_SUPERUSER, cell, krealm, c); if (ret == 0) return 0; ret = (*data->get_cred)(data, AUTH_SUPERUSER, "", krealm, c); @@ -337,10 +341,11 @@ _kafs_get_cred(kafs_data *data, if (ret) ret = (*data->get_cred)(data, AUTH_SUPERUSER, "", vl_realm, c); free(vl_realm); + vl_realm = NULL; if (ret == 0) return 0; } - if (lrealm) + if (lrealm != NULL) ret = (*data->get_cred)(data, AUTH_SUPERUSER, cell, lrealm, c); return ret; } |