]> granicus.if.org Git - linux-pam/commitdiff
Relevant BUGIDs: 849498
authorThorsten Kukuk <kukuk@thkukuk.de>
Wed, 26 Nov 2003 08:50:59 +0000 (08:50 +0000)
committerThorsten Kukuk <kukuk@thkukuk.de>
Wed, 26 Nov 2003 08:50:59 +0000 (08:50 +0000)
Purpose of commit: bugfix

Commit summary:
---------------
The type of remember in support.c is int, not
long. But we compare remember with LONG_MIN
and LONG_MAX. While this works on 32bit
architectures, this fails on 64bit one.
INT_MIN and INT_MAX should be used.

modules/pam_unix/support.c

index 5d62bfecbed323b5497cef36036485f7ec57814c..1b55d23bf60d0b4891233b40d8bc420f6b9710ec 100644 (file)
@@ -167,7 +167,7 @@ int _set_ctrl(pam_handle_t *pamh, int flags, int *remember, int argc,
                        if (remember != NULL) {
                                if (j == UNIX_REMEMBER_PASSWD) {
                                        *remember = strtol(*argv + 9, NULL, 10);
-                                       if ((*remember == LONG_MIN) || (*remember == LONG_MAX))
+                                       if ((*remember == INT_MIN) || (*remember == INT_MAX))
                                                *remember = -1;
                                        if (*remember > 400)
                                                *remember = 400;