mirror of
https://github.com/pentoo/pentoo-overlay
synced 2025-12-15 04:45:20 +01:00
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
56 lines
2.2 KiB
Diff
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"
|
|
|