pentoo-overlay/net-analyzer/dirb/files/ext_vars.patch
Rick Farina (Zero_Chaos) 5fa6190dd0
net-analyzer/dirb: import debian patchset
Closes: https://bugs.gentoo.org/769860

Pretty much I imported the debian patchset from
https://salsa.debian.org/pkg-security-team/dirb/-/tree/debian/master/debian/patches
Testing shows it builds and runs, I added a helpful symlink to the
default wordlist location
2021-11-22 13:03:56 -05:00

56 lines
2.2 KiB
Diff

Description: Correct invalid global variable usage
Author: Philippe Thierry <philou@debian.org>
Forwarded: not-needed
--- /dev/null
+++ b/src/ext_variables.h
@@ -0,0 +1,39 @@
+#ifndef EXT_VARIABLES_H_
+#define EXT_VARIABLES_H_
+
+#include "global.h"
+
+
+/* Global variables */
+
+extern FILE *outfile; // Fichero de output
+extern CURL *curl; // Descriptor CURL
+extern struct opciones options; // Array con las opciones recibidas del usuario
+
+extern struct result *nec[100]; // Array que almacena los NECs
+extern int contador; // Contador de palabras generadas
+extern int descargadas; // Numero de URLs descargadas
+extern int encontradas; // Numero de URLs encontradas
+extern int errores; // Contador de errores
+extern int existant; // Flag para determinar si la URL actual existe
+extern int listable; // Flag para determinar si un directorio es listable
+
+extern struct words *wordlist_base; // Base de la lista de palabras
+extern struct words *wordlist_current; // Nodo actual de la lista de palabras
+extern struct words *wordlist_final; // Final de la lista de palabras
+
+extern struct words *exts_base; // Base de la lista de extensiones
+extern struct words *exts_current; // Nodo actual de la lista de externsiones
+extern int exts_num; // Numero de extensiones
+
+extern struct words *muts_base; // Base de la lista de mutaciones
+
+extern struct words *dirlist_base; // Base de la lista de los directorios encontrados
+extern struct words *dirlist_final; // Final de la lista los directorios encontrados
+extern struct words *dirlist_current; // Nodo actual de la lista los directorios encontrados
+
+extern int resuming; // Flag para saber si estamos en una sesion resumida
+extern int next_dir; // Flag para saber si tenemos que pasar al siguiente directorio
+
+
+#endif/*EXT_VARIABLES_H_*/
--- a/src/dirb.h
+++ b/src/dirb.h
@@ -7,7 +7,7 @@
#include "global.h"
-#include "variables.h"
+#include "ext_variables.h"
#include "estructuras.h"
#include "funciones.h"