Modifiche a OpenVPN nella versione Android di VPNBox ===================================================== OpenVPN e' distribuito sotto GPL-2.0 (con l'eccezione per OpenSSL). La sezione 2(a) chiede che i file modificati portino un avviso evidente delle modifiche e della loro data. Questo file e' quell'avviso; le patch accanto sono le modifiche esatte. Solo la versione Android e' modificata. I motori OpenVPN per Linux e Windows sono quelli upstream, senza modifiche. 1. Ramo Android di configure (tutte le build Android) File: configure, config.h.in Patch: openvpn--android-configure.patch Script: build-android-.sh, funzione adatta_openvpn() Dal: 23/08/2026 (tutte le versioni Android di VPNBox) Cosa: il configure generato da OpenVPN riconosce un sistema "*-linux-android*" come Linux. Le righe aggiunte lo riconoscono come Android, definiscono TARGET_ANDROID (il codice per Android esiste gia' in OpenVPN: canale di gestione, scheda di rete passata dall'app) e non richiedono libcap-ng, che su Android non esiste. config.h.in riceve la riga "#undef TARGET_ANDROID" perche' la definizione arrivi in config.h. Nessun file .c e' modificato. 2. Registro diagnostico del canale dati (solo alcune build) File: src/openvpn/forward.c Patch: openvpn-android-diagnostics.patch Dal: 03/10/2026, nelle build Android 2.2.3, 2.2.4, 2.2.5 e 2.2.6 Cosa: per i primi 120 pacchetti ricevuti scrive nel registro il tipo di pacchetto (dati o controllo), il codice operativo, la lunghezza e l'esito della decifratura. Non cambia come i pacchetti vengono elaborati. Come si ricostruisce: openvpn-.tar.gz originale (firmato da security@openvpn.net), poi le patch qui sopra (patch -p1 per la seconda, -p1 dalla radice per la prima; la seconda solo per le build elencate), poi la compilazione come in build-android-.sh. Per ogni release l'elenco esatto dei file e' nell'indice della pagina dei sorgenti.