]> granicus.if.org Git - sudo/commitdiff
Add #define for maximum session id
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 7 Jun 2010 22:53:28 +0000 (18:53 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 7 Jun 2010 22:53:28 +0000 (18:53 -0400)
--HG--
branch : 1.7

iolog.c

diff --git a/iolog.c b/iolog.c
index 33a4f6c964595589e5410f1072487c76bbe92a03..51287602fc52f30cc929b9a989db5605bf04a159 100644 (file)
--- a/iolog.c
+++ b/iolog.c
@@ -75,6 +75,12 @@ struct script_buf {
 #define IOFD_TIMING    5
 #define IOFD_MAX       6
 
+#ifdef __STDC__
+# define SESSID_MAX    2176782336U
+#else
+# define SESSID_MAX    (unsigned long)2176782336
+#endif
+
 static sigset_t ttyblock;
 static struct timeval last_time;
 static union io_fd io_fds[IOFD_MAX];
@@ -120,7 +126,7 @@ io_nextid()
        if (nread == -1)
            log_error(USE_ERRNO, "cannot read %s", pathbuf);
        id = strtoul(buf, &ep, 36);
-       if (buf == ep || id >= (unsigned long)2176782336)
+       if (buf == ep || id >= SESSID_MAX)
            log_error(0, "invalid sequence number %s", pathbuf);
     }
     id++;