]> granicus.if.org Git - sudo/commitdiff
No need to convert sudoedit -> sudo in sudo_debug_get_instance()
authorTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 24 Oct 2014 17:28:39 +0000 (11:28 -0600)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 24 Oct 2014 17:28:39 +0000 (11:28 -0600)
as we store the actual program name and only do the sudoedit ->
sudo conversion when reading the sudo.conf file.  Fixes debugging
when invoked as sudoedit.

lib/util/sudo_debug.c

index 33546d166e33c1e9d4ad6d7db2ee0651fcf7f000..fb29b21ab9de0333c8587e0a7919a97e5b2617e7 100644 (file)
@@ -370,19 +370,12 @@ sudo_debug_deregister(int instance_id)
 int
 sudo_debug_get_instance(const char *program)
 {
-    size_t proglen;
     int idx;
 
-    /* Treat "sudoedit" as an alias for "sudo". */
-    proglen = strlen(program);
-    if (proglen > 4 && strcmp(program + proglen - 4, "edit") == 0)
-       proglen -= 4;
-
     for (idx = 0; idx <= sudo_debug_last_instance; idx++) {
        if (sudo_debug_instances[idx] == NULL)
            continue;
-       if (strncmp(sudo_debug_instances[idx]->program, program, proglen) == 0
-           && sudo_debug_instances[idx]->program[proglen] == '\0')
+       if (strcmp(sudo_debug_instances[idx]->program, program) == 0)
            return SUDO_DEBUG_MKINSTANCE(idx);
     }
     return SUDO_DEBUG_INSTANCE_INITIALIZER;