|
@@ -72,9 +72,8 @@ const char *cpu_to_uname_machine(void *cpu_env)
|
|
|
|
|
|
#define COPY_UTSNAME_FIELD(dest, src) \
|
|
#define COPY_UTSNAME_FIELD(dest, src) \
|
|
do { \
|
|
do { \
|
|
- /* __NEW_UTS_LEN doesn't include terminating null */ \
|
|
|
|
- (void) strncpy((dest), (src), __NEW_UTS_LEN); \
|
|
|
|
- (dest)[__NEW_UTS_LEN] = '\0'; \
|
|
|
|
|
|
+ memcpy((dest), (src), MIN(sizeof(src), sizeof(dest))); \
|
|
|
|
+ (dest)[sizeof(dest) - 1] = '\0'; \
|
|
} while (0)
|
|
} while (0)
|
|
|
|
|
|
int sys_uname(struct new_utsname *buf)
|
|
int sys_uname(struct new_utsname *buf)
|