Logic for conditionally adding either to HBQ or recv buffer