diff options
| author | Ioana Ciornei <ciorneiioana@gmail.com> | 2018-05-13 16:50:57 +0300 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-05-13 16:27:22 +0200 |
| commit | 481f030ccdc0fc0749f595c1f21b8c7c101387b2 (patch) | |
| tree | a1841c618d3e8686dea44709d3b999c24a11bd62 /pkg/csource/linux_common.go | |
| parent | d3a7c28ef14bbb9b17b85e6296555341a850f11f (diff) | |
executor: fix strncpy compile error
gcc8 is stricter when dealing with strings and strncpy and demands that
the size of the actual string to be copied to be explicitly smaller than
the size of the destination, just to make sure the NULL terminator is
taken into considerantion. This patch fixes the issue.
Signed-off-by: Ioana Ciornei <ciorneiioana@gmail.com>
Diffstat (limited to 'pkg/csource/linux_common.go')
| -rw-r--r-- | pkg/csource/linux_common.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/pkg/csource/linux_common.go b/pkg/csource/linux_common.go index 06fc09137..77ba9b36f 100644 --- a/pkg/csource/linux_common.go +++ b/pkg/csource/linux_common.go @@ -765,7 +765,7 @@ static uintptr_t syz_open_dev(uintptr_t a0, uintptr_t a1, uintptr_t a2) } else { char buf[1024]; char* hash; - NONFAILING(strncpy(buf, (char*)a0, sizeof(buf))); + NONFAILING(strncpy(buf, (char*)a0, sizeof(buf) - 1)); buf[sizeof(buf) - 1] = 0; while ((hash = strchr(buf, '#'))) { *hash = '0' + (char)(a1 % 10); |
