From 1ac9b2aba18e3cc048e1772836c22669a964fe9e Mon Sep 17 00:00:00 2001 From: "ludovic.rousseau" Date: Wed, 27 Sep 2006 12:02:02 +0000 Subject: [PATCH] sc_pkcs15_make_absolute_path(): a 0 length path stays a 0 length pat git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@3032 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/libopensc/pkcs15.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libopensc/pkcs15.c b/src/libopensc/pkcs15.c index b73d8346..3f3e9e30 100644 --- a/src/libopensc/pkcs15.c +++ b/src/libopensc/pkcs15.c @@ -1713,7 +1713,11 @@ int sc_pkcs15_hex_string_to_id(const char *in, struct sc_pkcs15_id *out) int sc_pkcs15_make_absolute_path(const sc_path_t *parent, sc_path_t *child) { + /* a 0 length path stays a 0 length path */ + if (child->len == 0) + return SC_SUCCESS; + if (sc_compare_path_prefix(sc_get_mf_path(), child)) - return 0; + return SC_SUCCESS; return sc_concatenate_path(child, parent, child); }