X-Git-Url: https://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=src%2FWINNT%2Fafsd%2Fafskfw.c;h=fbf10568a24379d2b00fe15e6bf08928c3bf0d07;hp=bf489b6fa4a9c6faa51395a42ab6e89fd343c0be;hb=d03840f85c698a39483b225133898a36d57dce2e;hpb=5489c6c955748d43c942009b7b93f0704607f80f diff --git a/src/WINNT/afsd/afskfw.c b/src/WINNT/afsd/afskfw.c index bf489b6..fbf1056 100644 --- a/src/WINNT/afsd/afskfw.c +++ b/src/WINNT/afsd/afskfw.c @@ -2718,13 +2718,13 @@ KFW_AFS_klog( } if ( smbname ) { - strncpy(aclient.smbname, smbname, MAXRANDOMNAMELEN); - aclient.smbname[MAXRANDOMNAMELEN-1] = '\0'; + strncpy(aclient.smbname, smbname, sizeof(aclient.smbname)); + aclient.smbname[sizeof(aclient.smbname)-1] = '\0'; } else { aclient.smbname[0] = '\0'; } - rc = ktc_SetToken(&aserver, &atoken, &aclient, 0); + rc = ktc_SetToken(&aserver, &atoken, &aclient, (aclient.smbname[0]?AFS_SETTOK_LOGON:0)); if (!rc) goto cleanup; /* We have successfully inserted the token */ @@ -2836,13 +2836,13 @@ KFW_AFS_klog( strcpy(aclient.cell, CellName); if ( smbname ) { - strncpy(aclient.smbname, smbname, MAXRANDOMNAMELEN); - aclient.smbname[MAXRANDOMNAMELEN-1] = '\0'; + strncpy(aclient.smbname, smbname, sizeof(aclient.smbname)); + aclient.smbname[sizeof(aclient.smbname)-1] = '\0'; } else { aclient.smbname[0] = '\0'; } - if (rc = ktc_SetToken(&aserver, &atoken, &aclient, 0)) + if (rc = ktc_SetToken(&aserver, &atoken, &aclient, (aclient.smbname[0]?AFS_SETTOK_LOGON:0))) { KFW_AFS_error(rc, "ktc_SetToken()"); code = rc;