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/libcli/ldap/ldap_message.c

    r414 r745  
    168168
    169169        for (i = 0; handlers[i].oid != NULL; i++) {
     170                if (!ctrl->oid) {
     171                        /* not encoding this control, the OID has been
     172                         * set to NULL indicating it isn't really
     173                         * here */
     174                        return true;
     175                }
    170176                if (strcmp(handlers[i].oid, ctrl->oid) == 0) {
    171177                        if (!handlers[i].encode) {
     
    435441        case LDAP_TAG_UnbindRequest: {
    436442/*              struct ldap_UnbindRequest *r = &msg->r.UnbindRequest; */
     443                asn1_push_tag(data, ASN1_APPLICATION_SIMPLE(msg->type));
     444                asn1_pop_tag(data);
    437445                break;
    438446        }
     
    669677                                                 control_handlers,
    670678                                                 msg->controls[i])) {
     679                                DEBUG(1,("Unable to encode control %s\n",
     680                                         msg->controls[i]->oid));
    671681                                return false;
    672682                        }
     
    16081618NTSTATUS ldap_full_packet(void *private_data, DATA_BLOB blob, size_t *packet_size)
    16091619{
    1610         return asn1_full_tag(blob, ASN1_SEQUENCE(0), packet_size);
    1611 }
     1620        if (blob.length < 6) {
     1621                /*
     1622                 * We need at least 6 bytes to workout the length
     1623                 * of the pdu.
     1624                 */
     1625                return STATUS_MORE_ENTRIES;
     1626        }
     1627        return asn1_peek_full_tag(blob, ASN1_SEQUENCE(0), packet_size);
     1628}
Note: See TracChangeset for help on using the changeset viewer.