Lines Matching defs:bitmask
131 #define RSMBLY_BITMASK_MARK(bitmask, start, end) { \
134 for (ii = (start); ii < (end); ii++) bitmask[((ii) >> 3)] |= (1 << ((ii) & 7)); \
137 bitmask[((start) >> 3)] |= bitmask_start_values[((start) & 7)]; \
138 for (ii = (((start) >> 3) + 1); ii < ((((end) - 1)) >> 3); ii++) bitmask[ii] = 0xff; \
139 bitmask[(((end) - 1) >> 3)] |= bitmask_end_values[((end) & 7)]; \
142 #define RSMBLY_BITMASK_IS_COMPLETE(bitmask, msg_len, is_complete) { \
146 if (bitmask[(((msg_len) - 1) >> 3)] != bitmask_end_values[((msg_len) & 7)]) is_complete = 0; \
148 if (bitmask[ii] != 0xff) { is_complete = 0; break; } }
151 #define RSMBLY_BITMASK_PRINT(bitmask, msg_len) { \
153 printf("bitmask: "); for (ii = 0; ii < (msg_len); ii++) \
154 printf("%d ", (bitmask[ii >> 3] & (1 << (ii & 7))) >> (ii & 7)); \
180 unsigned char *bitmask = NULL;
199 /* Initialize reassembly bitmask if necessary */
202 bitmask = (unsigned char *)OPENSSL_malloc(RSMBLY_BITMASK_SIZE(frag_len));
203 if (bitmask == NULL)
209 memset(bitmask, 0, RSMBLY_BITMASK_SIZE(frag_len));
212 frag->reassembly = bitmask;