aboutsummaryrefslogtreecommitdiffstats
path: root/g10/keygen.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/keygen.c')
-rw-r--r--g10/keygen.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/g10/keygen.c b/g10/keygen.c
index ceff09d10..415b5b25f 100644
--- a/g10/keygen.c
+++ b/g10/keygen.c
@@ -540,7 +540,7 @@ ask_expire_interval(void)
}
else if( (mult=check_valid_days(answer)) ) {
valid_days = atoi(answer) * mult;
- if( valid_days < 0 || valid_days > 32767 )
+ if( valid_days < 0 || valid_days > 39447 )
valid_days = 0;
}
else {
@@ -556,7 +556,10 @@ ask_expire_interval(void)
interval = valid_days * 86400L;
/* print the date when the key expires */
tty_printf(_("Key expires at %s\n"),
- asctimestamp(curtime + interval ) );
+ asctimestamp((ulong)(curtime + interval) ) );
+ if( (time_t)((ulong)(curtime+interval)) < 0 )
+ tty_printf(_("Your system can't display dates beyond 2036.\n"
+ "However, it will be correctly handled up to 2106.\n"));
}
if( cpr_enabled() || cpr_get_answer_is_yes("keygen.valid.okay",