/* Copyright (c) 2008-2012 Red Hat, Inc. This file is part of GlusterFS. This file is licensed to you under your choice of the GNU Lesser General Public License, version 3 or any later version (LGPLv3 or later), or the GNU General Public License, version 2 (GPLv2), in all cases as published by the Free Software Foundation. */ #include "rpcsvc.h" #include #include int auth_null_request_init(rpcsvc_request_t *req, void *priv) { return 0; } int auth_null_authenticate(rpcsvc_request_t *req, void *priv) { /* Always succeed. */ return RPCSVC_AUTH_ACCEPT; } rpcsvc_auth_ops_t auth_null_ops = {.transport_init = NULL, .request_init = auth_null_request_init, .authenticate = auth_null_authenticate}; rpcsvc_auth_t rpcsvc_auth_null = {.authname = "AUTH_NULL", .authnum = AUTH_NULL, .authops = &auth_null_ops, .authprivate = NULL}; rpcsvc_auth_t * rpcsvc_auth_null_init(rpcsvc_t *svc, dict_t *options) { return &rpcsvc_auth_null; }