~ubuntu-branches/ubuntu/vivid/samba/vivid

« back to all changes in this revision

Viewing changes to source4/heimdal/lib/gssapi/gssapi/gssapi_krb5.h

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2011-12-21 13:18:04 UTC
  • mfrom: (0.39.21 sid)
  • Revision ID: package-import@ubuntu.com-20111221131804-xtlr39wx6njehxxr
Tags: 2:3.6.1-3ubuntu1
* Merge from Debian testing.  Remaining changes:
  + debian/patches/VERSION.patch:
    - set SAMBA_VERSION_SUFFIX to Ubuntu.
  + debian/patches/error-trans.fix-276472:
    - Add the translation of Unix Error code -ENOTSUP to NT Error Code
    - NT_STATUS_NOT_SUPPORTED to prevent the Permission denied error.
  + debian/smb.conf:
    - add "(Samba, Ubuntu)" to server string.
    - comment out the default [homes] share, and add a comment about
      "valid users = %S" to show users how to restrict access to
      \\server\username to only username.
    - Set 'usershare allow guests', so that usershare admins are 
      allowed to create public shares in addition to authenticated
      ones.
    - add map to guest = Bad user, maps bad username to guest access.
  + debian/samba-common.config:
    - Do not change priority to high if dhclient3 is installed.
    - Use priority medium instead of high for the workgroup question.
  + debian/control:
    - Don't build against or suggest ctdb.
    - Add dependency on samba-common-bin to samba.
  + Add ufw integration:
    - Created debian/samba.ufw.profile
    - debian/rules, debian/samba.dirs, debian/samba.files: install
      profile
    - debian/control: have samba suggest ufw
  + Add apport hook:
    - Created debian/source_samba.py.
    - debian/rules, debian/samba.dirs, debian/samba-common-bin.files: install
  + Switch to upstart:
    - Add debian/samba.{nmbd,smbd}.upstart.
  + debian/samba.logrotate, debian/samba-common.dhcp, debian/samba.if-up:
    - Make them upstart compatible
  + debian/samba.postinst: 
    - Avoid scary pdbedit warnings on first import.
  + debian/samba-common.postinst: Add more informative error message for
    the case where smb.conf was manually deleted
  + debian/patches/fix-debuglevel-name-conflict.patch: don't use 'debug_level'
    as a global variable name in an NSS module 
  + Dropped:
    - debian/patches/error-trans.fix-276472
    - debian/patches/fix-debuglevel-name-conflict.patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
53
53
 * This is for kerberos5 names.
54
54
 */
55
55
 
56
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_NT_PRINCIPAL_NAME;
57
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_NT_USER_NAME;
58
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_NT_MACHINE_UID_NAME;
59
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_NT_STRING_UID_NAME;
60
 
 
61
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_MECHANISM;
 
56
extern gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_nt_principal_name_oid_desc;
 
57
#define GSS_KRB5_NT_PRINCIPAL_NAME (&__gss_krb5_nt_principal_name_oid_desc)
 
58
 
 
59
#define GSS_KRB5_NT_USER_NAME (&__gss_c_nt_user_name_oid_desc)
 
60
#define GSS_KRB5_NT_MACHINE_UID_NAME (&__gss_c_nt_machine_uid_name_oid_desc)
 
61
#define GSS_KRB5_NT_STRING_UID_NAME (&__gss_c_nt_string_uid_name_oid_desc)
 
62
 
 
63
extern gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_mechanism_oid_desc;
 
64
#define GSS_KRB5_MECHANISM (&__gss_krb5_mechanism_oid_desc)
62
65
 
63
66
/* for compatibility with MIT api */
64
67
 
65
68
#define gss_mech_krb5 GSS_KRB5_MECHANISM
66
69
#define gss_krb5_nt_general_name GSS_KRB5_NT_PRINCIPAL_NAME
67
70
 
68
 
/* Extensions set contexts options */
69
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_COPY_CCACHE_X;
70
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_COMPAT_DES3_MIC_X;
71
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_REGISTER_ACCEPTOR_IDENTITY_X;
72
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_SET_DNS_CANONICALIZE_X;
73
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_SEND_TO_KDC_X;
74
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_SET_DEFAULT_REALM_X;
75
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_CCACHE_NAME_X;
76
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_SET_TIME_OFFSET_X;
77
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_GET_TIME_OFFSET_X;
78
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_PLUGIN_REGISTER_X;
79
 
/* Extensions inquire context */
80
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_GET_TKT_FLAGS_X;
81
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_EXTRACT_AUTHZ_DATA_FROM_SEC_CONTEXT_X;
82
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_C_PEER_HAS_UPDATED_SPNEGO;
83
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_EXPORT_LUCID_CONTEXT_X;
84
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_EXPORT_LUCID_CONTEXT_V1_X;
85
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_GET_SUBKEY_X;
86
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_GET_INITIATOR_SUBKEY_X;
87
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_GET_ACCEPTOR_SUBKEY_X;
88
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_GET_AUTHTIME_X;
89
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_GET_SERVICE_KEYBLOCK_X;
90
 
/* Extensions creds */
91
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_IMPORT_CRED_X;
92
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_SET_ALLOWABLE_ENCTYPES_X;
93
 
extern GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_CRED_NO_CI_FLAGS_X;
94
 
 
95
71
/*
96
72
 * kerberos mechanism specific functions
97
73
 */
100
76
struct krb5_ccache_data;
101
77
struct Principal;
102
78
 
103
 
OM_uint32 GSSAPI_LIB_FUNCTION
 
79
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
104
80
gss_krb5_ccache_name(OM_uint32 * /*minor_status*/,
105
81
                     const char * /*name */,
106
82
                     const char ** /*out_name */);
107
83
 
108
 
OM_uint32 GSSAPI_LIB_FUNCTION gsskrb5_register_acceptor_identity
109
 
        (const char */*identity*/);
110
 
 
111
 
OM_uint32 GSSAPI_LIB_FUNCTION krb5_gss_register_acceptor_identity
112
 
        (const char */*identity*/);
113
 
 
114
 
OM_uint32 GSSAPI_LIB_FUNCTION gss_krb5_copy_ccache
115
 
        (OM_uint32 */*minor*/,
 
84
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL gsskrb5_register_acceptor_identity
 
85
        (const char * /*identity*/);
 
86
 
 
87
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL krb5_gss_register_acceptor_identity
 
88
        (const char * /*identity*/);
 
89
 
 
90
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL gss_krb5_copy_ccache
 
91
        (OM_uint32 * /*minor*/,
116
92
         gss_cred_id_t /*cred*/,
117
 
         struct krb5_ccache_data */*out*/);
 
93
         struct krb5_ccache_data * /*out*/);
118
94
 
119
 
OM_uint32 GSSAPI_LIB_FUNCTION
120
 
gss_krb5_import_cred(OM_uint32 */*minor*/,
 
95
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
 
96
gss_krb5_import_cred(OM_uint32 * /*minor*/,
121
97
                     struct krb5_ccache_data * /*in*/,
122
98
                     struct Principal * /*keytab_principal*/,
123
99
                     struct krb5_keytab_data * /*keytab*/,
124
 
                     gss_cred_id_t */*out*/);
 
100
                     gss_cred_id_t * /*out*/);
125
101
 
126
 
OM_uint32 GSSAPI_LIB_FUNCTION gss_krb5_get_tkt_flags
127
 
        (OM_uint32 */*minor*/,
 
102
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL gss_krb5_get_tkt_flags
 
103
        (OM_uint32 * /*minor*/,
128
104
         gss_ctx_id_t /*context_handle*/,
129
 
         OM_uint32 */*tkt_flags*/);
 
105
         OM_uint32 * /*tkt_flags*/);
130
106
 
131
 
OM_uint32 GSSAPI_LIB_FUNCTION
 
107
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
132
108
gsskrb5_extract_authz_data_from_sec_context
133
109
        (OM_uint32 * /*minor_status*/,
134
110
         gss_ctx_id_t /*context_handle*/,
135
111
         int /*ad_type*/,
136
112
         gss_buffer_t /*ad_data*/);
137
113
 
138
 
OM_uint32 GSSAPI_LIB_FUNCTION
 
114
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
139
115
gsskrb5_set_dns_canonicalize(int);
140
116
 
141
117
struct gsskrb5_send_to_kdc {
143
119
    void *ptr;
144
120
};
145
121
 
146
 
OM_uint32 GSSAPI_LIB_FUNCTION
 
122
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
147
123
gsskrb5_set_send_to_kdc(struct gsskrb5_send_to_kdc *)
148
124
    GSSKRB5_FUNCTION_DEPRECATED;
149
125
 
150
 
OM_uint32 GSSAPI_LIB_FUNCTION
 
126
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
151
127
gsskrb5_set_default_realm(const char *);
152
128
 
153
 
OM_uint32 GSSAPI_LIB_FUNCTION
 
129
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
154
130
gsskrb5_extract_authtime_from_sec_context(OM_uint32 *, gss_ctx_id_t, time_t *);
155
131
 
156
132
struct EncryptionKey;
157
133
 
158
 
OM_uint32 GSSAPI_LIB_FUNCTION
 
134
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
159
135
gsskrb5_extract_service_keyblock(OM_uint32 *minor_status,
160
136
                                 gss_ctx_id_t context_handle,
161
137
                                 struct EncryptionKey **out);
162
 
OM_uint32 GSSAPI_LIB_FUNCTION
 
138
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
163
139
gsskrb5_get_initiator_subkey(OM_uint32 *minor_status,
164
140
                                 gss_ctx_id_t context_handle,
165
141
                                 struct EncryptionKey **out);
166
 
OM_uint32 GSSAPI_LIB_FUNCTION
 
142
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
167
143
gsskrb5_get_subkey(OM_uint32 *minor_status,
168
144
                   gss_ctx_id_t context_handle,
169
145
                   struct EncryptionKey **out);
170
146
 
171
 
OM_uint32 GSSAPI_LIB_FUNCTION
 
147
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
172
148
gsskrb5_set_time_offset(int);
173
149
 
174
 
OM_uint32 GSSAPI_LIB_FUNCTION
 
150
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
175
151
gsskrb5_get_time_offset(int *);
176
152
 
177
153
struct gsskrb5_krb5_plugin {
180
156
    void *symbol;
181
157
};
182
158
 
183
 
OM_uint32 GSSAPI_LIB_FUNCTION
 
159
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
184
160
gsskrb5_plugin_register(struct gsskrb5_krb5_plugin *);
185
161
 
186
162
 
226
202
 * Function declarations
227
203
 */
228
204
 
229
 
OM_uint32 GSSAPI_LIB_FUNCTION
 
205
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
230
206
gss_krb5_export_lucid_sec_context(OM_uint32 *minor_status,
231
207
                                  gss_ctx_id_t *context_handle,
232
208
                                  OM_uint32 version,
233
209
                                  void **kctx);
234
210
 
235
211
 
236
 
OM_uint32 GSSAPI_LIB_FUNCTION
 
212
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
237
213
gss_krb5_free_lucid_sec_context(OM_uint32 *minor_status,
238
214
                                void *kctx);
239
215
 
240
216
 
241
 
OM_uint32 GSSAPI_LIB_FUNCTION
 
217
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
242
218
gss_krb5_set_allowable_enctypes(OM_uint32 *minor_status,
243
219
                                gss_cred_id_t cred,
244
220
                                OM_uint32 num_enctypes,