• Bug#1106675: lasso ftbfs with libxml 2.14.x and xmlsec1 from experiment

    From Matthias Klose@21:1/5 to All on Tue May 27 18:40:01 2025
    Package: src:lasso
    Version: 2.8.2-9
    Tags: ftbfs sid forky
    User: debian-xml-sgml-pkgs@lists.alioth.debian.org
    Usertags: libxml2.14

    [this bug is NOT targeted to the upcoming trixie release]

    I didn't investigate yet, maybe more a xmlsec1 issue ...


    [...]
    tools.c: In function 'lasso_get_public_key_from_pem_file':
    tools.c:312:35: error: implicit declaration of function 'xmlSecCryptoAppKeyLoad'; did you mean 'xmlSecCryptoAppKeyLoadEx'? [-Wimplicit-function-declaration]
    312 | pub_key = xmlSecCryptoAppKeyLoad(file,
    | ^~~~~~~~~~~~~~~~~~~~~~
    | xmlSecCryptoAppKeyLoadEx tools.c:312:33: error: assignment to 'xmlSecKeyPtr' {aka 'struct
    _xmlSecKey *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
    312 | pub_key = xmlSecCryptoAppKeyLoad(file,
    | ^
    tools.c: In function 'lasso_get_public_key_from_private_key_file': tools.c:381:16: error: returning 'int' from a function with return type 'xmlSecKeyPtr' {aka 'struct _xmlSecKey *'} makes pointer from integer
    without a cast [-Wint-conversion]
    381 | return xmlSecCryptoAppKeyLoad(private_key_file,
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    382 | xmlSecKeyDataFormatPem, NULL, NULL, NULL);
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools.c: In function 'lasso_xml_parse_memory_with_error':
    tools.c:2220:9: warning: 'recovery' is deprecated
    [-Wdeprecated-declarations]
    2220 | ctxt->recovery = 0;
    | ^~~~
    In file included from /usr/include/libxml2/libxml/tree.h:17,
    from xml.h:37,
    from private.h:31,
    from tools.c:37:
    /usr/include/libxml2/libxml/parser.h:377:9: note: declared here
    377 | int recovery XML_DEPRECATED_MEMBER;
    | ^~~~~~~~
    tools.c:2235:17: warning: 'lastError' is deprecated
    [-Wdeprecated-declarations]
    2235 | xmlCopyError(&ctxt->lastError, error);
    | ^~~~~~~~~~~~ /usr/include/libxml2/libxml/parser.h:439:14: note: declared here
    439 | xmlError lastError XML_DEPRECATED_MEMBER;
    | ^~~~~~~~~
    tools.c: In function 'xmlDetectSAX2':
    tools.c:2291:17: warning: 'sax2' is deprecated [-Wdeprecated-declarations]
    2291 | ctxt->sax2 = 1;
    | ^~~~
    /usr/include/libxml2/libxml/parser.h:401:9: note: declared here
    401 | int sax2 XML_DEPRECATED_MEMBER;
    | ^~~~
    tools.c:2296:9: warning: 'str_xml' is deprecated [-Wdeprecated-declarations]
    2296 | ctxt->str_xml = xmlDictLookup(ctxt->dict, BAD_CAST
    "xml", 3);
    | ^~~~
    /usr/include/libxml2/libxml/parser.h:392:20: note: declared here
    392 | const xmlChar *str_xml XML_DEPRECATED_MEMBER;
    | ^~~~~~~
    tools.c:2297:9: warning: 'str_xmlns' is deprecated
    [-Wdeprecated-declarations]
    2297 | ctxt->str_xmlns = xmlDictLookup(ctxt->dict, BAD_CAST
    "xmlns", 5);
    | ^~~~
    /usr/include/libxml2/libxml/parser.h:393:20: note: declared here
    393 | const xmlChar *str_xmlns XML_DEPRECATED_MEMBER;
    | ^~~~~~~~~
    tools.c:2298:9: warning: 'str_xml_ns' is deprecated
    [-Wdeprecated-declarations]
    2298 | ctxt->str_xml_ns = xmlDictLookup(ctxt->dict, XML_XML_NAMESPACE, 36);
    | ^~~~
    /usr/include/libxml2/libxml/parser.h:394:20: note: declared here
    394 | const xmlChar *str_xml_ns XML_DEPRECATED_MEMBER;
    | ^~~~~~~~~~
    tools.c:2299:9: warning: 'str_xml' is deprecated [-Wdeprecated-declarations]
    2299 | if ((ctxt->str_xml==NULL) || (ctxt->str_xmlns==NULL) ||
    | ^~
    /usr/include/libxml2/libxml/parser.h:392:20: note: declared here
    392 | const xmlChar *str_xml XML_DEPRECATED_MEMBER;
    | ^~~~~~~
    tools.c:2299:9: warning: 'str_xmlns' is deprecated
    [-Wdeprecated-declarations]
    2299 | if ((ctxt->str_xml==NULL) || (ctxt->str_xmlns==NULL) ||
    | ^~
    /usr/include/libxml2/libxml/parser.h:393:20: note: declared here
    393 | const xmlChar *str_xmlns XML_DEPRECATED_MEMBER;
    | ^~~~~~~~~
    tools.c:2300:25: warning: 'str_xml_ns' is deprecated [-Wdeprecated-declarations]
    2300 | (ctxt->str_xml_ns == NULL)) {
    | ^
    /usr/include/libxml2/libxml/parser.h:394:20: note: declared here
    394 | const xmlChar *str_xml_ns XML_DEPRECATED_MEMBER;
    | ^~~~~~~~~~
    In file included from private.h:36:
    tools.c: In function 'lasso_base64_decode':
    tools.c:2553:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    2553 | lasso_transfer_string(*buffer, *((char**)&out));
    | ~^~~~~~~~~~~~~ ../utils.h:501:34: note: in definition of macro 'lasso_transfer_full'
    501 | (dest) = (void*)(src); \
    | ^~~
    tools.c:2553:17: note: in expansion of macro 'lasso_transfer_string'
    2553 | lasso_transfer_string(*buffer, *((char**)&out));
    | ^~~~~~~~~~~~~~~~~~~~~
    tools.c:2553:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    2553 | lasso_transfer_string(*buffer, *((char**)&out));
    | ~^~~~~~~~~~~~~ ../utils.h:502:18: note: in definition of macro 'lasso_transfer_full'
    502 | (src) = NULL; \
    | ^~~
    tools.c:2553:17: note: in expansion of macro 'lasso_transfer_string'
    2553 | lasso_transfer_string(*buffer, *((char**)&out));
    | ^~~~~~~~~~~~~~~~~~~~~
    make[6]: *** [Makefile:796: tools.lo] Error 1
    make[6]: Leaving directory '/<<PKGBUILDDIR>>/lasso/xml'

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Frederic Peters@21:1/5 to All on Tue May 27 19:30:01 2025
    forwarded -1 https://dev.entrouvert.org/issues/106375
    thanks

    I didn't investigate yet, maybe more a xmlsec1 issue ...

    ftr I orwarded the report upstream to have a look.


    Fred

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Matthias Klose@21:1/5 to Frederic Peters on Sat May 31 11:00:01 2025
    This is a multi-part message in MIME format.
    Control: tags -1 + patch

    On 27.05.25 19:24, Frederic Peters wrote:
    forwarded -1 https://dev.entrouvert.org/issues/106375
    thanks

    I didn't investigate yet, maybe more a xmlsec1 issue ...

    ftr I orwarded the report upstream to have a look.

    it looks like the needed fixes are all in the upstream VCS. However I
    based my effort on the patches of the Fedora package, plus one more
    upstream commit. It might be an alternative to grab all these changes
    into a git-updates.diff.

    See
    https://patches.ubuntu.com/l/lasso/lasso_2.8.2-9ubuntu2.patch

    One of the python bindings tests is still failing, attaching here the
    test log. That might be worth forwarding.

    PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQogICBsYXNzbyAyLjguMjogYmluZGluZ3MvcHl0aG9uL3Rlc3RzL3Rlc3Qtc3VpdGUubG9n Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KCiMgVE9UQUw6IDIKIyBQQVNTOiAgMQojIFNLSVA6ICAwCiMgWEZBSUw6IDAKIyBGQUlM OiAgMQojIFhQQVNTOiAwCiMgRVJST1I6IDAKClN5c3RlbSBpbmZvcm1hdGlvbiAodW5hbWUg LWEpOiBMaW51eCA2LjE0LjAtMTUtZ2VuZXJpYyAjMTUtVWJ1bnR1IFNNUCBQUkVFTVBUX0RZ TkFNSUMgU3VuIEFwciA2IDE1OjA1OjA1IFVUQyAyMDI1IHg4Nl82NCB4ODZfNjQgeDg2XzY0 CkRpc3RyaWJ1dGlvbiBpbmZvcm1hdGlvbiAoL2V0Yy9vcy1yZWxlYXNlKToKUFJFVFRZX05B TUU9IlVidW50dSBRdWVzdGluZyBRdW9ra2EgKGRldmVsb3BtZW50IGJyYW5jaCkiCk5BTUU9 IlVidW50dSIKVkVSU0lPTl9JRD0iMjUuMTAiClZFUlNJT049IjI1LjEwIChRdWVzdGluZyBR dW9ra2EpIgpWRVJTSU9OX0NPREVOQU1FPXF1ZXN0aW5nCklEPXVidW50dQpJRF9MSUtFPWRl YmlhbgpIT01FX1VSTD0iaHR0cHM6Ly93d3cudWJ1bnR1LmNvbS8iCgouLiBjb250ZW50czo6 IDpkZXB0aDogMgoKRkFJTDogcHJvZmlsZXNfdGVzdHMKPT09PT09PT09PT09PT09PT09PT0K CnRlc3QwMSAoX19tYWluX18uU2VydmVyVGVzdENhc2UudGVzdDAxKQpTZXJ2ZXIgY29uc3Ry dWN0aW9uLCBkdW1wICYgbmV3RnJvbUR1bXAuIC4uLiBvawp0ZXN0MDIgKF9fbWFpbl9fLlNl cnZlclRlc3RDYXNlLnRlc3QwMikKU2VydmVyIGNvbnN0cnVjdGlvbiB3aXRob3V0IGFyZ3Vt ZW50LCBkdW1wICYgbmV3RnJvbUR1bXAuIC4uLiBvawp0ZXN0MDEgKF9fbWFpbl9fLkxvZ2lu VGVzdENhc2UudGVzdDAxKQpTUCBsb2dpbjsgdGVzdGluZyBhY2Nlc3MgdG8gYXV0aGVudGlj YXRpb24gcmVxdWVzdC4gLi4uIG9rCnRlc3QwMiAoX19tYWluX18uTG9naW5UZXN0Q2FzZS50 ZXN0MDIpClNQIGxvZ2luOyB0ZXN0aW5nIHByb2Nlc3Npbmcgb2YgYW4gZW1wdHkgUmVzcG9u c2UuIC4uLiBFUlJPUjpMYXNzbzoyMDI1LTA1LTMwIDA5OjUyOjUxIChsb2dpbi5jLzoyMzI0 KSBJbnZhbGlkIG1lc3NhZ2UKb2sKdGVzdDAzIChfX21haW5fXy5Mb2dpblRlc3RDYXNlLnRl c3QwMykKQ29udmVyc2lvbiBvZiBhIGxpYjpBdXRoblJlcXVlc3Qgd2l0aCBhbiBBdXRobkNv bnRleHQgaW50byBhIHF1ZXJ5IGFuZCBiYWNrLiAuLi4gb2sKdGVzdDA0IChfX21haW5fXy5M b2dpblRlc3RDYXNlLnRlc3QwNCkKQ29udmVyc2lvbiBvZiBhIGxpYjpBdXRoblJlcXVlc3Qg d2l0aCBleHRlbnNpb25zIGludG8gYSBxdWVyeSBhbmQgYmFjay4gLi4uIG9rCnRlc3QwNSAo X19tYWluX18uTG9naW5UZXN0Q2FzZS50ZXN0MDUpClNBTUx2MiBBdXRobiByZXF1ZXN0IGVt aXR0ZWQgYW5kIHJlY2VpdmVkIHVzaW5nIEFydGlmYWN0IGJpbmRpbmcgLi4uIG9rCnRlc3Qw NyAoX19tYWluX18uTG9naW5UZXN0Q2FzZS50ZXN0MDcpClNBTUx2MiBTU08gd2l0aCBEU0Eg a2V5IGZvciB0aGUgSWRQIC4uLiBvawp0ZXN0MDggKF9fbWFpbl9fLkxvZ2luVGVzdENhc2Uu dGVzdDA4KQpWZXJpZnkgS2V5RW5jcnlwdGlvbk1ldGhvZCBzdXBwb3J0IC4uLiBXQVJOSU5H Okxhc3NvOjIwMjUtMDUtMzAgMDk6NTI6NTEJRW5jcnlwdGlvbiBmYWlsZWQKRkFJTAp0ZXN0 XzA2IChfX21haW5fXy5Mb2dpblRlc3RDYXNlLnRlc3RfMDYpCkxvZ2luIHRlc3QgYmV0d2Vl biBTUCBhbmQgSWRQIHdpdGggZW5jcnlwdGVkIHByaXZhdGUga2V5cyAuLi4gb2sKdGVzdDAx IChfX21haW5fXy5Mb2dvdXRUZXN0Q2FzZS50ZXN0MDEpClNQIGxvZ291dCB3aXRob3V0IHNl c3Npb24gYW5kIGlkZW50aXR5OyB0ZXN0aW5nIGluaXRSZXF1ZXN0LiAuLi4gRVJST1I6TGFz c286MjAyNS0wNS0zMCAwOTo1Mjo1MSAobG9nb3V0LmMvOjUzNSkgU2Vzc2lvbiBub3QgZm91 bmQKb2sKdGVzdDAyIChfX21haW5fXy5Mb2dvdXRUZXN0Q2FzZS50ZXN0MDIpCklEUCBsb2dv dXQgd2l0aG91dCBzZXNzaW9uIGFuZCBpZGVudGl0eTsgdGVzdGluZyBsb2dvdXQuZ2V0TmV4 dFByb3ZpZGVySWQuIC4uLiBvawp0ZXN0MDMgKF9fbWFpbl9fLkxvZ291dFRlc3RDYXNlLnRl c3QwMykKSURQIGxvZ291dDsgdGVzdGluZyBwcm9jZXNzUmVxdWVzdE1zZyB3aXRoIG5vbiBM aWJlcnR5IHF1ZXJ5LiAuLi4gRVJST1I6TGFzc286MjAyNS0wNS0zMCAwOTo1Mjo1MSAobG9n b3V0LmMvOjY3NSkgSW52YWxpZCBtZXNzYWdlCm9rCnRlc3QwNCAoX19tYWluX18uTG9nb3V0 VGVzdENhc2UudGVzdDA0KQpJRFAgbG9nb3V0OyB0ZXN0aW5nIHByb2Nlc3NSZXNwb25zZU1z ZyB3aXRoIG5vbiBMaWJlcnR5IHF1ZXJ5LiAuLi4gb2sKdGVzdDA1IChfX21haW5fXy5Mb2dv dXRUZXN0Q2FzZS50ZXN0MDUpClRlc3QgcGFyc2luZyBvZiBhIGxvZ291dCByZXF1ZXN0IHdp dGggbW9yZSB0aGFuIG9uZSBzZXNzaW9uIGluZGV4IC4uLiBvawp0ZXN0MDEgKF9fbWFpbl9f LkRlZmVkZXJhdGlvblRlc3RDYXNlLnRlc3QwMSkKSURQIGluaXRpYXRlZCBkZWZlZGVyYXRp b247IHRlc3RpbmcgcHJvY2Vzc05vdGlmaWNhdGlvbk1zZyB3aXRoIG5vbiBMaWJlcnR5IHF1 ZXJ5LiAuLi4gRVJST1I6TGFzc286MjAyNS0wNS0zMCAwOTo1Mjo1MSAoZGVmZWRlcmF0aW9u LmMvOjMyMykgSW52YWxpZCBtZXNzYWdlCm9rCnRlc3QwMSAoX19tYWluX18uSWRlbnRpdHlU ZXN0Q2FzZS50ZXN0MDEpCklkZW50aXR5IG5ld0Zyb21EdW1wICYgZHVtcC4gLi4uIG9rCnRl c3QwMSAoX19tYWluX18uQXR0cmlidXRlQXV0aG9yaXR5VGVzdENhc2UudGVzdDAxKQpBdHRy aWJ1dGUgcmVxdWVzdCBhbmQgcmVzcG9uc2UgdGVzdCBiZXR3ZWVuIHNwNSBhbmQgaWRwNiAu Li4gb2sKCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KRkFJTDogdGVzdDA4IChfX21haW5fXy5Mb2dpblRl c3RDYXNlLnRlc3QwOCkKVmVyaWZ5IEtleUVuY3J5cHRpb25NZXRob2Qgc3VwcG9ydAotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxl ICIvaG9tZS9wYWNrYWdlcy90bXAvbGFzc28tMi44LjIvYmluZGluZ3MvcHl0aG9uL3Rlc3Rz Ly4vcHJvZmlsZXNfdGVzdHMucHkiLCBsaW5lIDM0MywgaW4gdGVzdDA4CiAgICBhc3NlcnQg J3htbGVuYyNyc2EtMV81JyBpbiBydW4oKQogICAgICAgICAgIF5eXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl4KQXNzZXJ0aW9uRXJyb3IKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmFuIDE4IHRlc3Rz IGluIDAuMDI3cwoKRkFJTEVEIChmYWlsdXJlcz0xKQpGQUlMIHByb2ZpbGVzX3Rlc3RzLnB5 IChleGl0IHN0YXR1czogMSkKCg==

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)