tnetcrypt.c - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       tnetcrypt.c (317B)
       ---
            1 #include <u.h>
            2 #include <libc.h>
            3 #include <auth.h>
            4 
            5 int
            6 netcrypt(void *key, void *chal)
            7 {
            8         uchar buf[8], *p;
            9 
           10         strncpy((char*)buf, chal, 7);
           11         buf[7] = '\0';
           12         for(p = buf; *p && *p != '\n'; p++)
           13                 ;
           14         *p = '\0';
           15         encrypt(key, buf, 8);
           16         sprint(chal, "%.2ux%.2ux%.2ux%.2ux", buf[0], buf[1], buf[2], buf[3]);
           17         return 1;
           18 }