At search, use the prefix parameter as a prefix 45/14945/2
authorJonathan Aillet <jonathan.aillet@iot.bzh>
Mon, 2 Jul 2018 17:50:12 +0000 (19:50 +0200)
committerStéphane Desneux <stephane.desneux@iot.bzh>
Tue, 3 Jul 2018 16:16:59 +0000 (16:16 +0000)
Be sure that prefix parameter is used as a prefix when searching for
configuration files (when using 'ScanForConfig' function).
Before this change, the function was only checking that the
prefix parameter was present in the file name (but not necessarily
at the beginning of the file name).

Bug-AGL:SPEC-1239

Change-Id: I9986cce5fab0fd5cd6d3049731f4c5883056a5f4
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
filescan-utils.c

index 22af147..a6111c1 100644 (file)
@@ -61,7 +61,7 @@ static int ScanDir(char* searchPath, CtlScanDirModeT mode, size_t extentionLen,
             ssize_t extentionIdx = strlen(dirEnt->d_name) - extentionLen;
             if (extentionIdx <= 0)
                 continue;
-            if (prefix && !strcasestr(dirEnt->d_name, prefix))
+            if (prefix && strncasecmp(dirEnt->d_name, prefix, strlen(prefix)))
                 continue;
             if (extention && strcasecmp(extention, &dirEnt->d_name[extentionIdx]))
                 continue;