r9959: Fix bug where data offset was incorrect after parsing element with
authorJelmer Vernooij <jelmer@samba.org>
Fri, 2 Sep 2005 14:45:40 +0000 (14:45 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:36:25 +0000 (13:36 -0500)
[charset]

source/lib/tdr/tdr.c

index 1d859fdcd53561a01357f5c4d1ae93c7d782ed85..c16a05ecf027d154713a3c705c465efcf951e032 100644 (file)
 #define TDR_SIVAL(tdr, ofs, v) do { if (TDR_BE(tdr))  { RSIVAL(tdr->data.data,ofs,v); } else SIVAL(tdr->data.data,ofs,v); } while (0)
 #define TDR_SIVALS(tdr, ofs, v) do { if (TDR_BE(tdr))  { RSIVALS(tdr->data.data,ofs,v); } else SIVALS(tdr->data.data,ofs,v); } while (0)
 
-struct tdr_pull *tdr_pull_init(TALLOC_CTX *mem_ctx, const DATA_BLOB *blob)
-{
-       struct tdr_pull *tdr = talloc_zero(mem_ctx, struct tdr_pull);
-       tdr->data = *blob;
-       return tdr;
-}
-
-struct tdr_push *tdr_push_init(TALLOC_CTX *mem_ctx)
-{
-       return talloc_zero(mem_ctx, struct tdr_push);
-}
-
-struct tdr_print *tdr_print_init(TALLOC_CTX *mem_ctx)
-{
-       return talloc_zero(mem_ctx, struct tdr_print);
-}
-
 /*
   expand the available space in the buffer to 'size'
 */
@@ -166,6 +149,8 @@ NTSTATUS tdr_pull_charset(struct tdr_pull *tdr, const char **v, uint32_t length,
                return NT_STATUS_INVALID_PARAMETER;
        }
 
+       tdr->offset += length * el_size;
+
        return NT_STATUS_OK;
 }