Fix fuzzing issues regarding masking
This commit is contained in:
@@ -402,7 +402,12 @@ protected:
|
|||||||
/* No need to unmask if mask is 0 */
|
/* No need to unmask if mask is 0 */
|
||||||
uint32_t nullmask = 0;
|
uint32_t nullmask = 0;
|
||||||
if (!memcmp(wState->mask, &nullmask, sizeof(uint32_t))) {
|
if (!memcmp(wState->mask, &nullmask, sizeof(uint32_t))) {
|
||||||
unmaskAll(src, wState->mask);
|
if /*constexpr*/ (LIBUS_RECV_BUFFER_LENGTH == length) {
|
||||||
|
unmaskAll(src, wState->mask);
|
||||||
|
} else {
|
||||||
|
// Slow path
|
||||||
|
unmaskInplace(src, src + ((length >> 2) + 1) * 4, wState->mask);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user