@@ -38,6 +38,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
3838#include "dix/registry_priv.h"
3939#include "dix/resource_priv.h"
4040#include "dix/selection_priv.h"
41+ #include "dix/server_priv.h"
4142#include "os/client_priv.h"
4243
4344#include "inputstr.h"
@@ -732,7 +733,7 @@ SELinuxClient(CallbackListPtr *pcbl, void *unused, void *calldata)
732733static void
733734SELinuxServer (CallbackListPtr * pcbl , void * unused , void * calldata )
734735{
735- XaceServerAccessRec * rec = calldata ;
736+ ServerAccessCallbackParam * rec = calldata ;
736737 SELinuxSubjectRec * subj ;
737738 SELinuxObjectRec * obj ;
738739 SELinuxAuditRec auditdata = {.client = rec -> client };
@@ -833,14 +834,14 @@ SELinuxFlaskReset(void)
833834 DeleteCallback (& ResourceStateCallback , SELinuxResourceState , NULL );
834835 DeleteCallback (& ExtensionAccessCallback , SELinuxExtension , NULL );
835836 DeleteCallback (& ExtensionDispatchCallback , SELinuxExtension , NULL );
837+ DeleteCallback (& ServerAccessCallback , SELinuxServer , NULL );
836838
837839 XaceDeleteCallback (XACE_RESOURCE_ACCESS , SELinuxResource , NULL );
838840 XaceDeleteCallback (XACE_DEVICE_ACCESS , SELinuxDevice , NULL );
839841 XaceDeleteCallback (XACE_PROPERTY_ACCESS , SELinuxProperty , NULL );
840842 XaceDeleteCallback (XACE_SEND_ACCESS , SELinuxSend , NULL );
841843 XaceDeleteCallback (XACE_RECEIVE_ACCESS , SELinuxReceive , NULL );
842844 XaceDeleteCallback (XACE_CLIENT_ACCESS , SELinuxClient , NULL );
843- XaceDeleteCallback (XACE_SERVER_ACCESS , SELinuxServer , NULL );
844845 XaceDeleteCallback (XACE_SELECTION_ACCESS , SELinuxSelection , NULL );
845846 XaceDeleteCallback (XACE_SCREEN_ACCESS , SELinuxScreen , NULL );
846847 XaceDeleteCallback (XACE_SCREENSAVER_ACCESS , SELinuxScreen , truep );
@@ -927,14 +928,14 @@ SELinuxFlaskInit(void)
927928 ret &= AddCallback (& ResourceStateCallback , SELinuxResourceState , NULL );
928929 ret &= AddCallback (& ExtensionAccessCallback , SELinuxExtension , NULL );
929930 ret &= AddCallback (& ExtensionDispatchCallback , SELinuxExtension , NULL );
931+ ret &= AddCallback (& ServerAccessCallback , SELinuxServer , NULL );
930932
931933 ret &= XaceRegisterCallback (XACE_RESOURCE_ACCESS , SELinuxResource , NULL );
932934 ret &= XaceRegisterCallback (XACE_DEVICE_ACCESS , SELinuxDevice , NULL );
933935 ret &= XaceRegisterCallback (XACE_PROPERTY_ACCESS , SELinuxProperty , NULL );
934936 ret &= XaceRegisterCallback (XACE_SEND_ACCESS , SELinuxSend , NULL );
935937 ret &= XaceRegisterCallback (XACE_RECEIVE_ACCESS , SELinuxReceive , NULL );
936938 ret &= XaceRegisterCallback (XACE_CLIENT_ACCESS , SELinuxClient , NULL );
937- ret &= XaceRegisterCallback (XACE_SERVER_ACCESS , SELinuxServer , NULL );
938939 ret &= XaceRegisterCallback (XACE_SELECTION_ACCESS , SELinuxSelection , NULL );
939940 ret &= XaceRegisterCallback (XACE_SCREEN_ACCESS , SELinuxScreen , NULL );
940941 ret &= XaceRegisterCallback (XACE_SCREENSAVER_ACCESS , SELinuxScreen , truep );
0 commit comments