diff options
| author | manuel <manuel@mausz.at> | 2013-02-04 02:32:40 +0100 |
|---|---|---|
| committer | manuel <manuel@mausz.at> | 2013-02-04 02:32:40 +0100 |
| commit | 8514473287c9594137c6fbc39f5619672ebc2430 (patch) | |
| tree | a5b965d8c7b60dee396bf8ebe25dd3eddfaa6753 /case_startb.c | |
| parent | 35ddb916045abafaa4ae2c778b9383059fa06726 (diff) | |
| download | qmail-8514473287c9594137c6fbc39f5619672ebc2430.tar.gz qmail-8514473287c9594137c6fbc39f5619672ebc2430.tar.bz2 qmail-8514473287c9594137c6fbc39f5619672ebc2430.zip | |
[PATCH] qregex-starttls-2way-auth-20060423-mm
Diffstat (limited to 'case_startb.c')
| -rw-r--r-- | case_startb.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/case_startb.c b/case_startb.c new file mode 100644 index 0000000..ee88efe --- /dev/null +++ b/case_startb.c | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | #include "case.h" | ||
| 2 | |||
| 3 | int case_startb(s,len,t) | ||
| 4 | register char *s; | ||
| 5 | unsigned int len; | ||
| 6 | register char *t; | ||
| 7 | { | ||
| 8 | register unsigned char x; | ||
| 9 | register unsigned char y; | ||
| 10 | |||
| 11 | for (;;) { | ||
| 12 | y = *t++ - 'A'; | ||
| 13 | if (y <= 'Z' - 'A') y += 'a'; else y += 'A'; | ||
| 14 | if (!y) return 1; | ||
| 15 | if (!len) return 0; | ||
| 16 | --len; | ||
| 17 | x = *s++ - 'A'; | ||
| 18 | if (x <= 'Z' - 'A') x += 'a'; else x += 'A'; | ||
| 19 | if (x != y) return 0; | ||
| 20 | } | ||
| 21 | } | ||
