aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
...
* We can specify smtphost in the defaults line now.Eric S. Raymond1996-10-041-2/+5
* Restore --mda, with cleaner implementation this time.Eric S. Raymond1996-10-049-99/+243
* Avoid SPARC bug.Eric S. Raymond1996-10-041-1/+1
* Avoid SPARC bug.Eric S. Raymond1996-10-042-5/+4
* Minor makefile fixes.Eric S. Raymond1996-10-042-2/+7
* Version bump.Eric S. Raymond1996-10-031-1/+1
* Fixed that core-dump bug.Eric S. Raymond1996-10-031-2/+13
* Avoid croaking on all-lower-case headers.Eric S. Raymond1996-10-031-7/+7
* Amplify the design notes.Eric S. Raymond1996-10-022-1/+11
* Make the check for whether --flush and --all work protocol-independent.Eric S. Raymond1996-10-022-10/+18
* Added NOTES file.Eric S. Raymond1996-10-021-3/+3
* Added NOTES.Eric S. Raymond1996-10-021-1/+1
* Reverse order of arguments in OK method.Eric S. Raymond1996-10-024-19/+19
* Remove idfile.Eric S. Raymond1996-10-022-2/+0
* Ready to release 1.4Eric S. Raymond1996-10-022-4/+6
* Name change.Eric S. Raymond1996-10-021-1/+1
* Updated blurb.Eric S. Raymond1996-10-021-29/+65
* Remove obsolete mda keyword.Eric S. Raymond1996-10-012-8/+2
* Better discussion of the old-message problem.Eric S. Raymond1996-10-011-11/+29
* Document IMAP's increased robustness.Eric S. Raymond1996-10-011-2/+3
* Better cvomments.Eric S. Raymond1996-10-011-0/+8
* Fix for the fact that Bison ignores zero-value tokens.Eric S. Raymond1996-10-011-0/+7
* Fix for the fact that Bison ignores zero-value tokens.Eric S. Raymond1996-10-012-23/+23
* Ready to release.Eric S. Raymond1996-10-011-1/+1
* Simplify the driver main loop.Eric S. Raymond1996-10-014-50/+43
* Ready for release.Eric S. Raymond1996-10-011-1/+1
* Info cleanup.Eric S. Raymond1996-10-011-3/+3
* Make sure we inherit the version from the makefile.Eric S. Raymond1996-10-012-5/+2
* Better IMAP support.Eric S. Raymond1996-10-012-71/+30
* Fix broken response parsing.Eric S. Raymond1996-10-011-35/+46
* Kill off -2 and -3.Eric S. Raymond1996-10-013-25/+13
* UpdVersion number bump.Eric S. Raymond1996-09-291-1/+1
* Make newline escapes optional. JEEP_IS_DEFAULT is gone. Lots ofEric S. Raymond1996-09-296-112/+101
* Version number bump.Eric S. Raymond1996-09-281-1/+1
* The great options massacre.Eric S. Raymond1996-09-2813-766/+139
* Correct the filename.Eric S. Raymond1996-09-281-2/+2
* Version bump.Eric S. Raymond1996-09-281-1/+1
* Give up on POP3 UIDs, they're a dead loss.Eric S. Raymond1996-09-287-163/+23
* Change IMAP4 goals.Eric S. Raymond1996-09-281-1/+1
* Add warning about lack of LAST.Eric S. Raymond1996-09-281-2/+10
* Change the autoproble order.Eric S. Raymond1996-09-281-2/+2
* Better comments.Eric S. Raymond1996-09-281-5/+7
* With any luck, this is a correct implementation of UIDL support.Eric S. Raymond1996-09-287-154/+214
* Initial revisionEric S. Raymond1996-09-281-0/+207
* Code reorganization, to make it easier for the new UIDL support.Eric S. Raymond1996-09-271-35/+45
* We know APOP works. Also add a POP3 optimization.Eric S. Raymond1996-09-275-6/+23
* Corrected date.Eric S. Raymond1996-09-261-1/+1
* No more rpopid field.Eric S. Raymond1996-09-267-19/+20
* Teach it to do rpop.Eric S. Raymond1996-09-261-0/+1
* Add code to bind to privileged port as needed for RPOP.Eric S. Raymond1996-09-263-1/+35
pan class="p">; uint32 X[16]; for (j=0;j<16;j++) X[j] = M[j]; AA = A; BB = B; CC = C; DD = D; ROUND1(A,B,C,D, 0, 3); ROUND1(D,A,B,C, 1, 7); ROUND1(C,D,A,B, 2, 11); ROUND1(B,C,D,A, 3, 19); ROUND1(A,B,C,D, 4, 3); ROUND1(D,A,B,C, 5, 7); ROUND1(C,D,A,B, 6, 11); ROUND1(B,C,D,A, 7, 19); ROUND1(A,B,C,D, 8, 3); ROUND1(D,A,B,C, 9, 7); ROUND1(C,D,A,B, 10, 11); ROUND1(B,C,D,A, 11, 19); ROUND1(A,B,C,D, 12, 3); ROUND1(D,A,B,C, 13, 7); ROUND1(C,D,A,B, 14, 11); ROUND1(B,C,D,A, 15, 19); ROUND2(A,B,C,D, 0, 3); ROUND2(D,A,B,C, 4, 5); ROUND2(C,D,A,B, 8, 9); ROUND2(B,C,D,A, 12, 13); ROUND2(A,B,C,D, 1, 3); ROUND2(D,A,B,C, 5, 5); ROUND2(C,D,A,B, 9, 9); ROUND2(B,C,D,A, 13, 13); ROUND2(A,B,C,D, 2, 3); ROUND2(D,A,B,C, 6, 5); ROUND2(C,D,A,B, 10, 9); ROUND2(B,C,D,A, 14, 13); ROUND2(A,B,C,D, 3, 3); ROUND2(D,A,B,C, 7, 5); ROUND2(C,D,A,B, 11, 9); ROUND2(B,C,D,A, 15, 13); ROUND3(A,B,C,D, 0, 3); ROUND3(D,A,B,C, 8, 9); ROUND3(C,D,A,B, 4, 11); ROUND3(B,C,D,A, 12, 15); ROUND3(A,B,C,D, 2, 3); ROUND3(D,A,B,C, 10, 9); ROUND3(C,D,A,B, 6, 11); ROUND3(B,C,D,A, 14, 15); ROUND3(A,B,C,D, 1, 3); ROUND3(D,A,B,C, 9, 9); ROUND3(C,D,A,B, 5, 11); ROUND3(B,C,D,A, 13, 15); ROUND3(A,B,C,D, 3, 3); ROUND3(D,A,B,C, 11, 9); ROUND3(C,D,A,B, 7, 11); ROUND3(B,C,D,A, 15, 15); A += AA; B += BB; C += CC; D += DD; A &= 0xFFFFFFFF; B &= 0xFFFFFFFF; C &= 0xFFFFFFFF; D &= 0xFFFFFFFF; for (j=0;j<16;j++) X[j] = 0; } static void copy64(uint32 *M, unsigned char *in) { int i; for (i=0;i<16;i++) M[i] = (in[i*4+3]<<24) | (in[i*4+2]<<16) | (in[i*4+1]<<8) | (in[i*4+0]<<0); } static void copy4(unsigned char *out,uint32 x) { out[0] = x&0xFF; out[1] = (x>>8)&0xFF; out[2] = (x>>16)&0xFF; out[3] = (x>>24)&0xFF; } /* produce a md4 message digest from data of length n bytes */ void mdfour(unsigned char *out, unsigned char *in, int n) { unsigned char buf[128]; uint32 M[16]; uint32 b = n * 8; int i; A = 0x67452301; B = 0xefcdab89; C = 0x98badcfe; D = 0x10325476; while (n > 64) { copy64(M, in); mdfour64(M); in += 64; n -= 64; } for (i=0;i<128;i++) buf[i] = 0; memcpy(buf, in, n); buf[n] = 0x80; if (n <= 55) { copy4(buf+56, b); copy64(M, buf); mdfour64(M); } else { copy4(buf+120, b); copy64(M, buf); mdfour64(M); copy64(M, buf+64); mdfour64(M); } for (i=0;i<128;i++) buf[i] = 0; copy64(M, buf); copy4(out, A); copy4(out+4, B); copy4(out+8, C); copy4(out+12, D); A = B = C = D = 0; }