for i in 0..frames.len() {
if let Some(blocks) = http2_header_blocks(&frames[i]) {
for block in blocks.iter() {
- if block.name.as_ref() == name.as_bytes() {
+ if &block.name.as_ref()[..] == name.as_bytes() {
return Ok(&block.value);
}
}
for i in 0..frames.len() {
if let Some(blocks) = http2_header_blocks(&frames[i]) {
for block in blocks.iter() {
- if block.name.as_ref() == name.as_bytes() {
+ if &block.name.as_ref()[..] == name.as_bytes() {
if found == 0 {
single = Ok(&block.value);
found = 1;
parser::HTTP2HeaderDecodeStatus::HTTP2HeaderDecodeSuccess => {
if Rc::strong_count(&blocks[j].name) > 2 {
// more than one reference in headers table + current headers
- let ptr = Rc::as_ptr(&blocks[j].name) as usize;
- if !logged_headers.insert(ptr) {
+ if !logged_headers.insert(blocks[j].name.as_ptr()) {
// only log once
continue;
}