Path: blob/main/japanese/FreeWnn-lib/files/patch-Wnn-etc-pwd.c
18157 views
Index: Wnn/etc/pwd.c1===================================================================2RCS file: /home/cvs/private/hrs/freewnn/Wnn/etc/pwd.c,v3retrieving revision 1.1.1.14retrieving revision 1.25diff -u -p -r1.1.1.1 -r1.26--- Wnn/etc/pwd.c 20 Dec 2008 07:13:30 -0000 1.1.1.17+++ Wnn/etc/pwd.c 20 Dec 2008 15:22:40 -0000 1.28@@ -5,7 +5,7 @@9/*10* FreeWnn is a network-extensible Kana-to-Kanji conversion system.11* This file is part of FreeWnn.12- *13+ *14* Copyright Kyoto University Research Institute for Mathematical Sciences15* 1987, 1988, 1989, 1990, 1991, 199216* Copyright OMRON Corporation. 1987, 1988, 1989, 1990, 1991, 1992, 199917@@ -62,41 +62,47 @@ JS_STATIC void new_pwd (char* src, char*18JS_STATIC int check_pwd (char* src, char* encd);1920JS_STATIC void21-new_pwd (char* src, char* encd)22+new_pwd(char *src, char *encd)23{24- int i, x, c;25- char xx[3];26- char *cr;27-28- if (encd == NULL)29- encd = src;30- if (strcmp (src, "") == 0)31- {32- bzero (encd, WNN_PASSWD_LEN);33- return;34- }35- x = time (NULL);36- xx[0] = x & 0x3f;37- xx[1] = (x & 0x3f00) >> 8;38- xx[2] = '\0'; /* for MD5 (that requires terminator) */39- for (i = 0; i < 2; i++)40- {41- c = xx[i] + '.';42- if (c > '9')43- c += 7;44- if (c > 'Z')45- c += 6;46- xx[i] = c;47- }48- cr = crypt (src, xx);49- bzero (encd, WNN_PASSWD_LEN);50- strncpy (encd, cr, WNN_PASSWD_LEN);51+ int i, x, c;52+ char xx[3];53+ char *cr;54+55+ if (encd == NULL)56+ encd = src;57+58+ if (strcmp (src, "") == 0) {59+ bzero (encd, WNN_PASSWD_LEN);60+ return;61+ }62+63+ x = time (NULL);64+ xx[0] = x & 0x3f;65+ xx[1] = (x & 0x3f00) >> 8;66+67+ /* for MD5 (that requires terminator) */68+ xx[2] = '\0';69+70+ for (i = 0; i < 2; i++) {71+ c = xx[i] + '.';72+ if (c > '9')73+ c += 7;74+ if (c > 'Z')75+ c += 6;76+ xx[i] = c;77+ }78+79+ cr = crypt(src, xx);80+ bzero(encd, WNN_PASSWD_LEN);81+ strncpy(encd, cr, WNN_PASSWD_LEN);82}8384JS_STATIC int85-check_pwd (char* src, char* encd)86+check_pwd(char* src, char* encd)87{88- if (strcmp (encd, "") == 0)89- return (1); /* No passwd */90- return (!strncmp (encd, crypt (src, encd), WNN_PASSWD_LEN));91+ if (strcmp (encd, "") == 0)92+ /* No passwd */93+ return (1);94+95+ return (!strncmp(encd, crypt(src, encd), WNN_PASSWD_LEN));96}979899