[ create a new paste ] login | about

Link: http://codepad.org/YG2ulWoJ    [ raw code | fork ]

C, pasted on Aug 20:
eading symbols from /usr/local/samba/lib/ldb/subtree_rename.so...done.
Loaded symbols for /usr/local/samba/lib/ldb/subtree_rename.so
Reading symbols from /usr/local/samba/lib/ldb/tdb.so...done.
Loaded symbols for /usr/local/samba/lib/ldb/tdb.so
Reading symbols from /usr/local/samba/lib/ldb/update_keytab.so...done.
Loaded symbols for /usr/local/samba/lib/ldb/update_keytab.so
Reading symbols from /usr/local/samba/lib/ldb/wins_ldb.so...done.
Loaded symbols for /usr/local/samba/lib/ldb/wins_ldb.so
0x00007f27130f247c in __talloc (context=0x7f2715becb30, size=24) at ../lib/talloc/talloc.c:583
583                     tc->parent = parent;
(gdb) step
584                     tc->prev = NULL;
(gdb) step
585                     parent->child = tc;
(gdb) step
590             return TC_PTR_FROM_CHUNK(tc);
(gdb) step
591     }
(gdb) step
_talloc_named_const (context=0x7f2715becb30, size=24, name=0x7f271483d860 "struct ldb_message") at ../lib/talloc/talloc.c:677
677             if (unlikely(ptr == NULL)) {
(gdb) step
681             _talloc_set_name_const(ptr, name);
(gdb) step
_talloc_set_name_const (ptr=0x7f271691d510, name=0x7f271483d860 "struct ldb_message") at ../lib/talloc/talloc.c:665
665             struct talloc_chunk *tc = talloc_chunk_from_ptr(ptr);
(gdb) step
talloc_chunk_from_ptr (ptr=0x7f271691d510) at ../lib/talloc/talloc.c:347
347             const char *pp = (const char *)ptr;
(gdb) step
348             struct talloc_chunk *tc = discard_const_p(struct talloc_chunk, pp - TC_HDR_SIZE);
(gdb) step
349             if (unlikely((tc->flags & (TALLOC_FLAG_FREE | ~0xF)) != TALLOC_MAGIC)) {
(gdb) step
364             return tc;
(gdb) step
365     }
(gdb) step
_talloc_set_name_const (ptr=0x7f271691d510, name=0x7f271483d860 "struct ldb_message") at ../lib/talloc/talloc.c:666
666             tc->name = name;
(gdb) step
667     }
(gdb) step
_talloc_named_const (context=0x7f2715becb30, size=24, name=0x7f271483d860 "struct ldb_message") at ../lib/talloc/talloc.c:683
683             return ptr;
(gdb) step
684     }
(gdb) step
_talloc_zero (ctx=0x7f2715becb30, size=24, name=0x7f271483d860 "struct ldb_message") at ../lib/talloc/talloc.c:1898
1898            if (p) {
(gdb) step
1899                    memset(p, '\0', size);
(gdb) step
1902            return p;
(gdb) step
1903    }
(gdb) step
^[[Aldb_msg_new (mem_ctx=0x7f2715becb30) at ../lib/ldb/common/ldb_msg.c:42
42      }
(gdb) step
search_func (tdb=0x7f2715b26200, key=..., data=..., state=0x7f2715becb30) at ../lib/ldb/ldb_tdb/ldb_search.c:439
439             if (!msg) {
(gdb) step
444             ret = ldb_unpack_data(ldb, (struct ldb_val *)&data, msg);
(gdb) step
ldb_unpack_data (ldb=0x7f27159e96c0, data=0x7fffd463ea18, message=0x7f271691d510) at ../lib/ldb/common/ldb_pack.c:164
164             message->elements = NULL;
(gdb) step
166             p = data->data;
(gdb) step
167             if (data->length < 8) {
(gdb) step
172             format = pull_uint32(p, 0);
(gdb) step
pull_uint32 (p=0x7f2715dfb57f "g\031\001&\002", ofs=0) at ../lib/ldb/common/ldb_pack.c:54
54              p += ofs;
(gdb) step
55              return p[0] | (p[1]<<8) | (p[2]<<16) | (p[3]<<24);
(gdb) step
56      }
(gdb) step
ldb_unpack_data (ldb=0x7f27159e96c0, data=0x7fffd463ea18, message=0x7f271691d510) at ../lib/ldb/common/ldb_pack.c:173
173             message->num_elements = pull_uint32(p, 4);
(gdb) step
pull_uint32 (p=0x7f2715dfb57f "g\031\001&\002", ofs=4) at ../lib/ldb/common/ldb_pack.c:54
54              p += ofs;
(gdb) step
55              return p[0] | (p[1]<<8) | (p[2]<<16) | (p[3]<<24);
(gdb) step
56      }
(gdb) step
ldb_unpack_data (ldb=0x7f27159e96c0, data=0x7fffd463ea18, message=0x7f271691d510) at ../lib/ldb/common/ldb_pack.c:174
174             p += 8;
(gdb) step
176             remaining = data->length - 8;
(gdb) step
178             switch (format) {
(gdb) step
184                     len = strnlen((char *)p, remaining);
(gdb) step
185                     if (len == remaining) {
(gdb) step
189                     message->dn = ldb_dn_new(message, ldb, (char *)p);
(gdb) step
ldb_dn_new (mem_ctx=0x7f271691d510, ldb=0x7f27159e96c0, strdn=0x7f2715dfb587 "@INDEX:OBJECTGUID::8pkz0sfPFUu2kDRgn/GAvQ==") at ../lib/ldb/common/ldb_dn.c:162
162             blob.data = discard_const_p(uint8_t, strdn);
(gdb) step
163             blob.length = strdn ? strlen(strdn) : 0;
(gdb) step
164             return ldb_dn_from_ldb_val(mem_ctx, ldb, &blob);
(gdb) step
ldb_dn_from_ldb_val (mem_ctx=0x7f271691d510, ldb=0x7f27159e96c0, strdn=0x7fffd463e990) at ../lib/ldb/common/ldb_dn.c:95
95              if (! ldb) return NULL;
(gdb) step
97              if (strdn && strdn->data
(gdb) step
98                  && (strnlen((const char*)strdn->data, strdn->length) != strdn->length)) {
(gdb) step
103             dn = talloc_zero(mem_ctx, struct ldb_dn);
(gdb) step
_talloc_zero (ctx=0x7f271691d510, size=72, name=0x7f271483db88 "struct ldb_dn") at ../lib/talloc/talloc.c:1896
1896            void *p = _talloc_named_const(ctx, size, name);
(gdb) step
_talloc_named_const (context=0x7f271691d510, size=72, name=0x7f271483db88 "struct ldb_dn") at ../lib/talloc/talloc.c:676
676             ptr = __talloc(context, size);
(gdb) step
__talloc (context=0x7f271691d510, size=72) at ../lib/talloc/talloc.c:545
545             struct talloc_chunk *tc = NULL;
(gdb) step
547             if (unlikely(context == NULL)) {
(gdb) step
551             if (unlikely(size >= MAX_TALLOC_SIZE)) {
(gdb) step
555             if (context != NULL) {
(gdb) step
556                     tc = talloc_alloc_pool(talloc_chunk_from_ptr(context),
(gdb) step
talloc_chunk_from_ptr (ptr=0x7f271691d510) at ../lib/talloc/talloc.c:347
347             const char *pp = (const char *)ptr;
(gdb) step
348             struct talloc_chunk *tc = discard_const_p(struct talloc_chunk, pp - TC_HDR_SIZE);
(gdb)


Create a new paste based on this one


Comments: