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/heimdal/kdc/process.c

    r414 r745  
    162162
    163163
    164 #ifdef KRB4
    165 
    166 static krb5_error_code
    167 kdc_524(krb5_context context,
    168         krb5_kdc_configuration *config,
    169         krb5_data *req_buffer,
    170         krb5_data *reply,
    171         const char *from,
    172         struct sockaddr *addr,
    173         int datagram_reply,
    174         int *claim)
    175 {
    176     krb5_error_code ret;
    177     Ticket ticket;
    178     size_t len;
    179 
    180     ret = decode_Ticket(req_buffer->data, req_buffer->length, &ticket, &len);
    181     if (ret)
    182         return ret;
    183 
    184     *claim = 1;
    185 
    186     ret = _kdc_do_524(context, config, &ticket, reply, from, addr);
    187     free_Ticket(&ticket);
    188     return ret;
    189 }
    190 
    191 static krb5_error_code
    192 kdc_krb4(krb5_context context,
    193          krb5_kdc_configuration *config,
    194          krb5_data *req_buffer,
    195          krb5_data *reply,
    196          const char *from,
    197          struct sockaddr *addr,
    198          int datagram_reply,
    199          int *claim)
    200 {
    201     if (_kdc_maybe_version4(req_buffer->data, req_buffer->length) == 0)
    202         return -1;
    203 
    204     *claim = 1;
    205 
    206     return _kdc_do_version4(context, config,
    207                            req_buffer->data, req_buffer->length,
    208                            reply, from,
    209                            (struct sockaddr_in*)addr);
    210 }
    211 
    212 static krb5_error_code
    213 kdc_kaserver(krb5_context context,
    214              krb5_kdc_configuration *config,
    215              krb5_data *req_buffer,
    216              krb5_data *reply,
    217              const char *from,
    218              struct sockaddr *addr,
    219              int datagram_reply,
    220              int *claim)
    221 {
    222     if (config->enable_kaserver == 0)
    223         return -1;
    224 
    225     *claim = 1;
    226 
    227     return _kdc_do_kaserver(context, config,
    228                             req_buffer->data, req_buffer->length,
    229                             reply, from,
    230                             (struct sockaddr_in*)addr);
    231 }
    232 
    233 #endif /* KRB4 */
    234 
    235 
    236164static struct krb5_kdc_service services[] =  {
    237165    { KS_KRB5,          kdc_as_req },
     
    242170#ifdef KX509
    243171    { 0,                kdc_kx509 },
    244 #endif
    245 #ifdef KRB4
    246     { 0,                kdc_524 },
    247     { KS_NO_LENGTH,     kdc_krb4 },
    248     { 0,                kdc_kaserver },
    249172#endif
    250173    { 0, NULL }
Note: See TracChangeset for help on using the changeset viewer.