Petr Lautrbach
2013-Oct-18 13:31 UTC
confusing documentation for ssh-keygen -V validity_interval
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hello,
ssh-keygen.1 says that:
- -V validity_interval
For example: ?+52w1d? (valid from now to 52 weeks and one day from
now),
?-4w:+4w? (valid from four weeks ago to four weeks from now),
This sounds like the interval is from 4 weeks ago and to 4 weeks from now. But
according to the code,
'to' is created relatively to from not now:
ssh-keygen.c:
1740 if (*from == '-' || *from == '+')
1741 cert_valid_from = parse_relative_time(from, now);
1742 else
1743 cert_valid_from = parse_absolute_time(from);
1744
1745 if (*to == '-' || *to == '+')
1746 cert_valid_to = parse_relative_time(to, cert_valid_from);
1747 else
1748 cert_valid_to = parse_absolute_time(to);
What is right? The man page or the code?
Thanks,
Petr
- --
Petr Lautrbach
Security Technologies
Red Hat
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.21 (GNU/Linux)
iQIcBAEBAgAGBQJSYTg4AAoJEGOorUuYLENzjBEQALIwDWBTXu4q3FMTXSoEe4MV
SB/SujyukHSUBF9aAGHHSznCiu7GWi6bR18tlyjujO8rvtdHmSRRJ1uR99IMIqAp
mBzDbt3UgKJ98Dnr481XKu8AnmJ4F5zHumF5j2U/Q2NBM1HS5pFBPcdPCt1kJwDP
C2HerTf3JEn68s43Dv8lLZmFZFu/ZG7HOvzjBOv4nHqpRmxrIFqq1KM2UvQr9nYF
mflDjdnMRHUsQeocsYMp3EKfddFnvg7w9b4ZJuhtXu5M0CexH23iNb4qVAEQzs8U
jX8zLO6Kmtp0D1CbfEuPdqsFpNya+2R/ijsJXtbVMXJ1gloCNbcjiRcEXGEL/ArD
1kvEZ0URpD1ZX5mLTVuG0L1AMTsXn9rvZPOWZMuYDGW0/bUFuIbgMvvimdwOpA4/
w4L3eif7j/JL4aKkJZKALxIfvdvwgynuC8OtDxseOAyt5Bmvk1ew8n3JZfkQRN4B
k/gtobSdHGAQfH/bqiwz57jWL4HWfr/iPFrYYVUtzLDwQAO9bS4QTu1wPQsv8MdN
LEVCLZRr6e1xKQpTPIGyk73gjvKtyEKQZs7iso3X83kmOv8Qpc2ViBOATPGuHeoY
b/gBSayj50gwlmrUosRr9UL53o3ZgQDsOGsLUcDD2ZZfc0ETCpDt19jItKSGS/y0
l7swCjQle5b8DhLDfLzz
=p/YF
-----END PGP SIGNATURE-----
Damien Miller
2013-Oct-23 05:32 UTC
confusing documentation for ssh-keygen -V validity_interval
On Fri, 18 Oct 2013, Petr Lautrbach wrote:> ssh-keygen.1 says that: > > - -V validity_interval > > For example: ?+52w1d? (valid from now to 52 weeks and one day from now), > ?-4w:+4w? (valid from four weeks ago to four weeks from now), > > This sounds like the interval is from 4 weeks ago and to 4 weeks from now. But according to the code, > 'to' is created relatively to from not now: > > ssh-keygen.c: > 1740 if (*from == '-' || *from == '+') > 1741 cert_valid_from = parse_relative_time(from, now); > 1742 else > 1743 cert_valid_from = parse_absolute_time(from); > 1744 > 1745 if (*to == '-' || *to == '+') > 1746 cert_valid_to = parse_relative_time(to, cert_valid_from); > 1747 else > 1748 cert_valid_to = parse_absolute_time(to); > > What is right? The man page or the code?The manpage should be right. I've fixed this for openssh-6.4. Thanks, Damien