Source: p11-kit
Version: 0.25.3-4
Severity: important
Tags: ftbfs
User: helm...@debian.org
Usertags: rebootstrap

p11-kit fails to build from source when built with gcc-14. In gcc-14,
-Wincompatible-pointer-types has become an error. For instance, the
armel build currently says:

| p11-kit/import-object.c: In function ‘add_attrs_pubkey_rsa’:
| p11-kit/import-object.c:223:62: warning: passing argument 3 of 
‘p11_asn1_read’ from incompatible pointer type [-Wincompatible-pointer-types]
|   223 |         attr_modulus.pValue = p11_asn1_read (asn, "modulus", 
&attr_modulus.ulValueLen);
|       |                                                              
^~~~~~~~~~~~~~~~~~~~~~~~
|       |                                                              |
|       |                                                              long 
unsigned int *
| In file included from p11-kit/import-object.c:53:
| ./common/asn1.h:60:62: note: expected ‘size_t *’ {aka ‘unsigned int *’} but 
argument is of type ‘long unsigned int *’
|    60 |                                                      size_t *length);
|       |                                                      ~~~~~~~~^~~~~~
| p11-kit/import-object.c:229:70: warning: passing argument 3 of 
‘p11_asn1_read’ from incompatible pointer type [-Wincompatible-pointer-types]
|   229 |         attr_exponent.pValue = p11_asn1_read (asn, "publicExponent", 
&attr_exponent.ulValueLen);
|       |                                                                      
^~~~~~~~~~~~~~~~~~~~~~~~~
|       |                                                                      |
|       |                                                                      
long unsigned int *
| ./common/asn1.h:60:62: note: expected ‘size_t *’ {aka ‘unsigned int *’} but 
argument is of type ‘long unsigned int *’
|    60 |                                                      size_t *length);
|       |                                                      ~~~~~~~~^~~~~~
| p11-kit/import-object.c: In function ‘add_attrs_pubkey_ec’:
| p11-kit/import-object.c:264:78: warning: passing argument 3 of 
‘p11_asn1_read’ from incompatible pointer type [-Wincompatible-pointer-types]
|   264 |         attr_ec_params.pValue = p11_asn1_read (info, 
"algorithm.parameters", &attr_ec_params.ulValueLen);
|       |                                                                       
       ^~~~~~~~~~~~~~~~~~~~~~~~~~
|       |                                                                       
       |
|       |                                                                       
       long unsigned int *
| ./common/asn1.h:60:62: note: expected ‘size_t *’ {aka ‘unsigned int *’} but 
argument is of type ‘long unsigned int *’
|    60 |                                                      size_t *length);
|       |                                                      ~~~~~~~~^~~~~~

This will become a hard failure once we swicth to gcc-14.

Helmut

Reply via email to