r26052: ndr_krb5pac: don't use ndr_pull_save anymore
authorStefan Metzmacher <metze@samba.org>
Tue, 20 Nov 2007 10:08:13 +0000 (11:08 +0100)
committerStefan Metzmacher <metze@samba.org>
Fri, 21 Dec 2007 04:45:48 +0000 (05:45 +0100)
metze
(This used to be commit dee44c03208699f6dd3b05a9ba914d6f55eb6278)

source4/librpc/ndr/ndr_krb5pac.c

index ec8bae3eb1db3c23fd1739c4abf9d2d852b97814..1b32df4c628620656473c5e61183293be1bc0eaf 100644 (file)
@@ -101,8 +101,8 @@ enum ndr_err_code ndr_pull_PAC_BUFFER(struct ndr_pull *ndr, int ndr_flags, struc
                        uint32_t _flags_save_PAC_INFO = ndr->flags;
                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN8);
                        if (r->info) {
-                               struct ndr_pull_save _relative_save;
-                               ndr_pull_save(ndr, &_relative_save);
+                               uint32_t _relative_save_offset;
+                               _relative_save_offset = ndr->offset;
                                NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->info));
                                _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
                                NDR_PULL_SET_MEM_CTX(ndr, r->info, 0);
@@ -114,7 +114,7 @@ enum ndr_err_code ndr_pull_PAC_BUFFER(struct ndr_pull *ndr, int ndr_flags, struc
                                        NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_info, 0, r->_ndr_size));
                                }
                                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
-                               ndr_pull_restore(ndr, &_relative_save);
+                               ndr->offset = _relative_save_offset;
                        }
                        ndr->flags = _flags_save_PAC_INFO;
                }