summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2013-01-25 17:49:44 +0100
committerJo-Philipp Wich <jow@openwrt.org>2013-01-25 17:49:44 +0100
commit3f17deb1c41a6352f28b3e9f665a17b9231768e1 (patch)
treee010f745a685cabfe74c4047d88cc4d74bc8062a /main.c
parenteb098bcfb6b8ee61cb6ce164aea7f847ffa30dcb (diff)
ubus: add option to not authenticate ubus requests
Diffstat (limited to 'main.c')
-rw-r--r--main.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/main.c b/main.c
index ebc123c..8cf4027 100644
--- a/main.c
+++ b/main.c
@@ -139,14 +139,15 @@ static int usage(const char *name)
" -L file Lua handler script, omit to disable Lua\n"
#endif
#ifdef HAVE_UBUS
- " -u string URL prefix for HTTP/JSON handler\n"
+ " -u string URL prefix for UBUS via JSON-RPC handler\n"
" -U file Override ubus socket path\n"
+ " -a Do not authenticate JSON-RPC requests against UBUS session api\n"
#endif
" -x string URL prefix for CGI handler, default is '/cgi-bin'\n"
" -i .ext=path Use interpreter at path for files with the given extension\n"
" -t seconds CGI, Lua and UBUS script timeout in seconds, default is 60\n"
" -T seconds Network timeout in seconds, default is 30\n"
- " -k seconds HTTP keepalive timeout\n"
+ " -k seconds HTTP keepalive timeout\n"
" -d string URL decode given string\n"
" -r string Specify basic auth realm\n"
" -m string MD5 crypt given string\n"
@@ -206,7 +207,7 @@ int main(int argc, char **argv)
init_defaults();
signal(SIGPIPE, SIG_IGN);
- while ((ch = getopt(argc, argv, "fSDRC:K:E:I:p:s:h:c:l:L:d:r:m:n:N:x:i:t:k:T:A:u:U:")) != -1) {
+ while ((ch = getopt(argc, argv, "afSDRC:K:E:I:p:s:h:c:l:L:d:r:m:n:N:x:i:t:k:T:A:u:U:")) != -1) {
switch(ch) {
#ifdef HAVE_TLS
case 'C':
@@ -367,6 +368,10 @@ int main(int argc, char **argv)
break;
#endif
#ifdef HAVE_UBUS
+ case 'a':
+ conf.ubus_noauth = 1;
+ break;
+
case 'u':
conf.ubus_prefix = optarg;
break;
@@ -375,6 +380,7 @@ int main(int argc, char **argv)
conf.ubus_socket = optarg;
break;
#else
+ case 'a':
case 'u':
case 'U':
fprintf(stderr, "uhttpd: UBUS support not compiled, "