sscep don't compile on ubuntu 14.04. I executed these commands:
- I executed ./Configure
- I installed openssl from https://github.com/openssl/openssl
- I Modified the OPENSSL reference into the Makefile with path of my openssl
- I executed make
I had these errors:
gcc -Wall -O -g -I /home/forensor/Scaricati/openssl/include -c -o pkcs7.o pkcs7.c
pkcs7.c: In function ‘pkcs7_wrap’:
pkcs7.c:89:4: warning: passing argument 1 of ‘ASN1_i2d_bio’ from incompatible pointer type [enabled by default]
if ((rc = i2d_pkcs7_issuer_and_subject_bio(databio,
^
In file included from /home/forensor/Scaricati/openssl/include/openssl/objects.h:15:0,
from /home/forensor/Scaricati/openssl/include/openssl/evp.h:28,
from sscep.h:50,
from pkcs7.c:9:
/home/forensor/Scaricati/openssl/include/openssl/asn1.h:742:5: note: expected ‘int (*)(void , unsigned char **)’ but argument is of type ‘int ()(struct pkcs7_issuer_and_subject *, unsigned char **)’
int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char x);
^
pkcs7.c:108:4: warning: passing argument 1 of ‘ASN1_i2d_bio’ from incompatible pointer type [enabled by default]
if ((rc = i2d_PKCS7_ISSUER_AND_SERIAL_bio(databio,^
In file included from /home/forensor/Scaricati/openssl/include/openssl/objects.h:15:0,
from /home/forensor/Scaricati/openssl/include/openssl/evp.h:28,
from sscep.h:50,
from pkcs7.c:9:
/home/forensor/Scaricati/openssl/include/openssl/asn1.h:742:5: note: expected ‘int ()(void , unsigned char **)’ but argument is of type ‘int ()(struct PKCS7_ISSUER_AND_SERIAL *, unsigned char **)’
int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char x);
^
pkcs7.c:127:4: warning: passing argument 1 of ‘ASN1_i2d_bio’ from incompatible pointer type [enabled by default]
if ((rc = i2d_PKCS7_ISSUER_AND_SERIAL_bio(databio,^
In file included from /home/forensor/Scaricati/openssl/include/openssl/objects.h:15:0,
from /home/forensor/Scaricati/openssl/include/openssl/evp.h:28,
from sscep.h:50,
from pkcs7.c:9:
/home/forensor/Scaricati/openssl/include/openssl/asn1.h:742:5: note: expected ‘int ()(void , unsigned char **)’ but argument is of type ‘int ()(struct PKCS7_ISSUER_AND_SERIAL *, unsigned char **)’
int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x);
^
pkcs7.c:185:3: warning: too many arguments for format [-Wformat-extra-args]
printf("\n %s: hexdump request payload \n", pname , i);
^
In file included from /home/forensor/Scaricati/openssl/include/openssl/conf.h:13:0,
from configuration.h:13,
from sscep.h:22,
from pkcs7.c:9:
/home/forensor/Scaricati/openssl/include/openssl/bio.h:491:34: warning: value computed is not used [-Wunused-value]
define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL)^
pkcs7.c:218:2: note: in expansion of macro ‘BIO_flush’
BIO_flush(memorybio);
^
pkcs7.c:263:4: warning: pointer targets in passing argument 3 of ‘add_attribute_octet’ differ in signedness [-Wpointer-sign]
s->sender_nonce_len);
^
In file included from pkcs7.c:9:0:
sscep.h:340:5: note: expected ‘char *’ but argument is of type ‘unsigned char *’
int add_attribute_octet(STACK_OF(X509_ATTRIBUTE) *, int, char *, int);
^
In file included from /home/forensor/Scaricati/openssl/include/openssl/conf.h:13:0,
from configuration.h:13,
from sscep.h:22,
from pkcs7.c:9:
/home/forensor/Scaricati/openssl/include/openssl/bio.h:491:34: warning: value computed is not used [-Wunused-value]
define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL)^
pkcs7.c:320:2: note: in expansion of macro ‘BIO_flush’
BIO_flush(outbio);
^
pkcs7.c:34:12: warning: unused variable ‘reqcsr’ [-Wunused-variable]
X509_REQ *reqcsr = NULL;^
In file included from /home/forensor/Scaricati/openssl/include/openssl/conf.h:13:0,
from configuration.h:13,
from sscep.h:22,
from pkcs7.c:9:
pkcs7.c: In function ‘pkcs7_verify_unwrap’:
/home/forensor/Scaricati/openssl/include/openssl/bio.h:491:34: warning: value computed is not used [-Wunused-value]
define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL)
pkcs7.c:397:2: note: in expansion of macro ‘BIO_flush’
BIO_flush(outbio);
^
pkcs7.c:344:14: warning: unused variable ‘recipientkey’ [-Wunused-variable]
EVP_PKEY *recipientkey; ^
pkcs7.c:343:11: warning: unused variable ‘recipientcert’ [-Wunused-variable]
X509 *recipientcert;
^
pkcs7.c:341:11: warning: unused variable ‘p’ [-Wunused-variable]
char *p;
^
pkcs7.c:340:28: warning: unused variable ‘attribs’ [-Wunused-variable]
STACK_OF(X509_ATTRIBUTE) *attribs;
^
pkcs7.c:338:12: warning: unused variable ‘p7’ [-Wunused-variable]
PKCS7 *p7;
^
pkcs7.c:336:9: warning: unused variable ‘i’ [-Wunused-variable]
int i, len, bytes, used;
^
In file included from /home/forensor/Scaricati/openssl/include/openssl/conf.h:13:0,
from configuration.h:13,
from sscep.h:22,
from pkcs7.c:9:
pkcs7.c: In function ‘pkcs7_unwrap’:
/home/forensor/Scaricati/openssl/include/openssl/bio.h:491:34: warning: value computed is not used [-Wunused-value]
define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL)
pkcs7.c:559:2: note: in expansion of macro ‘BIO_flush’
BIO_flush(outbio);
^
pkcs7.c:628:24: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
s->reply_sender_nonce = p;
^
pkcs7.c:641:27: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
s->reply_recipient_nonce = p;
^
In file included from /home/forensor/Scaricati/openssl/include/openssl/conf.h:13:0,
from configuration.h:13,
from sscep.h:22,
from pkcs7.c:9:
/home/forensor/Scaricati/openssl/include/openssl/bio.h:491:34: warning: value computed is not used [-Wunused-value]
define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL)
pkcs7.c:773:2: note: in expansion of macro ‘BIO_flush’
BIO_flush(outbio);
^
pkcs7.c: In function ‘get_signed_attribute’:
pkcs7.c:868:2: warning: ‘ASN1_STRING_data’ is deprecated (declared at /home/forensor/Scaricati/openssl/include/openssl/asn1.h:555) [-Wdeprecated-declarations]
memcpy(*buffer, ASN1_STRING_data(asn1_type->value.asn1_string), len);
^
pkcs7.c: In function ‘get_attribute’:
pkcs7.c:898:26: error: dereferencing pointer to incomplete type
if (OBJ_cmp(x509_attrib->object, asn1_obj) == 0) {
^
pkcs7.c:899:20: error: dereferencing pointer to incomplete type
if ((x509_attrib->value.set) &&
^
pkcs7.c:900:35: error: dereferencing pointer to incomplete type
(sk_ASN1_TYPE_num(x509_attrib->value.set) != 0)) {
^
pkcs7.c:907:35: error: dereferencing pointer to incomplete type
sk_ASN1_TYPE_value(x509_attrib->value.set, 0);
^
make: *** [pkcs7.o] Errore 1