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--