Problem with verifying signatures in GPGME
Fabio d'ORTOLI-GALERNEAU via Gnupg-devel <[email protected]> Fri, 03 Apr 2026 16:14:49 +0200
| Newsgroups | gmane.comp.encryption.gpg.devel |
|---|---|
| Message-ID | <[email protected]> |
--=_8473d761c992cec49fa03382a0c18d95 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Hello, Retrying to send this as a list subscriber this time, hoping it gets somewhere. I'm having a problem with a C++ code using GPGME and I was advised to ask about my problem here. The program is supposed to verify some signatures inputed in it. Basically it works for keys generated with my computer but not for some reason on ones that are not (it returns a 0 summary), even if I tell it to ignore the trust database or to use tofu or whatever trust model. I have tested on two computer and for each the program runs as intended with a key generated on said computer, but not with the key generated by the other computer. I provided attached a toy version of the code that breaks, can you see anything wrong in it or is the problem somewhere else ? Best regards, Fabio --=_8473d761c992cec49fa03382a0c18d95 Content-Transfer-Encoding: base64 Content-Type: text/x-c++; charset=us-ascii; name=main.cpp Content-Disposition: attachment; filename=main.cpp; size=2285 I2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxmc3RyZWFtPgojaW5jbHVkZSA8aW9zdHJlYW0+ CgojaW5jbHVkZSA8bG9jYWxlLmg+CiNpbmNsdWRlIDxncGdtZS5oPgoKCnZvaWQKaW5pdF9ncGdt ZSAodm9pZCkKewovKiBJbml0aWFsaXplIHRoZSBsb2NhbGUgZW52aXJvbm1lbnQuICovCnNldGxv Y2FsZSAoTENfQUxMLCAiIik7CmdwZ21lX2NoZWNrX3ZlcnNpb24gKE5VTEwpOwpncGdtZV9zZXRf bG9jYWxlIChOVUxMLCBMQ19DVFlQRSwgc2V0bG9jYWxlIChMQ19DVFlQRSwgTlVMTCkpOwojaWZk ZWYgTENfTUVTU0FHRVMKZ3BnbWVfc2V0X2xvY2FsZSAoTlVMTCwgTENfTUVTU0FHRVMsIHNldGxv Y2FsZSAoTENfTUVTU0FHRVMsIE5VTEwpKTsKI2VuZGlmCn0KdXNpbmcgbmFtZXNwYWNlIHN0ZDsK CgpzdHJpbmcgc2x1cnAoaWZzdHJlYW0mIGluKSB7Cglvc3RyaW5nc3RyZWFtIHNzdHI7Cglzc3Ry IDw8IGluLnJkYnVmKCk7CglyZXR1cm4gc3N0ci5zdHIoKTsKfQoKCmludCBtYWluKGludCBhcmdj LGNoYXIgKmFyZ3ZbXSkKewoJaWZzdHJlYW0gaW4xKCJ0ZXN0Mi5wZ3AiKTsKCXN0cmluZyBzdHJf cHViS2V5ID0gc2x1cnAoaW4xKTsKCS8vaWZzdHJlYW0gaW4yKCJwcml2YXRlLnBncCIpOwoJLy9z dHJpbmcgcHJpdmtleSA9IHNsdXJwKGluMik7CglpZnN0cmVhbSBpbjMoInNpZ25lZDIudHh0Iik7 CglzdHJpbmcgc3RyX21lc3NhZ2UgPSBzbHVycChpbjMpOwoJY291dCA8PCAiRmlsZXMgbG9hZGVk IiA8PCBlbmRsIDw8IGZsdXNoOwoJaW4xLmNsb3NlKCk7CgkvL2luMi5jbG9zZSgpOwoJaW4zLmNs b3NlKCk7CgkKCWdwZ21lX2N0eF90IGN0eDsKICAJZ3BnbWVfZGF0YV90IGtleWRhdGEsaW4sIG91 dDsKCWdwZ21lX2Vycm9yX3QgZXJyOwoJaW5pdF9ncGdtZSgpOwoKCglncGdtZV9uZXcgKCZjdHgp OwoJZ3BnbWVfc2V0X2FybW9yIChjdHgsIDEpOwoJZ3BnbWVfc2V0X3RleHRtb2RlKGN0eCwgMSk7 CglncGdtZV9zZXRfY3R4X2ZsYWcoY3R4LCAibm8tYXV0by1jaGVjay10cnVzdGRiIiwgIjEiKTsK CS8vZ3BnbWVfc2V0X2N0eF9mbGFnKGN0eCwgInRydXN0LW1vZGVsIiwgInRvZnUiKTsKCWNvdXQg PDwgIkluaXQgZG9uZSIgPDxmbHVzaCA8PCBlbmRsOwoKCWdwZ21lX2RhdGFfbmV3X2Zyb21fbWVt KCZrZXlkYXRhLCAoY29uc3QgY2hhciopc3RyX3B1YktleS5jX3N0cigpLCBzdHJfcHViS2V5LnNp emUoKSwgMCk7CgllcnIgPSBncGdtZV9vcF9pbXBvcnQoY3R4LCBrZXlkYXRhKTsKCWdwZ21lX2lt cG9ydF9yZXN1bHRfdCBpbXByZXMgPSBncGdtZV9vcF9pbXBvcnRfcmVzdWx0KGN0eCk7CgoJY2hh ciAqZnByID0gaW1wcmVzLT5pbXBvcnRzLT5mcHI7CglzdHJpbmcgZnByX3N0cihmcHIpOwoJY291 dCA8PCAiS2V5IEltcG9ydGVkIiA8PCBmbHVzaCA8PCBlbmRsIDw8ICJmaW5nZXJwcmludCA6IFwi IiA8PCBmcHIgPDwgIlwiIiA8PCBlbmRsOwoKCWdwZ21lX2RhdGFfbmV3X2Zyb21fbWVtICgmaW4s IChjb25zdCBjaGFyKilzdHJfbWVzc2FnZS5jX3N0cigpLCBzdHJfbWVzc2FnZS5zaXplKCksIDAp OwoJZ3BnbWVfZGF0YV9uZXcgKCZvdXQpOwoKCWVyciA9IGdwZ21lX29wX3ZlcmlmeShjdHgsIGlu LCBudWxscHRyLCBudWxscHRyKTsKCWlmIChlcnIpIHtjb3V0IDw8IGdwZ21lX3N0cmVycm9yKGVy cikgPDwgZW5kbDsgcmV0dXJuIDE7fQoKCWdwZ21lX3ZlcmlmeV9yZXN1bHRfdCByZXN1bHQgPSBn cGdtZV9vcF92ZXJpZnlfcmVzdWx0KGN0eCk7CgoJZ3BnbWVfc2lnbmF0dXJlX3Qgc2lnID0gcmVz dWx0LT5zaWduYXR1cmVzOwoJaWYgKHNpZz09TlVMTCkge2NvdXQgPDwgIk5vIHNpZ25hdHVyZSIg PDwgZmx1c2ggPDwgZW5kbDsgcmV0dXJuIDE7fQoJaWYgKHNpZy0+c3RhdHVzICE9IEdQR19FUlJf Tk9fRVJST1IpIGNvdXQgPDwgIlNpZyBzdGF0dXMgZXJyb3IgOiAiIDw8IGdwZ21lX3N0cmVycm9y KHNpZy0+c3RhdHVzKSA8PCBlbmRsOwoJZ3BnbWVfc2lnc3VtX3QgcmVzdWx0c2lnID0gc2lnLT5z dW1tYXJ5OwoJaWYgKChyZXN1bHRzaWcgJiBHUEdNRV9TSUdTVU1fVkFMSUQpKSBjb3V0IDw8ICJT aWduYXR1cmUgQ2hlY2tlZCIgPDwgZW5kbCA8PCAic3VtbWFyeSA6ICIgPDwgcmVzdWx0c2lnIDw8 IGVuZGw7CgllbHNlIGNvdXQgPDwgIkVycm9yIDogU2lnbmF0dXJlIFJlamVjdGVkIHdpdGggc3Vt bWFyeSAiIDw8IHJlc3VsdHNpZyA8PCBlbmRsOwoKCWdwZ21lX2RhdGFfcmVsZWFzZSAoaW4pOwoJ Z3BnbWVfZGF0YV9yZWxlYXNlIChvdXQpOwoJZ3BnbWVfcmVsZWFzZSAoY3R4KTsKCglyZXR1cm4g MDsKfQo= --=_8473d761c992cec49fa03382a0c18d95 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Gnupg-devel mailing list [email protected] https://lists.gnupg.org/mailman/listinfo/gnupg-devel --=_8473d761c992cec49fa03382a0c18d95--