Portál AbcLinuxu, 8. května 2025 18:18
Ahoj,
mám starý OpenVPN server, na ktorom používam tento program a v konfigurácií servera mám:
auth-user-pass-verify "/etc/openvpn/openvpn-passwd /etc/openvpn/users.pass" via-file
/etc/openvpn/users.pass je vytvorený pomocou
htpasswd -d /etc/openvpn/users.pass pouzivatel
Serveru však končí záruka, tak som postavil nový server, preniesol konfiguráky a snažím sa rozchodiť uvedený program na 64 bitoch. Kompiláciu spúšťam tak ako je uvedená v zdrojáku:
gcc -o ./openvpn-passwd ./openvpn-passwd.c -lcrypt
Kompilácia skončí s varovaním:
./openvpn-passwd.c: In function `main`:
./openvpn-passwd.c:67:17: warning: cast to pointer from integer of different size
Binárka sa síce vytvorí, avšak prihlásenie na OpenVPN server vždy končí hláškou:
TLS Auth Error: Auth Username/Password verification failed for peer
Neviem kde nám hľadať chybu. Na 32 bitovej mašine mi kompilácia zbehne bez varovania a autentifikácia funguje k plnej spokojnosti.
Je nutné zmeniť niečo v zdrojáku? C neovládam. Predpokladal som, že ak zdroják preložím na 64 bitoch, tak to bude fungovať.
Ďakujem za každú radu.
Na otázku zatím nikdo bohužel neodpověděl.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.