Changeset 745 for trunk/server/librpc/ndr/ndr_krb5pac.c
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/librpc/ndr/ndr_krb5pac.c
r414 r745 24 24 #include "librpc/gen_ndr/ndr_krb5pac.h" 25 25 26 static size_t _ndr_size_PAC_INFO(const union PAC_INFO *r, uint32_t level, struct smb_iconv_convenience *ic,int flags)26 static size_t _ndr_size_PAC_INFO(const union PAC_INFO *r, uint32_t level, int flags) 27 27 { 28 size_t s = ndr_size_PAC_INFO(r, level, ic,flags);28 size_t s = ndr_size_PAC_INFO(r, level, flags); 29 29 switch (level) { 30 30 case PAC_TYPE_LOGON_INFO: … … 35 35 } 36 36 37 static size_t _subcontext_size_PAC_INFO(const union PAC_INFO *r, uint32_t level, struct smb_iconv_convenience *ic,int flags)37 static size_t _subcontext_size_PAC_INFO(const union PAC_INFO *r, uint32_t level, int flags) 38 38 { 39 size_t s = ndr_size_PAC_INFO(r, level, ic,flags);39 size_t s = ndr_size_PAC_INFO(r, level, flags); 40 40 return NDR_ROUND(s,8); 41 41 } … … 46 46 NDR_CHECK(ndr_push_align(ndr, 4)); 47 47 NDR_CHECK(ndr_push_PAC_TYPE(ndr, NDR_SCALARS, r->type)); 48 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, _ndr_size_PAC_INFO(r->info,r->type, ndr->iconv_convenience,0)));48 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, _ndr_size_PAC_INFO(r->info,r->type,0))); 49 49 { 50 50 uint32_t _flags_save_PAC_INFO = ndr->flags; … … 63 63 { 64 64 struct ndr_push *_ndr_info; 65 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_info, 0, _subcontext_size_PAC_INFO(r->info,r->type, ndr->iconv_convenience,0)));65 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_info, 0, _subcontext_size_PAC_INFO(r->info,r->type,0))); 66 66 NDR_CHECK(ndr_push_set_switch_value(_ndr_info, r->info, r->type)); 67 67 NDR_CHECK(ndr_push_PAC_INFO(_ndr_info, NDR_SCALARS|NDR_BUFFERS, r->info)); 68 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_info, 0, _subcontext_size_PAC_INFO(r->info,r->type, ndr->iconv_convenience,0)));68 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_info, 0, _subcontext_size_PAC_INFO(r->info,r->type,0))); 69 69 } 70 70 NDR_CHECK(ndr_push_relative_ptr2_end(ndr, r->info)); … … 129 129 ndr->depth++; 130 130 ndr_print_PAC_TYPE(ndr, "type", r->type); 131 ndr_print_uint32(ndr, "_ndr_size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?_ndr_size_PAC_INFO(r->info,r->type, ndr->iconv_convenience,0):r->_ndr_size);131 ndr_print_uint32(ndr, "_ndr_size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?_ndr_size_PAC_INFO(r->info,r->type,0):r->_ndr_size); 132 132 ndr_print_ptr(ndr, "info", r->info); 133 133 ndr->depth++;
Note:
See TracChangeset
for help on using the changeset viewer.