int maxLen; /* biggest ticket we can copy */
int tktLen; /* server ticket length */
time_t tokenExpireTime;
- char UserName[16];
+ char UserName[MAXKTCNAMELEN + MAXKTCNAMELEN];
struct ktc_token token;
struct ktc_principal clientName;
time_t current_time;
strlcpy(clientName.cell, tp, sizeof(clientName.cell));
tokenExpireTime = token.endTime;
- strcpy(UserName, clientName.name);
+ strlcpy(UserName, clientName.name, sizeof(UserName));
if (clientName.instance[0] != 0) {
- strcat(UserName, ".");
- strcat(UserName, clientName.instance);
+ strlcat(UserName, ".", sizeof(UserName));
+ strlcat(UserName, clientName.instance, sizeof(UserName));
}
if (UserName[0] == 0)
printf("Tokens");