fixed the error of the  process_command_topo_prefix() the arguments of memset were not right, so there was a garbage in front of the topo prefix. it is fixed! now I can see changes using ccnsyncwatch locally. going to try remotely.
diff --git a/nlsr-sync-0.0/nlsr.c b/nlsr-sync-0.0/nlsr.c
index c7c468f..9e63703 100755
--- a/nlsr-sync-0.0/nlsr.c
+++ b/nlsr-sync-0.0/nlsr.c
@@ -549,7 +549,9 @@
 		if( nlsr->topo_prefix != NULL)	
 			free(nlsr->topo_prefix);
 		nlsr->topo_prefix=(char *)malloc(strlen(topo_prefix)+1);
-		memset(nlsr->topo_prefix,strlen(topo_prefix)+1,0);
+		//nlsr->topo_prefix=(char *)calloc(strlen(topo_prefix)+1, sizeof(char));
+		memset(nlsr->topo_prefix,0,strlen(topo_prefix)+1);
+		puts(topo_prefix);
 		memcpy(nlsr->topo_prefix,topo_prefix,strlen(topo_prefix));
 
 		//printf(" Topo Prefix: %s \n",nlsr->topo_prefix);