]> granicus.if.org Git - sudo/commitdiff
Must call round_nfds() with fd+1 since it takes a count not the fd
authorTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 23 Jun 2015 19:49:56 +0000 (13:49 -0600)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 23 Jun 2015 19:49:56 +0000 (13:49 -0600)
number.  In other words, the lowest value is 1, not 0.

lib/util/sudo_debug.c

index 9e1089746b9fb52ba43f402755aed60f0eebfeec..b8efb7586d666bb07f95eb15e3e66fd8222827dc 100644 (file)
@@ -180,7 +180,7 @@ sudo_debug_new_output(struct sudo_debug_instance *instance,
     if (sudo_debug_fds_size < output->fd) {
        /* Bump fds size to the next multiple of 4 * NBBY. */
        const int old_size = sudo_debug_fds_size / NBBY;
-       const int new_size = round_nfds(output->fd) / NBBY;
+       const int new_size = round_nfds(output->fd + 1) / NBBY;
        unsigned char *new_fds;
 
        new_fds = realloc(sudo_debug_fds, new_size);