diff options
Diffstat (limited to 'eurephiadm')
-rw-r--r-- | eurephiadm/commands/lastlog.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/eurephiadm/commands/lastlog.c b/eurephiadm/commands/lastlog.c index 84e16e9..374ff24 100644 --- a/eurephiadm/commands/lastlog.c +++ b/eurephiadm/commands/lastlog.c @@ -75,7 +75,7 @@ void help_Lastlog() int cmd_Lastlog(eurephiaCTX *ctx, eurephiaSESSION *sess, eurephiaVALUES *cfg, int argc, char **argv) { xmlDoc *lastlog_xml = NULL, *srch_xml = NULL; - xmlNode *fmap_n = NULL, *srch_n = NULL; + xmlNode *fmap_n = NULL, *srch_n = NULL, *flt_n = NULL; int i = 0; char *sortkeys = NULL; #ifdef FIREWALL @@ -137,11 +137,13 @@ int cmd_Lastlog(eurephiaCTX *ctx, eurephiaSESSION *sess, eurephiaVALUES *cfg, in break; case 's': - xmlNewChild(fmap_n, NULL, (xmlChar *) "login", (xmlChar *) optargs[0]); + flt_n = xmlNewChild(fmap_n, NULL, (xmlChar *) "login", (xmlChar *) optargs[0]); + xmlNewProp(flt_n, (xmlChar *) "filter", (xmlChar *) "greater-than-equals"); break; case 'e': - xmlNewChild(fmap_n, NULL, (xmlChar *) "logout", (xmlChar *) optargs[0]); + flt_n = xmlNewChild(fmap_n, NULL, (xmlChar *) "logout", (xmlChar *) optargs[0]); + xmlNewProp(flt_n, (xmlChar *) "filter", (xmlChar *) "less-than-equals"); break; case 'm': |