aboutsummaryrefslogtreecommitdiffstats
path: root/src/afb-api-dbus.c
diff options
context:
space:
mode:
authorJosé Bollo <jose.bollo@iot.bzh>2016-05-18 11:11:19 +0200
committerJosé Bollo <jose.bollo@iot.bzh>2016-05-18 11:11:19 +0200
commit5c1e761a2f84439b6e53ff1682ee665a7db2bca1 (patch)
treea17e89ab72ded846781bc7c3fd66bc4eb1ec4923 /src/afb-api-dbus.c
parentb4d45c6cbdd3d98706e16303dd7c55a0a0713a1f (diff)
adds detection of wrong names for apis
Change-Id: I5466879bc2d9a60992605bf2514f78d3121f8114 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/afb-api-dbus.c')
-rw-r--r--src/afb-api-dbus.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/afb-api-dbus.c b/src/afb-api-dbus.c
index 52d449f0..edbb1edd 100644
--- a/src/afb-api-dbus.c
+++ b/src/afb-api-dbus.c
@@ -91,6 +91,10 @@ static struct api_dbus *make_api_dbus_3(int system, const char *path, size_t pat
goto error2;
}
api->api++;
+ if (!afb_apis_is_valid_api_name(api->api)) {
+ errno = EINVAL;
+ goto error2;
+ }
/* the name/interface is copied after the path */
api->name = &api->path[pathlen + 1];