Pre-defined plugin name prevents loading plugin with absolute path
authorSven-Ola Tuecke <sven-ola@gmx.de>
Sat, 22 Aug 2009 11:24:37 +0000 (13:24 +0200)
committerSven-Ola Tuecke <sven-ola@gmx.de>
Sat, 22 Aug 2009 11:24:37 +0000 (13:24 +0200)
src/plugin_loader.c

index 7af9970..901cca3 100644 (file)
@@ -91,6 +91,8 @@ olsr_unhookup_plugin(struct olsr_plugin *pl_def) {
 
 struct olsr_plugin *olsr_get_plugin(const char *libname) {
   struct avl_node *node;
+  /* SOT: Hacked away the funny plugin check which fails if pathname is included */
+  if (strrchr(libname, '/')) libname = strrchr(libname, '/') + 1;
   if ((node = avl_find(&plugin_tree, libname)) != NULL) {
     return plugin_node2tree(node);
   }