librpc/ndr_krb5pac: use ndr_push_relative_ptr2_start()/_end()
authorStefan Metzmacher <metze@samba.org>
Wed, 17 Feb 2010 19:00:04 +0000 (20:00 +0100)
committerKarolin Seeger <kseeger@samba.org>
Fri, 19 Feb 2010 13:32:30 +0000 (14:32 +0100)
metze
(cherry picked from commit e03591111a1b9c2f05c29a7afac4641f23f455f4)
(cherry picked from commit bdf8ae4229e16feb4547893d44805c4d04d7a9ab)

librpc/ndr/ndr_krb5pac.c

index f6654f7380526ce1132e58f70b0d26a5cee907e7..34a2ef88a7d6727882fae1c1c413545eb56b8339 100644 (file)
@@ -59,7 +59,7 @@ enum ndr_err_code ndr_push_PAC_BUFFER(struct ndr_push *ndr, int ndr_flags, const
                        uint32_t _flags_save_PAC_INFO = ndr->flags;
                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN8);
                        if (r->info) {
-                               NDR_CHECK(ndr_push_relative_ptr2(ndr, r->info));
+                               NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->info));
                                {
                                        struct ndr_push *_ndr_info;
                                        NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_info, 0, _subcontext_size_PAC_INFO(r->info,r->type,ndr->iconv_convenience, 0)));
@@ -67,6 +67,7 @@ enum ndr_err_code ndr_push_PAC_BUFFER(struct ndr_push *ndr, int ndr_flags, const
                                        NDR_CHECK(ndr_push_PAC_INFO(_ndr_info, NDR_SCALARS|NDR_BUFFERS, r->info));
                                        NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_info, 0, _subcontext_size_PAC_INFO(r->info,r->type,ndr->iconv_convenience,0)));
                                }
+                               NDR_CHECK(ndr_push_relative_ptr2_end(ndr, r->info));
                        }
                        ndr->flags = _flags_save_PAC_INFO;
                }