Warning bei "cd .." beseitigt
Es wurden die Elemente vor dem .. im Eingabestring mit denen von
dahinter verknuepft, ohne zu pruefen, ob diese existieren.
Change-Id: I6c85817085aefe4260367c3e265ba9134a5c734c
diff --git a/secure/master/file_access.c b/secure/master/file_access.c
index 1c318c8..6623808 100644
--- a/secure/master/file_access.c
+++ b/secure/master/file_access.c
@@ -44,7 +44,18 @@
// nicht gross wird.
int p;
while((p=member(p_arr, "..")) != -1)
+ {
+ if(sizeof(p_arr)-1>p)
+ {
p_arr = p_arr[0..p-2]+p_arr[p+1..];
+ }
+ else
+ {
+ // Hier ist keine weitere Abfrage noetig, da bei einem niedrigeren
+ // zweiten Index ein leeres Array zurueckgegeben wird.
+ p_arr = p_arr[0..p-2];
+ }
+ }
// Pfade absolutieren
// leeres Pfadarray fuehrt zur Rueckgabe von einem Array, was hinterher "/"