diff --git a/src/libopensc/opensc-pkcs15.h b/src/libopensc/opensc-pkcs15.h index e6adaf46..f2532f5d 100644 --- a/src/libopensc/opensc-pkcs15.h +++ b/src/libopensc/opensc-pkcs15.h @@ -330,6 +330,9 @@ int sc_pkcs15_decode_aodf_entry(struct sc_pkcs15_card *p15card, int sc_pkcs15_decode_prkdf_entry(struct sc_pkcs15_card *p15card, struct sc_pkcs15_object *obj, const u8 **buf, size_t *bufsize); +int sc_pkcs15_decode_pukdf_entry(struct sc_pkcs15_card *p15card, + struct sc_pkcs15_object *obj, + const u8 **buf, size_t *bufsize); int sc_pkcs15_compare_id(const struct sc_pkcs15_id *id1, const struct sc_pkcs15_id *id2); diff --git a/src/libopensc/pkcs15.c b/src/libopensc/pkcs15.c index daa59f11..c1662e81 100644 --- a/src/libopensc/pkcs15.c +++ b/src/libopensc/pkcs15.c @@ -991,6 +991,9 @@ int sc_pkcs15_parse_df(struct sc_pkcs15_card *p15card, case SC_PKCS15_PRKDF: func = sc_pkcs15_decode_prkdf_entry; break; + case SC_PKCS15_PUKDF: + func = sc_pkcs15_decode_pukdf_entry; + break; case SC_PKCS15_CDF: case SC_PKCS15_CDF_TRUSTED: case SC_PKCS15_CDF_USEFUL: diff --git a/src/libopensc/pkcs15.h b/src/libopensc/pkcs15.h index e6adaf46..f2532f5d 100644 --- a/src/libopensc/pkcs15.h +++ b/src/libopensc/pkcs15.h @@ -330,6 +330,9 @@ int sc_pkcs15_decode_aodf_entry(struct sc_pkcs15_card *p15card, int sc_pkcs15_decode_prkdf_entry(struct sc_pkcs15_card *p15card, struct sc_pkcs15_object *obj, const u8 **buf, size_t *bufsize); +int sc_pkcs15_decode_pukdf_entry(struct sc_pkcs15_card *p15card, + struct sc_pkcs15_object *obj, + const u8 **buf, size_t *bufsize); int sc_pkcs15_compare_id(const struct sc_pkcs15_id *id1, const struct sc_pkcs15_id *id2);