Fix use-after-free issue with pid_file in hostapd termination
authorJouni Malinen <jouni.malinen@atheros.com>
Tue, 10 Nov 2009 15:05:28 +0000 (17:05 +0200)
committerJouni Malinen <j@w1.fi>
Tue, 10 Nov 2009 15:05:28 +0000 (17:05 +0200)
hostapd/main.c

index b582b2d..8bcc745 100644 (file)
@@ -460,13 +460,13 @@ int main(int argc, char *argv[])
        ret = 0;
 
  out:
-       os_free(pid_file);
        /* Deinitialize all interfaces */
        for (i = 0; i < interfaces.count; i++)
                hostapd_interface_deinit(interfaces.iface[i]);
        os_free(interfaces.iface);
 
        hostapd_global_deinit(pid_file);
+       os_free(pid_file);
 
        return ret;
 }