use snprintf to format tkfile
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@14949 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -401,12 +401,16 @@ recv_krb5_auth (int s, u_char *buf,
|
|||||||
if (strncmp (*client_username + 3, "FILE:", 5) == 0) {
|
if (strncmp (*client_username + 3, "FILE:", 5) == 0) {
|
||||||
temp_tkfile = tkfile;
|
temp_tkfile = tkfile;
|
||||||
} else {
|
} else {
|
||||||
strcpy (tkfile, "FILE:");
|
strlcpy (tkfile, "FILE:", sizeof(tkfile));
|
||||||
temp_tkfile = tkfile + 5;
|
temp_tkfile = tkfile + 5;
|
||||||
}
|
}
|
||||||
end = strchr(*client_username + 3,' ');
|
end = strchr(*client_username + 3,' ');
|
||||||
strncpy(temp_tkfile, *client_username + 3, end - *client_username - 3);
|
if (end == NULL)
|
||||||
temp_tkfile[end - *client_username - 3] = '\0';
|
syslog_and_die("missing argument after -U");
|
||||||
|
snprintf(temp_tkfile, sizeof(tkfile) - (temp_tkfile - tkfile),
|
||||||
|
"%.*s",
|
||||||
|
(int)(end - *client_username - 3),
|
||||||
|
*client_username + 3);
|
||||||
memmove (*client_username, end + 1, strlen(end+1)+1);
|
memmove (*client_username, end + 1, strlen(end+1)+1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user