]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
clean up a few loose ends
authorBradley Nicholes <bnicholes@apache.org>
Fri, 9 Dec 2005 19:40:37 +0000 (19:40 +0000)
committerBradley Nicholes <bnicholes@apache.org>
Fri, 9 Dec 2005 19:40:37 +0000 (19:40 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/authz-dev@355577 13f79535-47bb-0310-9956-ffa450edef68

modules/aaa/mod_authz_groupfile.c

index a1fd210f10a87b56609a2a48fd81ff61042f848b..88946c70d33c7a5e3ccc4f820da8262de8cb2a74 100644 (file)
@@ -280,6 +280,15 @@ static authz_status group_check_authorization(request_rec *r,
     apr_table_t *grpstatus = NULL;
     apr_status_t status;
 
+    /* If there is no group file - then we are not
+     * configured. So decline.
+     */
+    if (!(conf->groupfile)) {
+        ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r,
+                        "No group file was specified in the configuration");
+        return AUTHZ_DENIED;
+    }
+
     status = groups_for_user(r->pool, user, conf->groupfile,
                                 &grpstatus);
 
@@ -319,18 +328,24 @@ APR_OPTIONAL_FN_TYPE(authz_owner_get_file_group) *authz_owner_get_file_group;
 static authz_status filegroup_check_authorization(request_rec *r,
                                               const char *require_args)
 {
-    const char *filegroup = NULL;
-
-
     authz_groupfile_config_rec *conf = ap_get_module_config(r->per_dir_config,
             &authz_groupfile_module);
     char *user = r->user;
     apr_table_t *grpstatus = NULL;
     apr_status_t status;
+    const char *filegroup = NULL;
+
+    /* If there is no group file - then we are not
+     * configured. So decline.
+     */
+    if (!(conf->groupfile)) {
+        ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r,
+                        "No group file was specified in the configuration");
+        return AUTHZ_DENIED;
+    }
 
     status = groups_for_user(r->pool, user, conf->groupfile,
                              &grpstatus);
-
     if (status != APR_SUCCESS) {
         ap_log_rerror(APLOG_MARK, APLOG_ERR, status, r,
                       "Could not open group file: %s",