Replace Genode::strncpy by Genode::copy_cstring

- Since Genode::strncpy is not 100% compatible with the POSIX
  strncpy function, better use a distinct name.

- Remove bogus return value from the function, easing the potential
  enforcement of mandatory return-value checks later.

Fixes #3752
This commit is contained in:
Norman Feske
2020-05-11 16:10:27 +02:00
committed by Christian Helmuth
parent 0f27d139bd
commit b078224753
64 changed files with 114 additions and 117 deletions

View File

@ -77,7 +77,7 @@ Platform_thread::Registry &Platform_thread::_registry()
Platform_thread::Platform_thread(size_t, const char *name, unsigned,
Affinity::Location, addr_t)
{
strncpy(_name, name, min(sizeof(_name), strlen(name) + 1));
copy_cstring(_name, name, min(sizeof(_name), strlen(name) + 1));
_registry().insert(this);
}

View File

@ -41,7 +41,7 @@ Linux_dataspace::Filename Dataspace_component::_file_name(const char *args)
throw Service_denied();
}
strncpy(fname.buf, label.last_element().string(), sizeof(fname.buf));
copy_cstring(fname.buf, label.last_element().string(), sizeof(fname.buf));
/* only files inside the current working directory are allowed */
for (const char *c = fname.buf; *c; ++c)

View File

@ -41,7 +41,7 @@ Linux_dataspace::Filename Dataspace_component::_file_name(const char *args)
throw Service_denied();
}
strncpy(fname.buf, label.last_element().string(), sizeof(fname.buf));
copy_cstring(fname.buf, label.last_element().string(), sizeof(fname.buf));
/* only files inside the current working directory are allowed */
for (const char *c = fname.buf; *c; ++c)