Stunnel 및 hpux: 이 오류가 발생하는 이유는 무엇입니까?

Stunnel 및 hpux: 이 오류가 발생하는 이유는 무엇입니까?

이 옵션을 사용하여 hpux에서 stunnel 버전을 컴파일했습니다.

./configure \
  --prefix=/opt/stunnel \
  --sbindir=/opt/stunnel/sbin \
  --mandir=/opt/stunnel/man \
  --docdir=/opt/stunnel/doc \
  --localstatedir=/var/opt/stunnel \
  --with-ssl=/usr/local \
  --disable-libwrap

빌드가 성공했지만 stunnel을 시작할 수 없습니다

/opt/stunnel/bin/stunnel /etc/opt/stunnel/stunnel.conf
[ ] Clients allowed=1000
[.] stunnel 5.50 on ia64-hp-hpux11.31 platform
[.] Compiled with OpenSSL 1.0.2q  20 Nov 2018
[.] Running  with OpenSSL 1.0.2k  26 Jan 2017
[.] Threading:PTHREAD Sockets:POLL,IPv6 TLS:ENGINE,FIPS,OCSP,PSK,SNI
[ ] errno: (*__errno())
[!] Invalid configuration file name "/etc/opt/stunnel/stunnel.conf"
[!] realpath: Invalid argument (22)
[ ] Deallocating section defaults

구성 파일은 동일한 버전의 Linux 및 Solaris에서 제대로 작동하므로 정확합니다. 다음 두 줄이 보입니다.

[.] Compiled with OpenSSL 1.0.2q  20 Nov 2018
[.] Running  with OpenSSL 1.0.2k  26 Jan 2017

나는 두 가지 버전의 openssl을 가지고 있으며 물론 두 버전을 모두 삭제하거나 한 번만 삭제할 수는 없습니다. 그렇게 하면 많은 deps가 중단될 수 있습니다. 라인도 바꿔봤는데

  --with-ssl=/usr/local \

그리고

  --with-ssl=/opt/openssl\

그리고 .. 작동하지 않습니다. 같은 오류

/opt/stunnel/bin/stunnel /etc/opt/stunnel/stunnel.conf
[ ] Clients allowed=1000
[.] stunnel 5.50 on ia64-hp-hpux11.31 platform
[.] Compiled/running with OpenSSL 1.0.2k  26 Jan 2017
[.] Threading:PTHREAD Sockets:POLL,IPv6 TLS:ENGINE,FIPS,OCSP,PSK,SNI
[ ] errno: (*__errno())
[!] Invalid configuration file name "/etc/opt/stunnel/stunnel.conf"
[!] realpath: Invalid argument (22)
[ ] Deallocating section defaults

conf 파일입니다.

#server
chroot = /var/opt/stunnel
setuid = stunnel
setgid = stunnel
pid = /stunnel.pid
debug = 1
foreground = no
cert = /etc/ssl/certs/stunnel.pem
key = /etc/ssl/private/stunnel.pem
options = NO_SSLv2
options = NO_SSLv3
sslVersion = TLSv1.2
[TELNET]
accept=0.0.0.0:5853
connect=localhost:23

답변1

HP-UX 11.31 매뉴얼 페이지에 따르면 호출 오류 Invalid argument( EINVAL) realpath(3X)는 확인할 경로 이름에 대한 포인터 또는 확인된 이름의 버퍼에 대한 포인터가 NULL임을 의미합니다.

이는 아마도 프로필 이름의 유효성을 확인하는 코드 부분의 일종의 포인터 처리 버그일 것입니다. 이전 Invalid configuration file name오류 메시지도 설명됩니다.

관련 정보