@@ -699,7 +699,7 @@ static PyObject* PySM2_generate_keypair(PySM2Object* self, PyObject* Py_UNUSED(a
699
699
return Py_BuildValue ("y#y#" , (char * )sk , (Py_ssize_t )SM2_SK_LENGTH , pk , (Py_ssize_t )SM2_GET_PK_LENGTH (self -> sm2 .pc_mode ));
700
700
}
701
701
702
- static PyObject * PySM2_get_entity_info (PySM2Object * self , PyObject * Py_UNUSED (args ))
702
+ static PyObject * PySM2_entity_info_getter (PySM2Object * self , PyObject * Py_UNUSED (args ))
703
703
{
704
704
uint8_t entity_info [SM2_ENTITYINFO_LENGTH ] = { 0 };
705
705
if (SM2_GetEntityInfo (& self -> sm2 , entity_info ) != 0 )
@@ -1023,14 +1023,18 @@ static PyObject* PySM2_end_key_exchange(PySM2Object* self, PyObject* args, PyObj
1023
1023
return ret ;
1024
1024
}
1025
1025
1026
+ static PyGetSetDef py_getset_def_SM2 [] = {
1027
+ {"entity_info" , (getter )PySM2_entity_info_getter , NULL , PyDoc_STR ("Entity info." ), NULL },
1028
+ {NULL }
1029
+ };
1030
+
1026
1031
static PyMethodDef py_methods_def_SM2 [] = {
1027
1032
{"is_sk_valid" , (PyCFunction )PySM2_is_sk_valid , METH_VARARGS | METH_KEYWORDS | METH_STATIC , PyDoc_STR ("Check sk is valid." )},
1028
1033
{"is_pk_valid" , (PyCFunction )PySM2_is_pk_valid , METH_VARARGS | METH_KEYWORDS | METH_STATIC , PyDoc_STR ("Check pk is valid." )},
1029
1034
{"is_keypair" , (PyCFunction )PySM2_is_keypair , METH_VARARGS | METH_KEYWORDS | METH_STATIC , PyDoc_STR ("Check if a valid keypair." )},
1030
1035
{"get_pk" , (PyCFunction )PySM2_get_pk , METH_VARARGS | METH_KEYWORDS | METH_STATIC , PyDoc_STR ("Get public key bytes." )},
1031
1036
{"convert_pk" , (PyCFunction )PySM2_convert_pk , METH_VARARGS | METH_KEYWORDS | METH_STATIC , PyDoc_STR ("Convert public key bytes to other pc_mode." )},
1032
1037
{"generate_keypair" , (PyCFunction )PySM2_generate_keypair , METH_NOARGS , PyDoc_STR ("Generate key pair." )},
1033
- {"get_entity_info" , (PyCFunction )PySM2_get_entity_info , METH_NOARGS , PyDoc_STR ("Get entity info." )},
1034
1038
{"sign_digest" , (PyCFunction )PySM2_sign_digest , METH_VARARGS | METH_KEYWORDS , PyDoc_STR ("Sign on digest." )},
1035
1039
{"verify_digest" , (PyCFunction )PySM2_verify_digest , METH_VARARGS | METH_KEYWORDS , PyDoc_STR ("Verify on digest." )},
1036
1040
{"sign" , (PyCFunction )PySM2_sign , METH_VARARGS | METH_KEYWORDS , PyDoc_STR ("Sign on full message." )},
@@ -1055,6 +1059,7 @@ static PyTypeObject py_type_SM2 = {
1055
1059
.tp_clear = (inquiry )PySM2_clear ,
1056
1060
.tp_init = (initproc )PySM2_init ,
1057
1061
.tp_methods = py_methods_def_SM2 ,
1062
+ .tp_getset = py_getset_def_SM2
1058
1063
};
1059
1064
1060
1065
static int PyModule_AddSM2 (PyObject * py_module )
0 commit comments