From: José Bollo Date: Fri, 22 Jun 2018 16:18:31 +0000 (+0200) Subject: afb-api-so: accept symbolic links for bindings X-Git-Tag: flounder_5.99.1~4 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=src%2Fapp-framework-binder.git;a=commitdiff_plain;h=b28c89df26160c56b9a99139c3153953868d36fc afb-api-so: accept symbolic links for bindings Change-Id: I1ef90b0f889767d04f84c8c7eb27d19c04390b15 Signed-off-by: José Bollo --- diff --git a/src/afb-api-so.c b/src/afb-api-so.c index 3167ffad..2b71d92f 100644 --- a/src/afb-api-so.c +++ b/src/afb-api-so.c @@ -82,14 +82,14 @@ static int load_binding(const char *path, int force, struct afb_apiset *declare_ goto error; } - /* try the version 2 */ + /* try the version 3 */ rc = afb_api_so_v3_add(path, handle, declare_set, call_set); if (rc < 0) { /* error when loading a valid v3 binding */ goto error2; } if (rc) - return 0; /* yes version 2 */ + return 0; /* yes version 3 */ /* try the version 2 */ rc = afb_api_so_v2_add(path, handle, declare_set, call_set); @@ -232,7 +232,7 @@ See https://sourceware.org/bugzilla/show_bug.cgi?id=22101 } memcpy(&path[end], dent->d_name, len+1); rc = adddirs(path, end+len, declare_set, call_set, failstops); - } else if (dent->d_type == DT_REG) { + } else if (dent->d_type == DT_REG || dent->d_type == DT_LNK) { /* case of files */ if (memcmp(&dent->d_name[len - 3], ".so", 4)) continue;