]> git.ipfire.org Git - pakfire.git/commitdiff
key: Correctly handle GnuPG error code
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 1 Sep 2022 08:40:43 +0000 (08:40 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 1 Sep 2022 08:40:43 +0000 (08:40 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/key.c

index 6bd55e0748c9b13ec8a5228ef90cdb78dcf691ad..535d3a354d5476034a678164fa748771f54987d7 100644 (file)
@@ -444,8 +444,9 @@ PAKFIRE_EXPORT int pakfire_key_generate(struct pakfire_key** key, struct pakfire
                algo, 0, 0, NULL, flags);
 
        if (error != GPG_ERR_NO_ERROR) {
-               switch (error) {
-                       case GPG_ERR_INV_VALUE:
+               switch (gpg_err_code(error)) {
+                       case GPG_ERR_USER_ID_EXISTS:
+                       case GPG_ERR_NAME_EXISTS:
                                errno = EINVAL;
                                break;