afb-api: Enforce api names to be hookable
[src/app-framework-binder.git] / src / afb-api.c
index bb172d7..7c4598d 100644 (file)
@@ -29,7 +29,7 @@
  * Checks wether 'name' is a valid API name.
  * @return 1 if valid, 0 otherwise
  */
-int afb_api_is_valid_name(const char *name)
+int afb_api_is_valid_name(const char *name, int hookable)
 {
        unsigned char c;
 
@@ -44,6 +44,7 @@ int afb_api_is_valid_name(const char *name)
                        default:
                                if (c > ' ')
                                        break;
+                               /*@fallthrough@*/
                        case '"':
                        case '#':
                        case '%':
@@ -59,6 +60,6 @@ int afb_api_is_valid_name(const char *name)
                }
                c = (unsigned char)*++name;
        } while(c != 0);
-       return 1;
+       return !hookable || afb_api_is_hookable(name);
 }