tls.c: In function 'bool tls_postconnect_verify_host(JCR*, TLS_CONNECTION*, const char*)':
tls.c:351:33: error: invalid use of incomplete type 'X509_EXTENSION {aka struct X509_extension_st}'
ext_value_data = ext->value->data;
^~
In file included from /usr/include/openssl/ssl.h:50:0,
from ../bacula.h:147,
from tls.c:40:
/usr/include/openssl/x509.h:79:16: note: forward declaration of 'X509_EXTENSION {aka struct X509_extension_st}'
typedef struct X509_extension_st X509_EXTENSION;
^~~~~~~~~~~~~~~~~
tls.c:358:65: error: invalid use of incomplete type 'X509_EXTENSION {aka struct X509_extension_st}'
extstr = ASN1_item_d2i(NULL, &ext_value_data, ext->value->length,
^~
In file included from /usr/include/openssl/ssl.h:50:0,
from ../bacula.h:147,
from tls.c:40:
/usr/include/openssl/x509.h:79:16: note: forward declaration of 'X509_EXTENSION {aka struct X509_extension_st}'
typedef struct X509_extension_st X509_EXTENSION;
^~~~~~~~~~~~~~~~~
tls.c:364:63: error: invalid use of incomplete type 'X509_EXTENSION {aka struct X509_extension_st}'
extstr = method->d2i(NULL, &ext_value_data, ext->value->length);
^~
In file included from /usr/include/openssl/ssl.h:50:0,
from ../bacula.h:147,
from tls.c:40:
/usr/include/openssl/x509.h:79:16: note: forward declaration of 'X509_EXTENSION {aka struct X509_extension_st}'
typedef struct X509_extension_st X509_EXTENSION;
^~~~~~~~~~~~~~~~~
crypto.c:196:1: error: expected constructor, destructor, or type conversion before 'IMPLEMENT_STACK_OF'
IMPLEMENT_STACK_OF(RecipientInfo)
^~~~~~~~~~~~~~~~~~
crypto.c:273:15: error: field 'ctx' has incomplete type 'EVP_MD_CTX {aka evp_md_ctx_st}'
EVP_MD_CTX ctx;
^~~
In file included from /usr/include/openssl/crypto.h:31:0,
from /usr/include/openssl/comp.h:16,
from /usr/include/openssl/ssl.h:47,
from ../bacula.h:147,
from crypto.c:37:
/usr/include/openssl/ossl_typ.h:92:16: note: forward declaration of 'EVP_MD_CTX {aka struct evp_md_ctx_st}'
typedef struct evp_md_ctx_st EVP_MD_CTX;
^~~~~~~~~~~~~
crypto.c:291:19: error: field 'ctx' has incomplete type 'EVP_CIPHER_CTX {aka evp_cipher_ctx_st}'
EVP_CIPHER_CTX ctx;
^~~
In file included from /usr/include/openssl/crypto.h:31:0,
from /usr/include/openssl/comp.h:16,
from /usr/include/openssl/ssl.h:47,
from ../bacula.h:147,
from crypto.c:37:
/usr/include/openssl/ossl_typ.h:90:16: note: forward declaration of 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
^~~~~~~~~~~~~~~~~
crypto.c: In function 'ASN1_OCTET_STRING* openssl_cert_keyid(X509*)':
crypto.c:332:24: error: invalid use of incomplete type 'X509_EXTENSION {aka struct X509_extension_st}'
ext_value_data = ext->value->data;
^~
In file included from /usr/include/openssl/ssl.h:50:0,
from ../bacula.h:147,
from crypto.c:37:
/usr/include/openssl/x509.h:79:16: note: forward declaration of 'X509_EXTENSION {aka struct X509_extension_st}'
typedef struct X509_extension_st X509_EXTENSION;
^~~~~~~~~~~~~~~~~
crypto.c:339:77: error: invalid use of incomplete type 'X509_EXTENSION {aka struct X509_extension_st}'
keyid = (ASN1_OCTET_STRING *) ASN1_item_d2i(NULL, &ext_value_data, ext->value->length,
^~
In file included from /usr/include/openssl/ssl.h:50:0,
from ../bacula.h:147,
from crypto.c:37:
/usr/include/openssl/x509.h:79:16: note: forward declaration of 'X509_EXTENSION {aka struct X509_extension_st}'
typedef struct X509_extension_st X509_EXTENSION;
^~~~~~~~~~~~~~~~~
crypto.c:345:75: error: invalid use of incomplete type 'X509_EXTENSION {aka struct X509_extension_st}'
keyid = (ASN1_OCTET_STRING *) method->d2i(NULL, &ext_value_data, ext->value->length);
^~
In file included from /usr/include/openssl/ssl.h:50:0,
from ../bacula.h:147,
from crypto.c:37:
/usr/include/openssl/x509.h:79:16: note: forward declaration of 'X509_EXTENSION {aka struct X509_extension_st}'
typedef struct X509_extension_st X509_EXTENSION;
^~~~~~~~~~~~~~~~~
In file included from ../lib/lib.h:28:0,
from ../bacula.h:169,
from crypto.c:37:
crypto.c: In function 'X509_KEYPAIR* crypto_keypair_new()':
crypto.c:365:56: error: invalid application of 'sizeof' to incomplete type 'X509_KEYPAIR {aka X509_Keypair}'
keypair = (X509_KEYPAIR *)malloc(sizeof(X509_KEYPAIR));
^
../lib/smartall.h:66:55: note: in definition of macro 'malloc'
#define malloc(x) sm_malloc(__FILE__, __LINE__, (x))
^
crypto.c:368:11: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
keypair->keyid = NULL;
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:369:11: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
keypair->pubkey = NULL;
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:370:11: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
keypair->privkey = NULL;
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c: In function 'X509_KEYPAIR* crypto_keypair_dup(X509_KEYPAIR*)':
crypto.c:393:15: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if (keypair->pubkey) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:394:27: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
CRYPTO_add(&(keypair->pubkey->references), 1, CRYPTO_LOCK_EVP_PKEY);
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:394:53: error: 'CRYPTO_LOCK_EVP_PKEY' was not declared in this scope
CRYPTO_add(&(keypair->pubkey->references), 1, CRYPTO_LOCK_EVP_PKEY);
^~~~~~~~~~~~~~~~~~~~
crypto.c:394:73: error: 'CRYPTO_add' was not declared in this scope
CRYPTO_add(&(keypair->pubkey->references), 1, CRYPTO_LOCK_EVP_PKEY);
^
crypto.c:395:14: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
newpair->pubkey = keypair->pubkey;
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:395:32: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
newpair->pubkey = keypair->pubkey;
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:399:15: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if (keypair->privkey) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:400:27: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
CRYPTO_add(&(keypair->privkey->references), 1, CRYPTO_LOCK_EVP_PKEY);
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:400:54: error: 'CRYPTO_LOCK_EVP_PKEY' was not declared in this scope
CRYPTO_add(&(keypair->privkey->references), 1, CRYPTO_LOCK_EVP_PKEY);
^~~~~~~~~~~~~~~~~~~~
crypto.c:400:74: error: 'CRYPTO_add' was not declared in this scope
CRYPTO_add(&(keypair->privkey->references), 1, CRYPTO_LOCK_EVP_PKEY);
^
crypto.c:401:14: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
newpair->privkey = keypair->privkey;
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:401:33: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
newpair->privkey = keypair->privkey;
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:405:15: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if (keypair->keyid) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:406:14: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
newpair->keyid = M_ASN1_OCTET_STRING_dup(keypair->keyid);
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:406:55: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
newpair->keyid = M_ASN1_OCTET_STRING_dup(keypair->keyid);
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:406:62: error: 'M_ASN1_OCTET_STRING_dup' was not declared in this scope
newpair->keyid = M_ASN1_OCTET_STRING_dup(keypair->keyid);
^
crypto.c:407:19: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if (!newpair->keyid) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c: In function 'int crypto_keypair_load_cert(X509_KEYPAIR*, const char*)':
crypto.c:442:17: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if (!(keypair->pubkey = X509_get_pubkey(cert))) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:448:16: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if ((keypair->keyid = openssl_cert_keyid(cert)) == NULL) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:455:29: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if (EVP_PKEY_type(keypair->pubkey->type) != EVP_PKEY_RSA) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
In file included from ../bacula.h:168:0,
from crypto.c:37:
crypto.c:457:77: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
_("Unsupported key type provided: %d\n"), EVP_PKEY_type(keypair->pubkey->type));
^
../baconfig.h:468:93: note: in definition of macro 'Jmsg1'
#define Jmsg1(jcr, typ, lvl, msg, a1) j_msg(__FILE__, __LINE__, jcr, typ, lvl, msg, a1)
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:466:15: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if (keypair->pubkey) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:467:28: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
EVP_PKEY_free(keypair->pubkey);
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c: In function 'int crypto_keypair_load_key(X509_KEYPAIR*, const char*, int (*)(char*, int, const void*), const void*)':
crypto.c:555:11: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
keypair->privkey = PEM_read_bio_PrivateKey(bio, NULL, crypto_pem_callback_dispatch, &ctx);
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:557:16: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if (!keypair->privkey) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c: In function 'void crypto_keypair_free(X509_KEYPAIR*)':
crypto.c:570:15: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if (keypair->pubkey) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:571:28: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
EVP_PKEY_free(keypair->pubkey);
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:573:15: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if (keypair->privkey) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:574:28: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
EVP_PKEY_free(keypair->privkey);
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:576:15: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if (keypair->keyid) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:577:39: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
M_ASN1_OCTET_STRING_free(keypair->keyid);
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:577:46: error: 'M_ASN1_OCTET_STRING_free' was not declared in this scope
M_ASN1_OCTET_STRING_free(keypair->keyid);
^
make[1]: *** [tls.lo] Error 1
make[1]: ** Esperando que outros processos terminem.
crypto.c: In function 'void crypto_digest_free(DIGEST*)':
crypto.c:675:34: error: 'EVP_MD_CTX_cleanup' was not declared in this scope
EVP_MD_CTX_cleanup(&digest->ctx);
^
crypto.c: In function 'crypto_error_t crypto_sign_get_digest(SIGNATURE*, X509_KEYPAIR*, crypto_digest_t&, DIGEST**)':
crypto.c:204:52: error: expected primary-_expression_ before ',' token
#define sk_SignerInfo_num(st) SKM_sk_num(SignerInfo, (st))
^
crypto.c:725:20: note: in expansion of macro 'sk_SignerInfo_num'
for (i = 0; i < sk_SignerInfo_num(signers); i++) {
^~~~~~~~~~~~~~~~~
crypto.c:204:58: error: 'SKM_sk_num' was not declared in this scope
#define sk_SignerInfo_num(st) SKM_sk_num(SignerInfo, (st))
^
crypto.c:725:20: note: in expansion of macro 'sk_SignerInfo_num'
for (i = 0; i < sk_SignerInfo_num(signers); i++) {
^~~~~~~~~~~~~~~~~
crypto.c:205:59: error: expected primary-_expression_ before ',' token
#define sk_SignerInfo_value(st, i) SKM_sk_value(SignerInfo, (st), (i))
^
crypto.c:726:12: note: in expansion of macro 'sk_SignerInfo_value'
si = sk_SignerInfo_value(signers, i);
^~~~~~~~~~~~~~~~~~~
crypto.c:205:70: error: 'SKM_sk_value' was not declared in this scope
#define sk_SignerInfo_value(st, i) SKM_sk_value(SignerInfo, (st), (i))
^
crypto.c:726:12: note: in expansion of macro 'sk_SignerInfo_value'
si = sk_SignerInfo_value(signers, i);
^~~~~~~~~~~~~~~~~~~
crypto.c:727:42: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if (M_ASN1_OCTET_STRING_cmp(keypair->keyid, si->subjectKeyIdentifier) == 0) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:727:75: error: 'M_ASN1_OCTET_STRING_cmp' was not declared in this scope
if (M_ASN1_OCTET_STRING_cmp(keypair->keyid, si->subjectKeyIdentifier) == 0) {
^
crypto.c: In function 'crypto_error_t crypto_sign_verify(SIGNATURE*, X509_KEYPAIR*, DIGEST*)':
crypto.c:204:52: error: expected primary-_expression_ before ',' token
#define sk_SignerInfo_num(st) SKM_sk_num(SignerInfo, (st))
^
crypto.c:795:20: note: in expansion of macro 'sk_SignerInfo_num'
for (i = 0; i < sk_SignerInfo_num(signers); i++) {
^~~~~~~~~~~~~~~~~
crypto.c:204:58: error: 'SKM_sk_num' was not declared in this scope
#define sk_SignerInfo_num(st) SKM_sk_num(SignerInfo, (st))
^
crypto.c:795:20: note: in expansion of macro 'sk_SignerInfo_num'
for (i = 0; i < sk_SignerInfo_num(signers); i++) {
^~~~~~~~~~~~~~~~~
crypto.c:205:59: error: expected primary-_expression_ before ',' token
#define sk_SignerInfo_value(st, i) SKM_sk_value(SignerInfo, (st), (i))
^
crypto.c:796:12: note: in expansion of macro 'sk_SignerInfo_value'
si = sk_SignerInfo_value(signers, i);
^~~~~~~~~~~~~~~~~~~
crypto.c:205:70: error: 'SKM_sk_value' was not declared in this scope
#define sk_SignerInfo_value(st, i) SKM_sk_value(SignerInfo, (st), (i))
^
crypto.c:796:12: note: in expansion of macro 'sk_SignerInfo_value'
si = sk_SignerInfo_value(signers, i);
^~~~~~~~~~~~~~~~~~~
crypto.c:797:42: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if (M_ASN1_OCTET_STRING_cmp(keypair->keyid, si->subjectKeyIdentifier) == 0) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:797:75: error: 'M_ASN1_OCTET_STRING_cmp' was not declared in this scope
if (M_ASN1_OCTET_STRING_cmp(keypair->keyid, si->subjectKeyIdentifier) == 0) {
^
crypto.c:799:53: error: 'M_ASN1_STRING_length' was not declared in this scope
sigLen = M_ASN1_STRING_length(si->signature);
^
crypto.c:800:52: error: 'M_ASN1_STRING_data' was not declared in this scope
sigData = M_ASN1_STRING_data(si->signature);
^
crypto.c:802:69: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
ok = EVP_VerifyFinal(&digest->ctx, sigData, sigLen, keypair->pubkey);
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c: In function 'int crypto_sign_add_signer(SIGNATURE*, DIGEST*, X509_KEYPAIR*)':
crypto.c:864:53: error: 'M_ASN1_OCTET_STRING_free' was not declared in this scope
M_ASN1_OCTET_STRING_free(si->subjectKeyIdentifier);
^
crypto.c:865:62: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
si->subjectKeyIdentifier = M_ASN1_OCTET_STRING_dup(keypair->keyid);
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:865:69: error: 'M_ASN1_OCTET_STRING_dup' was not declared in this scope
si->subjectKeyIdentifier = M_ASN1_OCTET_STRING_dup(keypair->keyid);
^
In file included from crypto.c:39:0:
crypto.c:868:32: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
assert(EVP_PKEY_type(keypair->pubkey->type) == EVP_PKEY_RSA);
^
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:873:31: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
len = EVP_PKEY_size(keypair->privkey);
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:875:55: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if (!EVP_SignFinal(&digest->ctx, buf, &len, keypair->privkey)) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:881:56: error: 'M_ASN1_OCTET_STRING_set' was not declared in this scope
if (!M_ASN1_OCTET_STRING_set(si->signature, buf, len)) {
^
crypto.c:208:59: error: expected primary-_expression_ before ',' token
#define sk_SignerInfo_push(st, val) SKM_sk_push(SignerInfo, (st), (val))
^
crypto.c:890:4: note: in expansion of macro 'sk_SignerInfo_push'
sk_SignerInfo_push(sig->sigData->signerInfo, si);
^~~~~~~~~~~~~~~~~~
crypto.c:208:72: error: 'SKM_sk_push' was not declared in this scope
#define sk_SignerInfo_push(st, val) SKM_sk_push(SignerInfo, (st), (val))
^
crypto.c:890:4: note: in expansion of macro 'sk_SignerInfo_push'
sk_SignerInfo_push(sig->sigData->signerInfo, si);
^~~~~~~~~~~~~~~~~~
crypto.c: In function 'CRYPTO_SESSION* crypto_session_new(crypto_cipher_t, alist*)':
crypto.c:1058:66: error: 'M_ASN1_OCTET_STRING_set' was not declared in this scope
if (!M_ASN1_OCTET_STRING_set(cs->cryptoData->iv, iv, iv_len)) {
^
crypto.c:1087:56: error: 'M_ASN1_OCTET_STRING_free' was not declared in this scope
M_ASN1_OCTET_STRING_free(ri->subjectKeyIdentifier);
^
crypto.c:1088:65: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
ri->subjectKeyIdentifier = M_ASN1_OCTET_STRING_dup(keypair->keyid);
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:1088:72: error: 'M_ASN1_OCTET_STRING_dup' was not declared in this scope
ri->subjectKeyIdentifier = M_ASN1_OCTET_STRING_dup(keypair->keyid);
^
In file included from crypto.c:39:0:
crypto.c:1091:21: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
assert(keypair->pubkey && EVP_PKEY_type(keypair->pubkey->type) == EVP_PKEY_RSA);
^
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
In file included from crypto.c:39:0:
crypto.c:1091:54: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
assert(keypair->pubkey && EVP_PKEY_type(keypair->pubkey->type) == EVP_PKEY_RSA);
^
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
In file included from ../lib/lib.h:28:0,
from ../bacula.h:169,
from crypto.c:37:
crypto.c:1095:59: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
ekey = (unsigned char *)malloc(EVP_PKEY_size(keypair->pubkey));
^
../lib/smartall.h:66:55: note: in definition of macro 'malloc'
#define malloc(x) sm_malloc(__FILE__, __LINE__, (x))
^
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:1097:91: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if ((ekey_len = EVP_PKEY_encrypt(ekey, cs->session_key, cs->session_key_len, keypair->pubkey)) <= 0) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:1106:68: error: 'M_ASN1_OCTET_STRING_set' was not declared in this scope
if (!M_ASN1_OCTET_STRING_set(ri->encryptedKey, ekey, ekey_len)) {
^
crypto.c:238:65: error: expected primary-_expression_ before ',' token
#define sk_RecipientInfo_push(st, val) SKM_sk_push(RecipientInfo, (st), (val))
^
crypto.c:1118:7: note: in expansion of macro 'sk_RecipientInfo_push'
sk_RecipientInfo_push(cs->cryptoData->recipientInfo, ri);
^~~~~~~~~~~~~~~~~~~~~
crypto.c:238:78: error: 'SKM_sk_push' was not declared in this scope
#define sk_RecipientInfo_push(st, val) SKM_sk_push(RecipientInfo, (st), (val))
^
crypto.c:1118:7: note: in expansion of macro 'sk_RecipientInfo_push'
sk_RecipientInfo_push(cs->cryptoData->recipientInfo, ri);
^~~~~~~~~~~~~~~~~~~~~
crypto.c: In function 'crypto_error_t crypto_session_decode(const u_int8_t*, u_int32_t, alist*, CRYPTO_SESSION**)':
crypto.c:1196:18: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if (keypair->privkey == NULL) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:234:58: error: expected primary-_expression_ before ',' token
#define sk_RecipientInfo_num(st) SKM_sk_num(RecipientInfo, (st))
^
crypto.c:1200:23: note: in expansion of macro 'sk_RecipientInfo_num'
for (i = 0; i < sk_RecipientInfo_num(recipients); i++) {
^~~~~~~~~~~~~~~~~~~~
crypto.c:234:64: error: 'SKM_sk_num' was not declared in this scope
#define sk_RecipientInfo_num(st) SKM_sk_num(RecipientInfo, (st))
^
crypto.c:1200:23: note: in expansion of macro 'sk_RecipientInfo_num'
for (i = 0; i < sk_RecipientInfo_num(recipients); i++) {
^~~~~~~~~~~~~~~~~~~~
crypto.c:235:65: error: expected primary-_expression_ before ',' token
#define sk_RecipientInfo_value(st, i) SKM_sk_value(RecipientInfo, (st), (i))
^
crypto.c:1201:15: note: in expansion of macro 'sk_RecipientInfo_value'
ri = sk_RecipientInfo_value(recipients, i);
^~~~~~~~~~~~~~~~~~~~~~
crypto.c:235:76: error: 'SKM_sk_value' was not declared in this scope
#define sk_RecipientInfo_value(st, i) SKM_sk_value(RecipientInfo, (st), (i))
^
crypto.c:1201:15: note: in expansion of macro 'sk_RecipientInfo_value'
ri = sk_RecipientInfo_value(recipients, i);
^~~~~~~~~~~~~~~~~~~~~~
crypto.c:1204:45: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
if (M_ASN1_OCTET_STRING_cmp(keypair->keyid, ri->subjectKeyIdentifier) == 0) {
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:1204:78: error: 'M_ASN1_OCTET_STRING_cmp' was not declared in this scope
if (M_ASN1_OCTET_STRING_cmp(keypair->keyid, ri->subjectKeyIdentifier) == 0) {
^
In file included from crypto.c:39:0:
crypto.c:1208:41: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
assert(EVP_PKEY_type(keypair->privkey->type) == EVP_PKEY_RSA);
^
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
In file included from ../lib/lib.h:28:0,
from ../bacula.h:169,
from crypto.c:37:
crypto.c:1219:76: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
cs->session_key = (unsigned char *)malloc(EVP_PKEY_size(keypair->privkey));
^
../lib/smartall.h:66:55: note: in definition of macro 'malloc'
#define malloc(x) sm_malloc(__FILE__, __LINE__, (x))
^
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c:1220:104: error: 'M_ASN1_STRING_data' was not declared in this scope
cs->session_key_len = EVP_PKEY_decrypt(cs->session_key, M_ASN1_STRING_data(ri->encryptedKey),
^
crypto.c:1221:72: error: 'M_ASN1_STRING_length' was not declared in this scope
M_ASN1_STRING_length(ri->encryptedKey), keypair->privkey);
^
crypto.c:1221:82: error: invalid use of incomplete type 'X509_KEYPAIR {aka struct X509_Keypair}'
M_ASN1_STRING_length(ri->encryptedKey), keypair->privkey);
^~
In file included from ../lib/lib.h:38:0,
from ../bacula.h:169,
from crypto.c:37:
../lib/crypto.h:42:16: note: forward declaration of 'X509_KEYPAIR {aka struct X509_Keypair}'
typedef struct X509_Keypair X509_KEYPAIR;
^~~~~~~~~~~~
crypto.c: In function 'CIPHER_CONTEXT* crypto_cipher_new(CRYPTO_SESSION*, bool, u_int32_t*)':
crypto.c:1303:75: error: 'M_ASN1_STRING_length' was not declared in this scope
if (EVP_CIPHER_iv_length(ec) != M_ASN1_STRING_length(cs->cryptoData->iv)) {
^
crypto.c:1309:111: error: 'M_ASN1_STRING_data' was not declared in this scope
if (!EVP_CipherInit_ex(&cipher_ctx->ctx, NULL, NULL, cs->session_key, M_ASN1_STRING_data(cs->cryptoData->iv), -1)) {
^
crypto.c: In function 'bool crypto_digest_update(DIGEST*, const u_int8_t*, u_int32_t)':
crypto.c:650:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
crypto.c: In function 'bool crypto_digest_finalize(DIGEST*, u_int8_t*, u_int32_t*)':
crypto.c:668:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
crypto.c: In function 'bool crypto_cipher_update(CIPHER_CONTEXT*, const u_int8_t*, u_int32_t, const u_int8_t*, u_int32_t*)':
crypto.c:1336:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
crypto.c: In function 'bool crypto_cipher_finalize(CIPHER_CONTEXT*, u_int8_t*, u_int32_t*)':
crypto.c:1354:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
make[1]: *** [crypto.lo] Error 1
make: *** [all] Error 1