Hello,
Build of stunnel 5.04 and 5.05 failed on RHEL 6.2 (prior to 5.04, the build succeded)
... gcc -DHAVE_CONFIG_H -I. -I/usr/kerberos/include -I/logiciels/postgresql/9.3/lib/openssl/include -DLIBDIR='"/logiciels/postgresql/9.3/lib/stunnel/lib/stunnel"' -DCONFDIR='"/logiciels/postgresql/9.3/lib/stunnel/etc/stunnel"' -I/logiciels/postgresql/9.3/include -I/logiciels/postgresql/9.3/lib/openssl/include -I/logiciels/postgresql/9.3/lib/krb5/include -I/logiciels/postgresql/9.3/lib/cyrus-sasl/include -pthread -fstack-protector -fPIE -O3 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -march=nocona -Wall -Wextra -Wno-long-long -pedantic -MT stunnel-stunnel.o -MD -MP -MF .deps/stunnel-stunnel.Tpo -c -o stunnel-stunnel.o `test -f 'stunnel.c' || echo './'`stunnel.c stunnel.c: In function ‘main_configure’: stunnel.c:150: error: ‘num_clients’ undeclared (first use in this function) stunnel.c:150: error: (Each undeclared identifier is reported only once stunnel.c:150: error: for each function it appears in.) stunnel.c: At top level: stunnel.c:533: warning: expected [error|warning|ignored] after ‘#pragma GCC diagnostic’ stunnel.c:534: warning: unknown option after ‘#pragma GCC diagnostic’ kind stunnel.c: In function ‘signal_post’: stunnel.c:538: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result stunnel.c: At top level: stunnel.c:541: warning: expected [error|warning|ignored] after ‘#pragma GCC diagnostic’ make[2]: *** [stunnel-stunnel.o] Error 1 make[2]: Leaving directory `/ESA/build/stunnel-5.05/src' make[1]: *** [all] Error 2 make[1]: Leaving directory `/ESA/build/stunnel-5.05/src' make: *** [all-recursive] Error 1
It seems that the 'num_clients' variable is undeclared in the main_configure function.
Thank you
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Abdelkader,
How do you configure stunnel? Do you use --with-threads=fork option? Why? Otherwise please send us your config.log.
There is indeed a regression issue with FORK threading model. I'll fix it in the next release.
Mike
Abdelkader Chelouah wrote:
Hello,
Build of stunnel 5.04 and 5.05 failed on RHEL 6.2 (prior to 5.04, the build succeded)
... gcc -DHAVE_CONFIG_H -I. -I/usr/kerberos/include -I/logiciels/postgresql/9.3/lib/openssl/include -DLIBDIR='"/logiciels/postgresql/9.3/lib/stunnel/lib/stunnel"' -DCONFDIR='"/logiciels/postgresql/9.3/lib/stunnel/etc/stunnel"' -I/logiciels/postgresql/9.3/include -I/logiciels/postgresql/9.3/lib/openssl/include -I/logiciels/postgresql/9.3/lib/krb5/include -I/logiciels/postgresql/9.3/lib/cyrus-sasl/include -pthread -fstack-protector -fPIE -O3 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -march=nocona -Wall -Wextra -Wno-long-long -pedantic -MT stunnel-stunnel.o -MD -MP -MF .deps/stunnel-stunnel.Tpo -c -o stunnel-stunnel.o `test -f 'stunnel.c' || echo './'`stunnel.c stunnel.c: In function ‘main_configure’: stunnel.c:150: error: ‘num_clients’ undeclared (first use in this function) stunnel.c:150: error: (Each undeclared identifier is reported only once stunnel.c:150: error: for each function it appears in.) stunnel.c: At top level: stunnel.c:533: warning: expected [error|warning|ignored] after ‘#pragma GCC diagnostic’ stunnel.c:534: warning: unknown option after ‘#pragma GCC diagnostic’ kind stunnel.c: In function ‘signal_post’: stunnel.c:538: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result stunnel.c: At top level: stunnel.c:541: warning: expected [error|warning|ignored] after ‘#pragma GCC diagnostic’ make[2]: *** [stunnel-stunnel.o] Error 1 make[2]: Leaving directory `/ESA/build/stunnel-5.05/src' make[1]: *** [all] Error 2 make[1]: Leaving directory `/ESA/build/stunnel-5.05/src' make: *** [all-recursive] Error 1
It seems that the 'num_clients' variable is undeclared in the main_configure function.
Thank you
_______________________________________________ stunnel-users mailing list stunnel-users@stunnel.org https://www.stunnel.org/cgi-bin/mailman/listinfo/stunnel-users
On 12/10/2014 09:11, Michal Trojnara wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Abdelkader,
How do you configure stunnel? Do you use --with-threads=fork option? Why? Otherwise please send us your config.log.
There is indeed a regression issue with FORK threading model. I'll fix it in the next release.
Mike
Abdelkader Chelouah wrote:
Hello,
Build of stunnel 5.04 and 5.05 failed on RHEL 6.2 (prior to 5.04, the build succeded)
... gcc -DHAVE_CONFIG_H -I. -I/usr/kerberos/include -I/logiciels/postgresql/9.3/lib/openssl/include -DLIBDIR='"/logiciels/postgresql/9.3/lib/stunnel/lib/stunnel"' -DCONFDIR='"/logiciels/postgresql/9.3/lib/stunnel/etc/stunnel"' -I/logiciels/postgresql/9.3/include -I/logiciels/postgresql/9.3/lib/openssl/include -I/logiciels/postgresql/9.3/lib/krb5/include -I/logiciels/postgresql/9.3/lib/cyrus-sasl/include -pthread -fstack-protector -fPIE -O3 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -march=nocona -Wall -Wextra -Wno-long-long -pedantic -MT stunnel-stunnel.o -MD -MP -MF .deps/stunnel-stunnel.Tpo -c -o stunnel-stunnel.o `test -f 'stunnel.c' || echo './'`stunnel.c stunnel.c: In function ‘main_configure’: stunnel.c:150: error: ‘num_clients’ undeclared (first use in this function) stunnel.c:150: error: (Each undeclared identifier is reported only once stunnel.c:150: error: for each function it appears in.) stunnel.c: At top level: stunnel.c:533: warning: expected [error|warning|ignored] after ‘#pragma GCC diagnostic’ stunnel.c:534: warning: unknown option after ‘#pragma GCC diagnostic’ kind stunnel.c: In function ‘signal_post’: stunnel.c:538: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result stunnel.c: At top level: stunnel.c:541: warning: expected [error|warning|ignored] after ‘#pragma GCC diagnostic’ make[2]: *** [stunnel-stunnel.o] Error 1 make[2]: Leaving directory `/ESA/build/stunnel-5.05/src' make[1]: *** [all] Error 2 make[1]: Leaving directory `/ESA/build/stunnel-5.05/src' make: *** [all-recursive] Error 1
It seems that the 'num_clients' variable is undeclared in the main_configure function.
Thank you
_______________________________________________ stunnel-users mailing list stunnel-users@stunnel.org https://www.stunnel.org/cgi-bin/mailman/listinfo/stunnel-users
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1
iEYEARECAAYFAlQ6KZgACgkQ/NU+nXTHMtF5AwCgx7yZtI8mSRVnD7pKTGbUT0dG xUQAn370d5djRK70HiHce5cJQ8MdF4B8 =13jt -----END PGP SIGNATURE----- _______________________________________________ stunnel-users mailing list stunnel-users@stunnel.org https://www.stunnel.org/cgi-bin/mailman/listinfo/stunnel-users
Hello Michal,
Indeed, I'm using
/configure --build="x86_64-unknown-linux-gnu" \ --prefix=${STUNNEL_DIR} \ --mandir="${STUNNEL_DIR}/man" \ --docdir="${STUNNEL_DIR}/doc" \ --enable-ipv6 \ --disable-libwrap \ --disable-fips \ --with-threads=fork \ --with-ssl=${OPENSSL_DIR} \ --enable-shared \ --disable-static
As far as concerns the threading model, several linux distributions use the fork model. Also
http://devblog.bu.mp/post/40786230183/introducing-stud
seems to conclude the same way. Actually, I'am not really sure about the best threading model under RH Linux. Maybe, can you give some advices.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Abdelkader Chelouah wrote:
Indeed, I'm using
/configure --build="x86_64-unknown-linux-gnu" \ --prefix=${STUNNEL_DIR} \ --mandir="${STUNNEL_DIR}/man" \ --docdir="${STUNNEL_DIR}/doc" \ --enable-ipv6 \ --disable-libwrap \ --disable-fips \ --with-threads=fork \ --with-ssl=${OPENSSL_DIR} \ --enable-shared \ --disable-static
As far as concerns the threading model, several linux distributions use the fork model.
Most likely it's because their package maintainers were not clever enough to ask the upstream maintainer (myself) for an advice.
This blog post is full of logical fallacies. Its reasoning can be best described as magical thinking: http://en.wikipedia.org/wiki/Magical_thinking
Using the fork model slows stunnel down *a lot*, as it makes stunnel renegotiate the SSL/TLS keys on each subsequent connection.
seems to conclude the same way. Actually, I'am not really sure about the best threading model under RH Linux. Maybe, can you give some advices.
Let me give you a hint: the default threading model is "PTHREAD".
BTW: Despite exaggerated claims and extremely limited functionality, stud is actually *slower* than stunnel: http://vincent.bernat.im/en/blog/2011-ssl-benchmark-round2.html
Mike