Index: kernel/generic/src/sysinfo/sysinfo.c
===================================================================
--- kernel/generic/src/sysinfo/sysinfo.c	(revision c98e6ee244a8e271a395a052069c23bca4f8b538)
+++ kernel/generic/src/sysinfo/sysinfo.c	(revision 0d387d2adba60bc09a047a4aeb5fe9c90f7ad2cc)
@@ -282,8 +282,13 @@
 }
 
+#define SYSINFO_MAX_LEN	1024
+
 unative_t sys_sysinfo_valid(unative_t ptr, unative_t len)
 {
 	char *str;
 	sysinfo_rettype_t ret = {0, 0};
+
+	if (len > SYSINFO_MAX_LEN)
+		return ret.valid;
 	str = malloc(len + 1, 0);
 	
@@ -300,4 +305,7 @@
 	char *str;
 	sysinfo_rettype_t ret = {0, 0};
+	
+	if (len > SYSINFO_MAX_LEN)
+		return ret.val;
 	str = malloc(len + 1, 0);
 	
