]> git.sur5r.net Git - ngadmin/blobdiff - raw/src/protocol.c
Add support for password encryption
[ngadmin] / raw / src / protocol.c
index c41a6493bb6ad138d36fe48250bba44edff1bca4..afb5aa2662eb138c0631f1ef961c46266026fe73 100644 (file)
 
 
 
+const char passwordKey[] = "NtgrSmartSwitchRock";
+
+
+void passwordEndecode (char *buf, unsigned int len)
+{
+       const char *k = passwordKey;
+       unsigned int i;
+       
+       if (buf == NULL || len <= 0)
+               return;
+       
+       for (i = 0; i < len; i++) {
+               if (*k == '\0')
+                       k = passwordKey;
+               buf[i] ^= *k++;
+       }
+}
+
+
 int trim (char *txt, int start)
 {
        char *p;