44#include < gromox/ndr.hpp>
55#include " emsmdb_interface.hpp"
66#include " emsmdb_ndr.hpp"
7- #define TRY (expr ) do { pack_result klfdv{expr}; if (klfdv != NDR_ERR_SUCCESS ) return klfdv; } while (false )
7+ #define TRY (expr ) do { pack_result klfdv{expr}; if (klfdv != pack_result::ok ) return klfdv; } while (false )
88
99static pack_result asyncemsmdb_ndr_pull_ecdoasyncwaitex (NDR_PULL *pndr,
1010 ECDOASYNCWAITEX_IN *r)
@@ -26,10 +26,10 @@ pack_result asyncemsmdb_ndr_pull(int opnum, NDR_PULL *pndr, void **ppin)
2626 case ecDoAsyncWaitEx:
2727 *ppin = ndr_stack_anew<ECDOASYNCWAITEX_IN>(NDR_STACK_IN);
2828 if (*ppin == nullptr )
29- return NDR_ERR_ALLOC ;
29+ return pack_result::alloc ;
3030 return asyncemsmdb_ndr_pull_ecdoasyncwaitex (pndr, static_cast <ECDOASYNCWAITEX_IN *>(*ppin));
3131 default :
32- return NDR_ERR_BAD_SWITCH ;
32+ return pack_result::bad_switch ;
3333 }
3434}
3535
@@ -39,7 +39,7 @@ pack_result asyncemsmdb_ndr_push(int opnum, NDR_PUSH *pndr, void *pout)
3939 case ecDoAsyncWaitEx:
4040 return asyncemsmdb_ndr_push_ecdoasyncwaitex (pndr, static_cast <ECDOASYNCWAITEX_OUT *>(pout));
4141 default :
42- return NDR_ERR_BAD_SWITCH ;
42+ return pack_result::bad_switch ;
4343 }
4444}
4545
@@ -65,21 +65,21 @@ static pack_result emsmdb_ndr_pull_ecrregisterpushnotification(NDR_PULL *pndr,
6565 TRY (pndr->g_ulong (&size));
6666 r->pctx = ndr_stack_anew<uint8_t >(NDR_STACK_IN, size);
6767 if (r->pctx == nullptr )
68- return NDR_ERR_ALLOC ;
68+ return pack_result::alloc ;
6969 TRY (pndr->g_uint8_a (r->pctx , size));
7070 TRY (pndr->g_uint16 (&r->cb_ctx ));
7171 if (r->cb_ctx != size)
72- return NDR_ERR_ARRAY_SIZE ;
72+ return pack_result::array_size ;
7373 TRY (pndr->g_uint32 (&r->advise_bits ));
7474 TRY (pndr->g_ulong (&size));
7575 r->paddr = ndr_stack_anew<uint8_t >(NDR_STACK_IN, size);
7676 if (r->paddr == nullptr )
77- return NDR_ERR_ALLOC ;
77+ return pack_result::alloc ;
7878 TRY (pndr->g_uint8_a (r->paddr , size));
7979 TRY (pndr->g_uint16 (&r->cb_addr ));
8080 if (r->cb_addr != size)
81- return NDR_ERR_ARRAY_SIZE ;
82- return NDR_ERR_SUCCESS ;
81+ return pack_result::array_size ;
82+ return pack_result::ok ;
8383}
8484
8585static pack_result emsmdb_ndr_push_ecrregisterpushnotification (NDR_PUSH *pndr,
@@ -105,7 +105,7 @@ static pack_result emsmdb_ndr_pull_ecdoconnectex(NDR_PULL *pndr, ECDOCONNECTEX_I
105105 TRY (pndr->g_ulong (&offset));
106106 TRY (pndr->g_ulong (&length));
107107 if (offset != 0 || length > size || length > 1024 )
108- return NDR_ERR_ARRAY_SIZE ;
108+ return pack_result::array_size ;
109109 TRY (pndr->check_str (length, sizeof (uint8_t )));
110110 TRY (pndr->g_str (r->puserdn , length));
111111 TRY (pndr->g_uint32 (&r->flags ));
@@ -125,15 +125,15 @@ static pack_result emsmdb_ndr_pull_ecdoconnectex(NDR_PULL *pndr, ECDOCONNECTEX_I
125125 TRY (pndr->g_ulong (&size));
126126 r->pauxin = ndr_stack_anew<uint8_t >(NDR_STACK_IN, size);
127127 if (r->pauxin == nullptr )
128- return NDR_ERR_ALLOC ;
128+ return pack_result::alloc ;
129129 TRY (pndr->g_uint8_a (r->pauxin , size));
130130 TRY (pndr->g_uint32 (&r->cb_auxin ));
131131 if (r->cb_auxin != size)
132- return NDR_ERR_ARRAY_SIZE ;
132+ return pack_result::array_size ;
133133 TRY (pndr->g_uint32 (&r->cb_auxout ));
134134 if (r->cb_auxout > 0x1008 )
135- return NDR_ERR_RANGE ;
136- return NDR_ERR_SUCCESS ;
135+ return pack_result::range ;
136+ return pack_result::ok ;
137137}
138138
139139static pack_result emsmdb_ndr_push_ecdoconnectex (NDR_PUSH *pndr,
@@ -167,7 +167,7 @@ static pack_result emsmdb_ndr_push_ecdoconnectex(NDR_PUSH *pndr,
167167 TRY (pndr->p_uint16 (r->pbest_vers [2 ]));
168168 TRY (pndr->p_uint32 (r->timestamp ));
169169 if (r->cb_auxout > 0x1008 )
170- return NDR_ERR_RANGE ;
170+ return pack_result::range ;
171171 TRY (pndr->p_ulong (r->cb_auxout ));
172172 TRY (pndr->p_ulong (0 ));
173173 TRY (pndr->p_ulong (r->cb_auxout ));
@@ -197,41 +197,41 @@ static pack_result emsmdb_ndr_pull_ecdorpcext2(NDR_PULL *pndr, ECDORPCEXT2_IN *r
197197 TRY (pndr->g_ulong (&size));
198198 r->pin = ndr_stack_anew<uint8_t >(NDR_STACK_IN, size);
199199 if (r->pin == nullptr )
200- return NDR_ERR_ALLOC ;
200+ return pack_result::alloc ;
201201 TRY (pndr->g_uint8_a (r->pin , size));
202202 TRY (pndr->g_uint32 (&r->cb_in ));
203203 if (r->cb_in != size)
204- return NDR_ERR_ARRAY_SIZE ;
204+ return pack_result::array_size ;
205205 TRY (pndr->g_uint32 (&r->cb_out ));
206206 if (r->cb_out > 0x40000 )
207- return NDR_ERR_RANGE ;
207+ return pack_result::range ;
208208 TRY (pndr->g_ulong (&size));
209209 r->pauxin = ndr_stack_anew<uint8_t >(NDR_STACK_IN, size);
210210 if (r->pauxin == nullptr )
211- return NDR_ERR_ALLOC ;
211+ return pack_result::alloc ;
212212 TRY (pndr->g_uint8_a (r->pauxin , size));
213213 TRY (pndr->g_uint32 (&r->cb_auxin ));
214214 if (r->cb_auxin != size)
215- return NDR_ERR_ARRAY_SIZE ;
215+ return pack_result::array_size ;
216216 TRY (pndr->g_uint32 (&r->cb_auxout ));
217217 if (r->cb_auxout > 0x1008 )
218- return NDR_ERR_RANGE ;
219- return NDR_ERR_SUCCESS ;
218+ return pack_result::range ;
219+ return pack_result::ok ;
220220}
221221
222222static pack_result emsmdb_ndr_push_ecdorpcext2 (NDR_PUSH *pndr, const ECDORPCEXT2_OUT *r)
223223{
224224 TRY (pndr->p_ctx_handle (r->cxh ));
225225 TRY (pndr->p_uint32 (r->flags ));
226226 if (r->cb_out > 0x40000 )
227- return NDR_ERR_RANGE ;
227+ return pack_result::range ;
228228 TRY (pndr->p_ulong (r->cb_out ));
229229 TRY (pndr->p_ulong (0 ));
230230 TRY (pndr->p_ulong (r->cb_out ));
231231 TRY (pndr->p_uint8_a (r->pout , r->cb_out ));
232232 TRY (pndr->p_uint32 (r->cb_out ));
233233 if (r->cb_auxout > 0x1008 )
234- return NDR_ERR_RANGE ;
234+ return pack_result::range ;
235235 TRY (pndr->p_ulong (r->cb_auxout ));
236236 TRY (pndr->p_ulong (0 ));
237237 TRY (pndr->p_ulong (r->cb_auxout ));
@@ -260,33 +260,33 @@ pack_result emsmdb_ndr_pull(int opnum, NDR_PULL *pndr, void **ppin)
260260 case ecDoDisconnect:
261261 *ppin = ndr_stack_anew<ECDODISCONNECT_IN>(NDR_STACK_IN);
262262 if (*ppin == nullptr )
263- return NDR_ERR_ALLOC ;
263+ return pack_result::alloc ;
264264 return emsmdb_ndr_pull_ecdodisconnect (pndr, static_cast <ECDODISCONNECT_IN *>(*ppin));
265265 case ecRRegisterPushNotification:
266266 *ppin = ndr_stack_anew<ECRREGISTERPUSHNOTIFICATION_IN>(NDR_STACK_IN);
267267 if (*ppin == nullptr )
268- return NDR_ERR_ALLOC ;
268+ return pack_result::alloc ;
269269 return emsmdb_ndr_pull_ecrregisterpushnotification (pndr, static_cast <ECRREGISTERPUSHNOTIFICATION_IN *>(*ppin));
270270 case ecDummyRpc:
271271 *ppin = NULL ;
272- return NDR_ERR_SUCCESS ;
272+ return pack_result::ok ;
273273 case ecDoConnectEx:
274274 *ppin = ndr_stack_anew<ECDOCONNECTEX_IN>(NDR_STACK_IN);
275275 if (*ppin == nullptr )
276- return NDR_ERR_ALLOC ;
276+ return pack_result::alloc ;
277277 return emsmdb_ndr_pull_ecdoconnectex (pndr, static_cast <ECDOCONNECTEX_IN *>(*ppin));
278278 case ecDoRpcExt2:
279279 *ppin = ndr_stack_anew<ECDORPCEXT2_IN>(NDR_STACK_IN);
280280 if (*ppin == nullptr )
281- return NDR_ERR_ALLOC ;
281+ return pack_result::alloc ;
282282 return emsmdb_ndr_pull_ecdorpcext2 (pndr, static_cast <ECDORPCEXT2_IN *>(*ppin));
283283 case ecDoAsyncConnectEx:
284284 *ppin = ndr_stack_anew<ECDOASYNCCONNECTEX_IN>(NDR_STACK_IN);
285285 if (*ppin == nullptr )
286- return NDR_ERR_ALLOC ;
286+ return pack_result::alloc ;
287287 return emsmdb_ndr_pull_ecdoasyncconnectex (pndr, static_cast <ECDOASYNCCONNECTEX_IN *>(*ppin));
288288 default :
289- return NDR_ERR_BAD_SWITCH ;
289+ return pack_result::bad_switch ;
290290 }
291291}
292292
@@ -306,6 +306,6 @@ pack_result emsmdb_ndr_push(int opnum, NDR_PUSH *pndr, void *pout)
306306 case ecDoAsyncConnectEx:
307307 return emsmdb_ndr_push_ecdoasyncconnectex (pndr, static_cast <ECDOASYNCCONNECTEX_OUT *>(pout));
308308 default :
309- return NDR_ERR_BAD_SWITCH ;
309+ return pack_result::bad_switch ;
310310 }
311311}
0 commit comments