lib: Add epoch-based SMR
This commit is contained in:
+5
-1
@@ -93,8 +93,12 @@ struct syscall_ret sys_setuname(const __user struct __utsname* ptr) {
|
||||
struct syscall_ret sys_syslog(enum syslog_kind kind, __user char* message, size_t len) {
|
||||
struct syscall_ret ret = {};
|
||||
|
||||
const size_t buf_len = MIN(len + 1, 256);
|
||||
const size_t buf_len = MIN(len, 255) + 1;
|
||||
char* buf = mem_alloc(buf_len, ALLOC_NOZERO);
|
||||
if (!buf) {
|
||||
ret.error = ENOMEM;
|
||||
return ret;
|
||||
}
|
||||
if (!usercopy_read(buf, message, buf_len - 1)) {
|
||||
mem_free(buf);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user