From 5be004f3fab0fa397c1631c86bf70d39f167a631 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Sat, 7 Feb 2009 15:11:22 +0000 Subject: [PATCH] Handle relative time syntax using +. Example: kadmin mod --pw-expiration-time='+1month 1day' git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24642 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kadmin/util.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/kadmin/util.c b/kadmin/util.c index c33942ea3..65849d2a0 100644 --- a/kadmin/util.c +++ b/kadmin/util.c @@ -184,6 +184,18 @@ str2time_t (const char *str, time_t *t) memset (&tm, 0, sizeof (tm)); memset (&tm2, 0, sizeof (tm2)); + while(isspace((unsigned char)*str)) + str++; + + if (str[0] == '+') { + str++; + *t = parse_time(str, "month"); + if (t < 0) + return -1; + *t += time(NULL); + return 0; + } + if(strcasecmp(str, "never") == 0) { *t = 0; return 0;