commit 41769b976a17a5704cfc0ae27d1ec72c54fbf52e
Author: sin <s...@2f30.org>
Date:   Tue Oct 29 15:54:12 2013 +0000

    Check for a valid pagesize in mkswap(8)

diff --git a/mkswap.c b/mkswap.c
index 40522fa..31a83a4 100644
--- a/mkswap.c
+++ b/mkswap.c
@@ -45,7 +45,12 @@ main(int argc, char *argv[])
        if (argc < 1)
                usage();
 
-       pagesize = sysconf(_SC_PAGE_SIZE);
+       pagesize = sysconf(_SC_PAGESIZE);
+       if (pagesize <= 0) {
+               pagesize = sysconf(_SC_PAGE_SIZE);
+               if (pagesize <= 0)
+                       enprintf(EXIT_FAILURE, "can't determine pagesize
");
+       }
 
        fd = open(argv[0], O_RDWR);
        if (fd < 0)


Reply via email to