HomeFreeBSD

od(1): Fix skip value handling

Description

od(1): Fix skip value handling

POSIX defines -j as the number of bytes that od(1) should skip over the
concatenated input files. The existing code tries to implement this behavior
by checking if the current address was smaller than the skip value. However,
this is not correct, because we adjust both the skip value and the address
at the same time when we do fseeko (when file is seekable) or getchar (when
file is not seekable).

This commit fixes the problem by expecting the skip value to be zero upon
return of next(). If the condition is not satisfied, a diagnostic message
will be issued.

Reported-by: Mohamed Akram <mohd.akram@outlook.com>
Reviewed-by: emaste
PR: 271832
MFC-after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D40446

Details

Provenance
delphijAuthored on Jun 8 2023, 1:06 AM
Differential Revision
D40446: od(1): Fix skip value handling
Parents
rG653738e895ba: ptrace: Clear TDB_BORN during PT_DETACH.
Branches
Unknown
Tags
Unknown