Index: uspace/app/bdsh/cmds/modules/pwd/pwd.c
===================================================================
--- uspace/app/bdsh/cmds/modules/pwd/pwd.c	(revision 136ce60e031aa728e8e74498cb4177a7b0039ba8)
+++ uspace/app/bdsh/cmds/modules/pwd/pwd.c	(revision 445e7c04b5ad7b9ff7dd520d5a7a1b71f84bb3bd)
@@ -55,5 +55,5 @@
 	}
 
-	memset(buff, 0, sizeof(buff));
+	memset(buff, 0, PATH_MAX);
 	getcwd(buff, PATH_MAX);
 
Index: uspace/app/bdsh/cmds/modules/rm/rm.c
===================================================================
--- uspace/app/bdsh/cmds/modules/rm/rm.c	(revision 136ce60e031aa728e8e74498cb4177a7b0039ba8)
+++ uspace/app/bdsh/cmds/modules/rm/rm.c	(revision 445e7c04b5ad7b9ff7dd520d5a7a1b71f84bb3bd)
@@ -99,13 +99,13 @@
 	if (NULL == (rm->nwd = (char *) malloc(PATH_MAX)))
 		return 0;
-	memset(rm->nwd, 0, sizeof(rm->nwd));
+	memset(rm->nwd, 0, PATH_MAX);
 
 	if (NULL == (rm->owd = (char *) malloc(PATH_MAX)))
 		return 0;
-	memset(rm->owd, 0, sizeof(rm->owd));
+	memset(rm->owd, 0, PATH_MAX);
 
 	if (NULL == (rm->cwd = (char *) malloc(PATH_MAX)))
 		return 0;
-	memset(rm->cwd, 0, sizeof(rm->cwd));
+	memset(rm->cwd, 0, PATH_MAX);
 
 	chdir(".");
@@ -298,5 +298,5 @@
 			break;
 		}
-		memset(buff, 0, sizeof(buff));
+		memset(buff, 0, len);
 		snprintf(buff, len, "%s", argv[i]);
 
Index: uspace/app/bdsh/exec.c
===================================================================
--- uspace/app/bdsh/exec.c	(revision 136ce60e031aa728e8e74498cb4177a7b0039ba8)
+++ uspace/app/bdsh/exec.c	(revision 445e7c04b5ad7b9ff7dd520d5a7a1b71f84bb3bd)
@@ -83,5 +83,5 @@
 	/* We now have n places to look for the command */
 	for (i = 0; search_dir[i] != NULL; i++) {
-		memset(found, 0, sizeof(found));
+		memset(found, 0, PATH_MAX);
 		snprintf(found, PATH_MAX, "%s/%s", search_dir[i], cmd);
 		if (-1 != try_access(found)) {
