Some changes, including extension on Ccnx::Name
diff --git a/src/db-helper.cc b/src/db-helper.cc
index a9cf576..217c3ee 100644
--- a/src/db-helper.cc
+++ b/src/db-helper.cc
@@ -33,7 +33,7 @@
 CREATE TABLE                                                    \n\
     SyncNodes(                                                  \n\
         device_id       INTEGER PRIMARY KEY AUTOINCREMENT,      \n\
-        device_name     TEXT NOT NULL,                          \n\
+        device_name     BLOB NOT NULL,                          \n\
         description     TEXT,                                   \n\
         seq_no          INTEGER NOT NULL,                       \n\
         last_known_tdi  TEXT,                                   \n\
@@ -209,11 +209,11 @@
       sqlite3_result_error (context, "Wrong arguments are supplied for ``hash'' function", -1);
       return;
     }
-  if (sqlite3_value_type (argv[0]) != SQLITE_TEXT ||
+  if (sqlite3_value_type (argv[0]) != SQLITE_BLOB ||
       sqlite3_value_type (argv[1]) != SQLITE_INTEGER)
     {
-      // _LOG_ERROR ("Hash expects (text,integer) parameters");
-      sqlite3_result_error (context, "Hash expects (text,integer) parameters", -1);
+      // _LOG_ERROR ("Hash expects (blob,integer) parameters");
+      sqlite3_result_error (context, "Hash expects (blob,integer) parameters", -1);
       return;
     }
   
@@ -231,8 +231,8 @@
       EVP_DigestInit_ex (*hash_context, HASH_FUNCTION (), 0);
     }
   
-  int nameBytes = sqlite3_value_bytes (argv[0]);
-  const unsigned char *name = sqlite3_value_text (argv[0]);
+  int nameBytes       = sqlite3_value_bytes (argv[0]);
+  const void *name    = sqlite3_value_blob  (argv[0]);
   sqlite3_int64 seqno = sqlite3_value_int64 (argv[1]);
 
   EVP_DigestUpdate (*hash_context, name, nameBytes);