OP-001: Read a byte range from a caller-supplied path¶
ReadFile is invoked over the FileService route on SAIF.Services.WCF.Services.FileService; this page documents the process end to end, from route dispatch to the message the caller receives.
Field
Value
Operation ID
OP-001
Trigger
Caller invokes ReadFile over the FileService route.
Allocate new byte[byteLength] with no validation of byteLength against the real file length, so a byteLength larger than the file yields a trailing run of zero bytes and a byteLength of zero yields an empty array (BR-WCF-003).
Call File.OpenRead(path).Read(result, 0, byteLength) directly against the caller-supplied path with no canonicalization, containment check, or authorization; the stream is not disposed and the return value of Read is discarded (BR-WCF-004).
On failure: a filesystem exception (IOException, UnauthorizedAccessException, FileNotFoundException) is logged by the installed error handler and surfaced to the caller as a generic SOAP fault with exception detail included.
Note: Statements marked with * were inferred from code structure, naming
conventions, or contextual evidence where direct confirmation was not available
in source artifacts. Statements marked with ** could not be confirmed; treat
as unknown until verified.