Kommando in find() gefixt
Hier muss C_FIND benutzt werden, nicht C_SEND. Sonst ist der Zugriff auf
Ebenen, auf die der Nutzer nur Lese- und keine Schreibrechte hat nicht
moeglich.
Change-Id: Ibf4ab9d0c3787629b986bdd1856ba0c8f1bc88ed
diff --git a/p/daemon/channeld.c b/p/daemon/channeld.c
index 496f134..ca70ac1 100644
--- a/p/daemon/channeld.c
+++ b/p/daemon/channeld.c
@@ -1244,7 +1244,7 @@
Eintrag, daher muss access() direkt gerufen werden, sonst
ist previous_object(1) == this_object(). */
return ( stringp(regmatch(ch_n, "^"+chname)) &&
- access(channels[ch_n], pl, C_SEND) );
+ access(channels[ch_n], pl, C_FIND) );
});
int num_channels = sizeof(chs);