diff --git a/Protocol.cpp b/Protocol.cpp
index adf998247f4c884dba7cda14d212a26ad07287ad..66a35e18b20ac23c43594aa4c98d3e8649b78b52 100644
--- a/Protocol.cpp
+++ b/Protocol.cpp
@@ -69,7 +69,7 @@ int Protocol::setData(vector<BYTE> data, int type){
         msg.data = subvector;
         if(size < MINSIZE){
             BYTE zero = 0x00;
-            msg.data.insert(msg.data.begin(), MINSIZE-size, zero);
+            msg.data.insert(msg.data.end(), MINSIZE-size, zero);
             size = MINSIZE;
         }
         msg.size = bitset<SIZE_S>(size);
diff --git a/dirFunctions.cpp b/dirFunctions.cpp
index 0eed2199a90cada48f7212d9b94d6ae050bd9cf6..ec794266da2ca98d4ed027055078c4349d47036c 100644
--- a/dirFunctions.cpp
+++ b/dirFunctions.cpp
@@ -16,6 +16,7 @@ void cd(string path){
 
 string ls(string args){
     string output;
+    args += " 2>&1";
     FILE *lsOut = popen(args.c_str(), "r");
     if(!lsOut){
         throw "Couldn't execute ls";