78
78
*reply_seq_num = t->reply_seq_num;
79
79
DEBUG(10,("get_sequence_for_reply: found seq = %u mid = %u\n",
80
80
(unsigned int)t->reply_seq_num, (unsigned int)t->mid ));
81
DLIST_REMOVE(*list, t);
82
DLIST_REMOVE(*list, t);
91
static bool set_sequence_can_delete_flag(struct outstanding_packet_lookup **list, uint16 mid, bool can_delete_entry)
93
struct outstanding_packet_lookup *t;
95
for (t = *list; t; t = t->next) {
97
t->can_delete = can_delete_entry;
596
611
/***********************************************************
612
Enter trans/trans2/nttrans state.
613
************************************************************/
615
bool client_set_trans_sign_state_on(struct cli_state *cli, uint16 mid)
617
struct smb_sign_info *si = &cli->sign_info;
618
struct smb_basic_signing_context *data = (struct smb_basic_signing_context *)si->signing_context;
620
if (!si->doing_signing) {
628
if (!set_sequence_can_delete_flag(&data->outstanding_packet_list, mid, False)) {
635
/***********************************************************
636
Leave trans/trans2/nttrans state.
637
************************************************************/
639
bool client_set_trans_sign_state_off(struct cli_state *cli, uint16 mid)
641
uint32 reply_seq_num;
642
struct smb_sign_info *si = &cli->sign_info;
643
struct smb_basic_signing_context *data = (struct smb_basic_signing_context *)si->signing_context;
645
if (!si->doing_signing) {
653
if (!set_sequence_can_delete_flag(&data->outstanding_packet_list, mid, True)) {
657
/* Now delete the stored mid entry. */
658
if (!get_sequence_for_reply(&data->outstanding_packet_list, mid, &reply_seq_num)) {
665
/***********************************************************
597
666
Is client signing on ?
598
667
************************************************************/