Modify

Opened 3 years ago

Closed 3 years ago

#17577 closed defect (worksforme)

OpenVPN does not build against PolarSSL in trunk

Reported by: andreas Owned by: developers
Priority: normal Milestone:
Component: packages Version: Trunk
Keywords: Cc:

Description

It seems as if PolarSSL has changed APIs and OpenVPN will not build against the current trunk.

Making all in openvpn
make[7]: Entering directory `/home/andreas/openwrt/610n/openwrt/build_dir/target-mipsel_mips32_uClibc-0.9.33.2/openvpn-polarssl/openvpn-2.3.4/src/openvpn'
mipsel-openwrt-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../.. -I../../include -I../../src/compat  -I/home/andreas/openwrt/610n/openwrt/staging_dir/target-mipsel_mips32_uClibc-0.9.33.2/usr/include -I/home/andreas/openwrt/610n/openwrt/staging_dir/target-mipsel_mips32_uClibc-0.9.33.2/include -I/home/andreas/openwrt/610n/openwrt/staging_dir/toolchain-mipsel_mips32_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/home/andreas/openwrt/610n/openwrt/staging_dir/toolchain-mipsel_mips32_gcc-4.8-linaro_uClibc-0.9.33.2/include       -Os -pipe -mno-branch-likely -mips32 -mtune=mips32 -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float  -MT ssl_polarssl.o -MD -MP -MF .deps/ssl_polarssl.Tpo -c -o ssl_polarssl.o ssl_polarssl.c
In file included from ssl_polarssl.h:41:0,
                 from ssl_backend.h:42,
                 from ssl_polarssl.c:42:
/home/andreas/openwrt/610n/openwrt/staging_dir/target-mipsel_mips32_uClibc-0.9.33.2/usr/include/polarssl/compat-1.2.h:53:2: warning: #warning "You can disable these warnings by commenting SHOW_PROTOTYPE_CHANGE_WARNINGS in compat-1.2.h" [-Wcpp]
 #warning "You can disable these warnings by commenting SHOW_PROTOTYPE_CHANGE_WARNINGS in compat-1.2.h"
  ^
/home/andreas/openwrt/610n/openwrt/staging_dir/target-mipsel_mips32_uClibc-0.9.33.2/usr/include/polarssl/compat-1.2.h:156:2: warning: #warning "cipher_reset() prototype changed. Manual change required if used" [-Wcpp]
 #warning "cipher_reset() prototype changed. Manual change required if used"
  ^
/home/andreas/openwrt/610n/openwrt/staging_dir/target-mipsel_mips32_uClibc-0.9.33.2/usr/include/polarssl/compat-1.2.h:171:2: warning: #warning "rsa_pkcs1_verify() prototype changed. Manual change required if used" [-Wcpp]
 #warning "rsa_pkcs1_verify() prototype changed. Manual change required if used"
  ^
/home/andreas/openwrt/610n/openwrt/staging_dir/target-mipsel_mips32_uClibc-0.9.33.2/usr/include/polarssl/compat-1.2.h:172:2: warning: #warning "rsa_pkcs1_decrypt() prototype changed. Manual change required if used" [-Wcpp]
 #warning "rsa_pkcs1_decrypt() prototype changed. Manual change required if used"
  ^
/home/andreas/openwrt/610n/openwrt/staging_dir/target-mipsel_mips32_uClibc-0.9.33.2/usr/include/polarssl/compat-1.2.h:178:2: warning: #warning "dhm_calc_secret() prototype changed. Manual change required if used" [-Wcpp]
 #warning "dhm_calc_secret() prototype changed. Manual change required if used"
  ^
/home/andreas/openwrt/610n/openwrt/staging_dir/target-mipsel_mips32_uClibc-0.9.33.2/usr/include/polarssl/compat-1.2.h:190:2: warning: #warning "ssl_set_own_cert() prototype changed. Change to ssl_set_own_cert_rsa(). Manual change required if used" [-Wcpp]
 #warning "ssl_set_own_cert() prototype changed. Change to ssl_set_own_cert_rsa(). Manual change required if used"
  ^
ssl_polarssl.c: In function 'tls_ctx_use_external_private_key':
ssl_polarssl.c:335:55: error: 'x509_cert' has no member named 'rsa'
   ctx->external_key->signature_length = ctx->crt_chain->rsa.len;
                                                       ^
In file included from /home/andreas/openwrt/610n/openwrt/staging_dir/target-mipsel_mips32_uClibc-0.9.33.2/usr/include/polarssl/x509.h:36:0,
                 from /home/andreas/openwrt/610n/openwrt/staging_dir/target-mipsel_mips32_uClibc-0.9.33.2/usr/include/polarssl/x509_crt.h:36,
                 from /home/andreas/openwrt/610n/openwrt/staging_dir/target-mipsel_mips32_uClibc-0.9.33.2/usr/include/polarssl/ssl.h:63,
                 from ssl_polarssl.h:35,
                 from ssl_backend.h:42,
                 from ssl_polarssl.c:42:
ssl_polarssl.c: In function 'external_pkcs1_sign':
ssl_polarssl.c:374:30: error: 'ASN1_HASH_MDX' undeclared (first use in this function)
           asn_len = OID_SIZE(ASN1_HASH_MDX);
                              ^
ssl_polarssl.c:374:30: note: each undeclared identifier is reported only once for each function it appears in
ssl_polarssl.c:392:30: error: 'ASN1_HASH_SHA1' undeclared (first use in this function)
           asn_len = OID_SIZE(ASN1_HASH_SHA1);
                              ^
ssl_polarssl.c:398:30: error: 'ASN1_HASH_SHA2X' undeclared (first use in this function)
           asn_len = OID_SIZE(ASN1_HASH_SHA2X);
                              ^
ssl_polarssl.c: In function 'key_state_ssl_init':
ssl_polarssl.c:684:5: warning: passing argument 5 of 'ssl_set_own_cert_alt' from incompatible pointer type [enabled by default]
     external_key_len );
     ^
In file included from ssl_polarssl.h:35:0,
                 from ssl_backend.h:42,
                 from ssl_polarssl.c:42:
/home/andreas/openwrt/610n/openwrt/staging_dir/target-mipsel_mips32_uClibc-0.9.33.2/usr/include/polarssl/ssl.h:1192:5: note: expected 'rsa_sign_func' but argument is of type 'int (*)(void *, int (*)(void *, unsigned char *, size_t), void *, int,  int,  unsigned int,  const unsigned char *, unsigned char *)'
 int ssl_set_own_cert_alt( ssl_context *ssl, x509_crt *own_cert,
     ^
make[7]: *** [ssl_polarssl.o] Error 1
make[7]: Leaving directory `/home/andreas/openwrt/610n/openwrt/build_dir/target-mipsel_mips32_uClibc-0.9.33.2/openvpn-polarssl/openvpn-2.3.4/src/openvpn'

Attachments (0)

Change History (5)

comment:1 Changed 3 years ago by cyrus

  • Resolution set to worksforme
  • Status changed from new to closed

PLease try to do a make clean and retry.

comment:2 Changed 3 years ago by jason

I can reproduce this error from a clean build.

comment:3 Changed 3 years ago by anonymous

  • Resolution worksforme deleted
  • Status changed from closed to reopened

I can reproduce the error as well with a clean build.

comment:4 Changed 3 years ago by daniel

Works fine without any build errors...

comment:5 Changed 3 years ago by nbd

  • Resolution set to worksforme
  • Status changed from reopened to closed

if you run into that issue again, please mention the exact revision you're using.

Add Comment

Modify Ticket

Action
as closed .
The resolution will be deleted. Next status will be 'reopened'.
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.