Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: src/external/bsd/ntp/dist/sntp/libopts/compat



Module Name:    src
Committed By:   kre
Date:           Mon Apr 20 07:24:37 UTC 2026

Modified Files:
        src/external/bsd/ntp/dist/sntp/libopts/compat: pathfind.c

Log Message:
Fix overlapping strcpy usages

Using overlapping src & dest witgh strcpy is undefined, so anything
like
        strcpy(str + N, str + M);
is automatically invalid, regardless of the valuse of N and M.

Change offending usages here to use memmove() instead.

Note: 2 issues:  First, there is no (in sntp/compat) anything to deal
with the possibility that memmove() is not available - this should not
be a problem building nbsd, but it might be if any attempt were to be
made to upstream this change (the autoconf machinery to detect memmove()
would be needed, along wth a memmove() implementation).

Second, and more serious here, I haven't been able to get a build to
actually compile this code, so while I believe it is correct, I am unable
to test it.   This is intended to fix the sh3 builds on in the releng
daily builds, so we will see what happens.  As best I can tell my build
is essentially identical (though I would be using a different base system
for the build).


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 \
    src/external/bsd/ntp/dist/sntp/libopts/compat/pathfind.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index