Ignore:
Timestamp:
Nov 27, 2012, 4:43:17 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated trunk to 3.6.0

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/source4/auth/gensec/gensec.h

    r414 r745  
    2727#include "libcli/util/ntstatus.h"
    2828
     29#define GENSEC_SASL_NAME_NTLMSSP "NTLM"
     30
    2931#define GENSEC_OID_NTLMSSP "1.3.6.1.4.1.311.2.2.10"
    3032#define GENSEC_OID_SPNEGO "1.3.6.1.5.5.2"
     
    7072struct gensec_settings;
    7173struct 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 };
     74struct tevent_req;
    8475
    8576struct gensec_settings {
    8677        struct loadparm_context *lp_ctx;
    87         struct smb_iconv_convenience *iconv_convenience;
    8878        const char *target_hostname;
    8979};
     
    170160        uint32_t want_features;
    171161        struct tevent_context *event_ctx;
    172         struct socket_address *my_addr, *peer_addr;
     162        struct tsocket_address *local_addr, *remote_addr;
    173163        struct gensec_settings *settings;
    174164       
     
    191181struct socket_context;
    192182struct auth_context;
     183struct auth_user_info_dc;
    193184
    194185NTSTATUS gensec_socket_init(struct gensec_security *gensec_security,
     
    232223NTSTATUS gensec_update(struct gensec_security *gensec_security, TALLOC_CTX *out_mem_ctx,
    233224                       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);
     225struct 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);
     229NTSTATUS gensec_update_recv(struct tevent_req *req, TALLOC_CTX *out_mem_ctx, DATA_BLOB *out);
    238230void gensec_want_feature(struct gensec_security *gensec_security,
    239231                         uint32_t feature);
     
    251243const char *gensec_get_name_by_oid(struct gensec_security *gensec_security, const char *oid_string);
    252244struct cli_credentials *gensec_get_credentials(struct gensec_security *gensec_security);
    253 struct socket_address *gensec_get_peer_addr(struct gensec_security *gensec_security);
    254245NTSTATUS gensec_init(struct loadparm_context *lp_ctx);
    255246NTSTATUS gensec_unseal_packet(struct gensec_security *gensec_security,
     
    284275NTSTATUS gensec_session_info(struct gensec_security *gensec_security,
    285276                             struct auth_session_info **session_info);
    286 NTSTATUS auth_nt_status_squash(NTSTATUS nt_status);
     277NTSTATUS nt_status_squash(NTSTATUS nt_status);
    287278struct netlogon_creds_CredentialState;
    288279NTSTATUS dcerpc_schannel_creds(struct gensec_security *gensec_security,
    289280                               TALLOC_CTX *mem_ctx,
    290281                               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
     284NTSTATUS gensec_set_local_address(struct gensec_security *gensec_security,
     285                const struct tsocket_address *local);
     286NTSTATUS gensec_set_remote_address(struct gensec_security *gensec_security,
     287                const struct tsocket_address *remote);
     288const struct tsocket_address *gensec_get_local_address(struct gensec_security *gensec_security);
     289const struct tsocket_address *gensec_get_remote_address(struct gensec_security *gensec_security);
    293290
    294291NTSTATUS gensec_start_mech_by_name(struct gensec_security *gensec_security,
     
    316313bool gensec_setting_bool(struct gensec_settings *settings, const char *mechanism, const char *name, bool default_value);
    317314
     315NTSTATUS gensec_set_target_principal(struct gensec_security *gensec_security, const char *principal);
     316
    318317#endif /* __GENSEC_H__ */
Note: See TracChangeset for help on using the changeset viewer.