Doesn't that just filter out the missing headers? The RFC is unclear, does it mean a missing header should, in its entirity, be treated as the null string, or should it be hashed like the *value* of the header is the null string?