If the socket option SBS_CANTRCVMORE is set, TCP will discard the received data, but update rcv_nxt.
Futhermore, not adjusting the actually accepted length could lead to illegal SACK blocks.
However, the impact seems minor, as that socket flag is only set once a FIN is received, and data beyond FIN is not expected.
Logically, we are not accepting the data...