]> git.ipfire.org Git - pakfire.git/commitdiff
keys: Export UID
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 6 Oct 2022 13:00:11 +0000 (13:00 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 11 Oct 2022 11:19:34 +0000 (11:19 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/_pakfire/key.c

index 4e9d098b2d818f52cd9910a69e09dd1c6f1a037f..686dc7eadb3671e5425c4ebf3b75166278b8cc71 100644 (file)
@@ -102,6 +102,18 @@ static PyObject* Key_get_fingerprint(KeyObject* self) {
        return PyUnicode_FromString(fingerprint);
 }
 
+static PyObject* Key_get_uid(KeyObject* self) {
+       const char* uid = pakfire_key_get_uid(self->key);
+
+       // Raise an error on no input
+       if (!uid) {
+               PyErr_SetFromErrno(PyExc_OSError);
+               return NULL;
+       }
+
+       return PyUnicode_FromString(uid);
+}
+
 static PyObject* Key_export(KeyObject* self, PyObject* args) {
        PyObject* file = NULL;
        int secret = 0;
@@ -181,7 +193,14 @@ static struct PyGetSetDef Key_getsetters[] = {
                (getter)Key_get_fingerprint,
                NULL,
                NULL,
-               NULL
+               NULL,
+       },
+       {
+               "uid",
+               (getter)Key_get_uid,
+               NULL,
+               NULL,
+               NULL,
        },
        { NULL },
 };