aboutsummaryrefslogtreecommitdiff
path: root/modules/pam_timestamp/pam_timestamp.c
diff options
context:
space:
mode:
Diffstat (limited to 'modules/pam_timestamp/pam_timestamp.c')
-rw-r--r--modules/pam_timestamp/pam_timestamp.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/modules/pam_timestamp/pam_timestamp.c b/modules/pam_timestamp/pam_timestamp.c
index 1d624b40..bf35db15 100644
--- a/modules/pam_timestamp/pam_timestamp.c
+++ b/modules/pam_timestamp/pam_timestamp.c
@@ -845,8 +845,11 @@ main(int argc, char **argv)
}
/* Generate the name of the timestamp file. */
- format_timestamp_name(path, sizeof(path), TIMESTAMPDIR,
- tty, user, target_user);
+ if (format_timestamp_name(path, sizeof(path), TIMESTAMPDIR,
+ tty, user, target_user) >= (int) sizeof(path)) {
+ fprintf(stderr, "path too long\n");
+ return 4;
+ }
do {
retval = 0;