Fix ?csearch max timestamp default value.
[srvx.git] / src / opserv.c
index 83c7f93e6e1f9b5556b6a0de276869d313a60f2f..214aa9325137adb03b92dd79047d7d437040dbb7 100644 (file)
@@ -3463,7 +3463,8 @@ opserv_cdiscrim_create(struct userNode *user, unsigned int argc, char *argv[])
     discrim = calloc(1, sizeof(*discrim));
     discrim->limit = 25;
     discrim->max_users = ~0;
-    discrim->max_ts = (time_t)~0;
+    /* So, time_t is frequently signed.  Fun. */
+    discrim->max_ts = (1ul << (CHAR_BIT * sizeof(time_t) - 1)) - 1;
 
     for (i = 0; i < argc; i++) {
        /* Assume all criteria require arguments. */