Changeset 745 for trunk/server/source4/auth/gensec/gensec.h
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/source4/auth/gensec/gensec.h
r414 r745 27 27 #include "libcli/util/ntstatus.h" 28 28 29 #define GENSEC_SASL_NAME_NTLMSSP "NTLM" 30 29 31 #define GENSEC_OID_NTLMSSP "1.3.6.1.4.1.311.2.2.10" 30 32 #define GENSEC_OID_SPNEGO "1.3.6.1.5.5.2" … … 70 72 struct gensec_settings; 71 73 struct tevent_context; 72 73 struct gensec_update_request { 74 struct gensec_security *gensec_security; 75 void *private_data; 76 DATA_BLOB in; 77 DATA_BLOB out; 78 NTSTATUS status; 79 struct { 80 void (*fn)(struct gensec_update_request *req, void *private_data); 81 void *private_data; 82 } callback; 83 }; 74 struct tevent_req; 84 75 85 76 struct gensec_settings { 86 77 struct loadparm_context *lp_ctx; 87 struct smb_iconv_convenience *iconv_convenience;88 78 const char *target_hostname; 89 79 }; … … 170 160 uint32_t want_features; 171 161 struct tevent_context *event_ctx; 172 struct socket_address *my_addr, *peer_addr;162 struct tsocket_address *local_addr, *remote_addr; 173 163 struct gensec_settings *settings; 174 164 … … 191 181 struct socket_context; 192 182 struct auth_context; 183 struct auth_user_info_dc; 193 184 194 185 NTSTATUS gensec_socket_init(struct gensec_security *gensec_security, … … 232 223 NTSTATUS gensec_update(struct gensec_security *gensec_security, TALLOC_CTX *out_mem_ctx, 233 224 const DATA_BLOB in, DATA_BLOB *out); 234 void gensec_update_send(struct gensec_security *gensec_security, const DATA_BLOB in, 235 void (*callback)(struct gensec_update_request *req, void *private_data), 236 void *private_data); 237 NTSTATUS gensec_update_recv(struct gensec_update_request *req, TALLOC_CTX *out_mem_ctx, DATA_BLOB *out); 225 struct tevent_req *gensec_update_send(TALLOC_CTX *mem_ctx, 226 struct tevent_context *ev, 227 struct gensec_security *gensec_security, 228 const DATA_BLOB in); 229 NTSTATUS gensec_update_recv(struct tevent_req *req, TALLOC_CTX *out_mem_ctx, DATA_BLOB *out); 238 230 void gensec_want_feature(struct gensec_security *gensec_security, 239 231 uint32_t feature); … … 251 243 const char *gensec_get_name_by_oid(struct gensec_security *gensec_security, const char *oid_string); 252 244 struct cli_credentials *gensec_get_credentials(struct gensec_security *gensec_security); 253 struct socket_address *gensec_get_peer_addr(struct gensec_security *gensec_security);254 245 NTSTATUS gensec_init(struct loadparm_context *lp_ctx); 255 246 NTSTATUS gensec_unseal_packet(struct gensec_security *gensec_security, … … 284 275 NTSTATUS gensec_session_info(struct gensec_security *gensec_security, 285 276 struct auth_session_info **session_info); 286 NTSTATUS auth_nt_status_squash(NTSTATUS nt_status);277 NTSTATUS nt_status_squash(NTSTATUS nt_status); 287 278 struct netlogon_creds_CredentialState; 288 279 NTSTATUS dcerpc_schannel_creds(struct gensec_security *gensec_security, 289 280 TALLOC_CTX *mem_ctx, 290 281 struct netlogon_creds_CredentialState **creds); 291 NTSTATUS gensec_set_peer_addr(struct gensec_security *gensec_security, struct socket_address *peer_addr); 292 NTSTATUS gensec_set_my_addr(struct gensec_security *gensec_security, struct socket_address *my_addr); 282 283 284 NTSTATUS gensec_set_local_address(struct gensec_security *gensec_security, 285 const struct tsocket_address *local); 286 NTSTATUS gensec_set_remote_address(struct gensec_security *gensec_security, 287 const struct tsocket_address *remote); 288 const struct tsocket_address *gensec_get_local_address(struct gensec_security *gensec_security); 289 const struct tsocket_address *gensec_get_remote_address(struct gensec_security *gensec_security); 293 290 294 291 NTSTATUS gensec_start_mech_by_name(struct gensec_security *gensec_security, … … 316 313 bool gensec_setting_bool(struct gensec_settings *settings, const char *mechanism, const char *name, bool default_value); 317 314 315 NTSTATUS gensec_set_target_principal(struct gensec_security *gensec_security, const char *principal); 316 318 317 #endif /* __GENSEC_H__ */
Note:
See TracChangeset
for help on using the changeset viewer.