FreeRDP
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
winpr/libwinpr/security/security.c
1
20#include <winpr/config.h>
21
22#include <winpr/crt.h>
23
24#ifdef WINPR_HAVE_UNISTD_H
25#include <unistd.h>
26#endif
27
28#include <winpr/security.h>
29
30#include "../handle/handle.h"
31
124#ifndef _WIN32
125#include <winpr/wlog.h>
126#include "security.h"
127
128BOOL InitializeSecurityDescriptor(WINPR_ATTR_UNUSED PSECURITY_DESCRIPTOR pSecurityDescriptor,
129 WINPR_ATTR_UNUSED DWORD dwRevision)
130{
131 WLog_ERR("TODO", "TODO: Implement");
132 return TRUE;
133}
134
135DWORD GetSecurityDescriptorLength(WINPR_ATTR_UNUSED PSECURITY_DESCRIPTOR pSecurityDescriptor)
136{
137 WLog_ERR("TODO", "TODO: Implement");
138 return 0;
139}
140
141BOOL IsValidSecurityDescriptor(WINPR_ATTR_UNUSED PSECURITY_DESCRIPTOR pSecurityDescriptor)
142{
143 WLog_ERR("TODO", "TODO: Implement");
144 return TRUE;
145}
146
147BOOL GetSecurityDescriptorControl(WINPR_ATTR_UNUSED PSECURITY_DESCRIPTOR pSecurityDescriptor,
148 WINPR_ATTR_UNUSED PSECURITY_DESCRIPTOR_CONTROL pControl,
149 WINPR_ATTR_UNUSED LPDWORD lpdwRevision)
150{
151 WLog_ERR("TODO", "TODO: Implement");
152 return TRUE;
153}
154
155BOOL SetSecurityDescriptorControl(WINPR_ATTR_UNUSED PSECURITY_DESCRIPTOR pSecurityDescriptor,
156 WINPR_ATTR_UNUSED SECURITY_DESCRIPTOR_CONTROL
157 ControlBitsOfInterest,
158 WINPR_ATTR_UNUSED SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet)
159{
160 WLog_ERR("TODO", "TODO: Implement");
161 return TRUE;
162}
163
164BOOL GetSecurityDescriptorDacl(WINPR_ATTR_UNUSED PSECURITY_DESCRIPTOR pSecurityDescriptor,
165 WINPR_ATTR_UNUSED LPBOOL lpbDaclPresent,
166 WINPR_ATTR_UNUSED PACL* pDacl,
167 WINPR_ATTR_UNUSED LPBOOL lpbDaclDefaulted)
168{
169 WLog_ERR("TODO", "TODO: Implement");
170 return TRUE;
171}
172
173BOOL SetSecurityDescriptorDacl(WINPR_ATTR_UNUSED PSECURITY_DESCRIPTOR pSecurityDescriptor,
174 WINPR_ATTR_UNUSED BOOL bDaclPresent, WINPR_ATTR_UNUSED PACL pDacl,
175 WINPR_ATTR_UNUSED BOOL bDaclDefaulted)
176{
177 WLog_ERR("TODO", "TODO: Implement");
178 return TRUE;
179}
180
181BOOL GetSecurityDescriptorGroup(WINPR_ATTR_UNUSED PSECURITY_DESCRIPTOR pSecurityDescriptor,
182 WINPR_ATTR_UNUSED PSID* pGroup,
183 WINPR_ATTR_UNUSED LPBOOL lpbGroupDefaulted)
184{
185 WLog_ERR("TODO", "TODO: Implement");
186 return TRUE;
187}
188
189BOOL SetSecurityDescriptorGroup(WINPR_ATTR_UNUSED PSECURITY_DESCRIPTOR pSecurityDescriptor,
190 WINPR_ATTR_UNUSED PSID pGroup,
191 WINPR_ATTR_UNUSED BOOL bGroupDefaulted)
192{
193 WLog_ERR("TODO", "TODO: Implement");
194 return TRUE;
195}
196
197BOOL GetSecurityDescriptorOwner(WINPR_ATTR_UNUSED PSECURITY_DESCRIPTOR pSecurityDescriptor,
198 WINPR_ATTR_UNUSED PSID* pOwner,
199 WINPR_ATTR_UNUSED LPBOOL lpbOwnerDefaulted)
200{
201 WLog_ERR("TODO", "TODO: Implement");
202 return TRUE;
203}
204
205BOOL SetSecurityDescriptorOwner(WINPR_ATTR_UNUSED PSECURITY_DESCRIPTOR pSecurityDescriptor,
206 WINPR_ATTR_UNUSED PSID pOwner,
207 WINPR_ATTR_UNUSED BOOL bOwnerDefaulted)
208{
209 WLog_ERR("TODO", "TODO: Implement");
210 return TRUE;
211}
212
213DWORD GetSecurityDescriptorRMControl(WINPR_ATTR_UNUSED PSECURITY_DESCRIPTOR SecurityDescriptor,
214 WINPR_ATTR_UNUSED PUCHAR RMControl)
215{
216 WLog_ERR("TODO", "TODO: Implement");
217 return 0;
218}
219
220DWORD SetSecurityDescriptorRMControl(WINPR_ATTR_UNUSED PSECURITY_DESCRIPTOR SecurityDescriptor,
221 WINPR_ATTR_UNUSED PUCHAR RMControl)
222{
223 WLog_ERR("TODO", "TODO: Implement");
224 return 0;
225}
226
227BOOL GetSecurityDescriptorSacl(WINPR_ATTR_UNUSED PSECURITY_DESCRIPTOR pSecurityDescriptor,
228 WINPR_ATTR_UNUSED LPBOOL lpbSaclPresent,
229 WINPR_ATTR_UNUSED PACL* pSacl,
230 WINPR_ATTR_UNUSED LPBOOL lpbSaclDefaulted)
231{
232 WLog_ERR("TODO", "TODO: Implement");
233 return TRUE;
234}
235
236BOOL SetSecurityDescriptorSacl(WINPR_ATTR_UNUSED PSECURITY_DESCRIPTOR pSecurityDescriptor,
237 WINPR_ATTR_UNUSED BOOL bSaclPresent, WINPR_ATTR_UNUSED PACL pSacl,
238 WINPR_ATTR_UNUSED BOOL bSaclDefaulted)
239{
240 WLog_ERR("TODO", "TODO: Implement");
241 return TRUE;
242}
243
244#endif
245
246BOOL AccessTokenIsValid(HANDLE handle)
247{
248 WINPR_HANDLE* h = (WINPR_HANDLE*)handle;
249
250 if (!h || (h->Type != HANDLE_TYPE_ACCESS_TOKEN))
251 {
252 SetLastError(ERROR_INVALID_PARAMETER);
253 return FALSE;
254 }
255 return TRUE;
256}