Index: uspace/app/bdsh/cmds/modules/alias/alias.c
===================================================================
--- uspace/app/bdsh/cmds/modules/alias/alias.c	(revision ac2caecb91eefb94c69b451795b848c23954dc79)
+++ uspace/app/bdsh/cmds/modules/alias/alias.c	(revision 7f7817a9a2e81d0e4bd80b15629345998b537d0f)
@@ -84,4 +84,24 @@
 }
 
+static bool valide_name(const char *name)
+{
+	while (*name != '\0') {
+		if (*name == '/')
+			return false;
+		if (*name == ' ')
+			return false;
+		if (*name == '\"')
+			return false;
+		if (*name == '\'')
+			return false;
+		if (*name == '|')
+			return false;
+
+		name++;
+	}
+
+	return true;
+}
+
 /* Dispays help for alias in various levels */
 void help_cmd_alias(unsigned int level)
@@ -115,4 +135,10 @@
 		if ((value = str_chr(name, '=')) != NULL) {
 			name[value - name] = '\0';
+			if (!valide_name(name)) {
+				cli_error(CL_EFAIL, "%s: invalid alias name given\n", cmdname);
+				free(name);
+				return CMD_FAILURE;
+			}
+			
 			set_alias(name, value + 1);
 		} else {
