summaryrefslogtreecommitdiffhomepage
path: root/contrib/package/uhttpd/src/uhttpd-utils.c
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2010-03-21 01:15:36 +0000
committerJo-Philipp Wich <jow@openwrt.org>2010-03-21 01:15:36 +0000
commitcee885295be70eb77323d0f12dc35252efc24d29 (patch)
tree7d0ca12790d091ab03d39e096e395cca1e8b66bc /contrib/package/uhttpd/src/uhttpd-utils.c
parent95b9bb0f69fa4ed2bc2c414a614d1723b1e59e21 (diff)
uhttpd: finish basic auth support, read realms from /etc/httpd.conf
Diffstat (limited to 'contrib/package/uhttpd/src/uhttpd-utils.c')
-rw-r--r--contrib/package/uhttpd/src/uhttpd-utils.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/contrib/package/uhttpd/src/uhttpd-utils.c b/contrib/package/uhttpd/src/uhttpd-utils.c
index 19918da166..914c606116 100644
--- a/contrib/package/uhttpd/src/uhttpd-utils.c
+++ b/contrib/package/uhttpd/src/uhttpd-utils.c
@@ -482,9 +482,8 @@ struct path_info * uh_path_lookup(struct client *cl, const char *url)
static char uh_realms[UH_LIMIT_AUTHREALMS * sizeof(struct auth_realm)] = { 0 };
static int uh_realm_count = 0;
-struct auth_realm * uh_auth_add(
- char *path, char *realm, char *user, char *pass
-) {
+struct auth_realm * uh_auth_add(char *path, char *user, char *pass)
+{
struct auth_realm *new = NULL;
struct passwd *pwd;
struct spwd *spwd;
@@ -496,9 +495,6 @@ struct auth_realm * uh_auth_add(
memset(new, 0, sizeof(struct auth_realm));
- memcpy(new->realm, realm,
- min(strlen(realm), sizeof(new->realm) - 1));
-
memcpy(new->path, path,
min(strlen(path), sizeof(new->path) - 1));
@@ -633,7 +629,7 @@ int uh_auth_check(
"Content-Type: text/plain\r\n"
"Content-Length: 23\r\n\r\n"
"Authorization Required\n",
- req->version, realm ? realm->realm : ""
+ req->version, cl->server->conf->realm
);
return 0;