notroj / litmus

WebDAV test suite.
https://notroj.github.io/litmus/
GNU General Public License v2.0
12 stars 4 forks source link

Does not build with openssl 3.0.7 #3

Closed Phhere closed 1 year ago

Phhere commented 1 year ago

I think litmus is not compatible with openssl 3

./configure --with-ssl

configure: Configured to build litmus 0.13:

  Install prefix:  /usr/local
  Compiler:        gcc
  neon library:    included libneon (0.29.6)
  XML parser:      expat
  SSL library:     SSL support enabled, using OpenSSL (0.9.7 or later)

But building fails

make
gcc -DHAVE_CONFIG_H     -I. -I./lib -I./src -I./test-common -g -O2 -I./lib/neon -c src/basic.c -o src/basic.o
make[1]: Verzeichnis „/tmp/litmus/litmus-0.13/lib/neon“ wird betreten
gcc -DHAVE_CONFIG_H     -I../.. -I../../lib -g -O2 -I../../lib/neon -c ne_request.c -o ne_request.o
gcc -DHAVE_CONFIG_H     -I../.. -I../../lib -g -O2 -I../../lib/neon -c ne_session.c -o ne_session.o
gcc -DHAVE_CONFIG_H     -I../.. -I../../lib -g -O2 -I../../lib/neon -c ne_basic.c -o ne_basic.o
gcc -DHAVE_CONFIG_H     -I../.. -I../../lib -g -O2 -I../../lib/neon -c ne_string.c -o ne_string.o
gcc -DHAVE_CONFIG_H     -I../.. -I../../lib -g -O2 -I../../lib/neon -c ne_uri.c -o ne_uri.o
gcc -DHAVE_CONFIG_H     -I../.. -I../../lib -g -O2 -I../../lib/neon -c ne_dates.c -o ne_dates.o
gcc -DHAVE_CONFIG_H     -I../.. -I../../lib -g -O2 -I../../lib/neon -c ne_alloc.c -o ne_alloc.o
gcc -DHAVE_CONFIG_H     -I../.. -I../../lib -g -O2 -I../../lib/neon -c ne_md5.c -o ne_md5.o
gcc -DHAVE_CONFIG_H     -I../.. -I../../lib -g -O2 -I../../lib/neon -c ne_utils.c -o ne_utils.o
gcc -DHAVE_CONFIG_H     -I../.. -I../../lib -g -O2 -I../../lib/neon -c ne_socket.c -o ne_socket.o
ne_socket.c: In Funktion »writev_raw«:
ne_socket.c:574:15: Warnung: Implizite Deklaration der Funktion »writev«; meinten Sie »write«? [-Wimplicit-function-declaration]
  574 |         ret = writev(sock->fd, vec, count);
      |               ^~~~~~
      |               write
ne_socket.c: In Funktion »ne_sock_sessid«:
ne_socket.c:1845:23: Fehler: falsche Verwendung des unvollständigen typedef »SSL_SESSION« {alias »struct ssl_session_st«}
 1845 |         *buflen = sess->session_id_length;
      |                       ^~
ne_socket.c:1849:23: Fehler: falsche Verwendung des unvollständigen typedef »SSL_SESSION« {alias »struct ssl_session_st«}
 1849 |     if (*buflen < sess->session_id_length) {
      |                       ^~
ne_socket.c:1853:19: Fehler: falsche Verwendung des unvollständigen typedef »SSL_SESSION« {alias »struct ssl_session_st«}
 1853 |     *buflen = sess->session_id_length;
      |                   ^~
ne_socket.c:1854:21: Fehler: falsche Verwendung des unvollständigen typedef »SSL_SESSION« {alias »struct ssl_session_st«}
 1854 |     memcpy(buf, sess->session_id, *buflen);
      |                     ^~
make[1]: *** [Makefile:71: ne_socket.o] Fehler 1
make[1]: Verzeichnis „/tmp/litmus/litmus-0.13/lib/neon“ wird verlassen
make: *** [Makefile:97: subdirs] Fehler 2
notroj commented 1 year ago

This is fixed in current git sources with the update to a later version of neon.