# DF-0097 — REPRODUCED (source-only)

## Build
```sh
sh build.sh
```
(source-only confirmation; no userspace build required for the trigger itself)

## Run
```sh
sh run.sh
```

## Expected
none (DoS) on the unfixed kernel; after applying `fix.diff` the cited defect is closed.
This finding was verified by source-tracing `sys/kern/subr_sglist.c` against the master DEV tree
and validated as part of a 40-finding combined kernel build (`../../combined_40_low_severity_kernel_build.log`).

## Mechanism
sglist_consume_uio: int len at :389; len=iov->iov_len at :404 truncates size_t→int. iov_len multiple of 2^32 → len=0 silently skipped at :405; iov_len>INT_MAX other → len negative → if(len>resid) signed/unsigned mix → _sglist_append_buf gets a huge size.
