mirror of
https://github.com/samba-team/samba.git
synced 2025-02-03 13:47:25 +03:00
control: add macro CHECK_CONTROL_MIN_DATA_SIZE.
This is for the control dispatcher to check whether the input data has a required minimum size. (This used to be ctdb commit 2038e745db33cc5c3b4e2db8a00a57ede03906a2)
This commit is contained in:
parent
a5cb537745
commit
77d4d156d3
@ -842,6 +842,14 @@ ctdb_control_send(struct ctdb_context *ctdb,
|
|||||||
} \
|
} \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
#define CHECK_CONTROL_MIN_DATA_SIZE(size) do { \
|
||||||
|
if (indata.dsize < size) { \
|
||||||
|
DEBUG(0,(__location__ " Invalid data size in opcode %u. Got %u expected >= %u\n", \
|
||||||
|
opcode, (unsigned)indata.dsize, (unsigned)size)); \
|
||||||
|
return -1; \
|
||||||
|
} \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
int ctdb_control_getvnnmap(struct ctdb_context *ctdb, uint32_t opcode, TDB_DATA indata, TDB_DATA *outdata);
|
int ctdb_control_getvnnmap(struct ctdb_context *ctdb, uint32_t opcode, TDB_DATA indata, TDB_DATA *outdata);
|
||||||
int ctdb_control_setvnnmap(struct ctdb_context *ctdb, uint32_t opcode, TDB_DATA indata, TDB_DATA *outdata);
|
int ctdb_control_setvnnmap(struct ctdb_context *ctdb, uint32_t opcode, TDB_DATA indata, TDB_DATA *outdata);
|
||||||
int ctdb_control_getdbmap(struct ctdb_context *ctdb, uint32_t opcode, TDB_DATA indata, TDB_DATA *outdata);
|
int ctdb_control_getdbmap(struct ctdb_context *ctdb, uint32_t opcode, TDB_DATA indata, TDB_DATA *outdata);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user