Lines Matching full:bitmap
127 static int dtls1_record_replay_check(SSL *s, DTLS1_BITMAP *bitmap,
129 static void dtls1_record_bitmap_update(SSL *s, DTLS1_BITMAP *bitmap);
460 dtls1_record_bitmap_update(s, &(s->d1->bitmap));/* Mark receipt of record. */
495 DTLS1_BITMAP *bitmap;
619 bitmap = dtls1_get_bitmap(s, rr, &is_next_epoch);
620 if ( bitmap == NULL)
635 ! dtls1_record_replay_check(s, bitmap, &(rr->seq_num)))
651 dtls1_record_bitmap_update(s, bitmap);
1533 static int dtls1_record_replay_check(SSL *s, DTLS1_BITMAP *bitmap,
1548 if (pq_64bit_gt(&rcd_num, &(bitmap->max_seq_num)) ||
1549 pq_64bit_eq(&rcd_num, &(bitmap->max_seq_num)))
1557 pq_64bit_sub(&tmp, &(bitmap->max_seq_num), &rcd_num);
1559 if ( pq_64bit_get_word(&tmp) > bitmap->length)
1569 pq_64bit_sub(&tmp, &(bitmap->max_seq_num), &rcd_num);
1572 if ( pq_64bit_is_bit_set(&(bitmap->map), offset))
1580 mask <<= (bitmap->max_seq_num - rcd_num - 1);
1581 if (bitmap->map & mask)
1592 static void dtls1_record_bitmap_update(SSL *s, DTLS1_BITMAP *bitmap)
1606 if ( pq_64bit_gt(&rcd_num, &(bitmap->max_seq_num)) ||
1607 pq_64bit_eq(&rcd_num, &(bitmap->max_seq_num)))
1609 pq_64bit_sub(&tmp, &rcd_num, &(bitmap->max_seq_num));
1614 pq_64bit_lshift(&(tmp), &(bitmap->map), shift);
1615 pq_64bit_assign(&(bitmap->map), &tmp);
1617 pq_64bit_set_bit(&(bitmap->map), 0);
1619 pq_64bit_assign(&(bitmap->max_seq_num), &rcd_num);
1622 pq_64bit_lshift(&tmp, &tmp, bitmap->length);
1624 pq_64bit_mod(&(bitmap->map), &(bitmap->map), &tmp, ctx);
1629 pq_64bit_sub(&tmp, &(bitmap->max_seq_num), &rcd_num);
1633 pq_64bit_set_bit(&(bitmap->map), shift);
1714 return &s->d1->bitmap;
1804 pq_64bit_assign(&(s->d1->bitmap.map), &(s->d1->next_bitmap.map));
1805 s->d1->bitmap.length = s->d1->next_bitmap.length;
1806 pq_64bit_assign(&(s->d1->bitmap.max_seq_num),