=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/bdes/Attic/bdes.c,v retrieving revision 1.3 retrieving revision 1.4 diff -c -r1.3 -r1.4 *** src/usr.bin/bdes/Attic/bdes.c 1997/01/15 23:42:13 1.3 --- src/usr.bin/bdes/Attic/bdes.c 1998/05/07 19:12:17 1.4 *************** *** 1,4 **** ! /* $OpenBSD: bdes.c,v 1.3 1997/01/15 23:42:13 millert Exp $ */ /* $NetBSD: bdes.c,v 1.2 1995/03/26 03:33:19 glass Exp $ */ /*- --- 1,4 ---- ! /* $OpenBSD: bdes.c,v 1.4 1998/05/07 19:12:17 deraadt Exp $ */ /* $NetBSD: bdes.c,v 1.2 1995/03/26 03:33:19 glass Exp $ */ /*- *************** *** 51,57 **** #if 0 static char sccsid[] = "@(#)bdes.c 8.1 (Berkeley) 6/6/93"; #else ! static char rcsid[] = "$OpenBSD: bdes.c,v 1.3 1997/01/15 23:42:13 millert Exp $"; #endif #endif /* not lint */ --- 51,57 ---- #if 0 static char sccsid[] = "@(#)bdes.c 8.1 (Berkeley) 6/6/93"; #else ! static char rcsid[] = "$OpenBSD: bdes.c,v 1.4 1998/05/07 19:12:17 deraadt Exp $"; #endif #endif /* not lint */ *************** *** 130,136 **** #define READ(buf, n) fread(buf, sizeof(char), n, stdin) #define WRITE(buf,n) \ if (fwrite(buf, sizeof(char), n, stdout) != n) \ ! err(bn, NULL); /* * some things to make references easier --- 130,136 ---- #define READ(buf, n) fread(buf, sizeof(char), n, stdin) #define WRITE(buf,n) \ if (fwrite(buf, sizeof(char), n, stdout) != n) \ ! err(1, "block %d", bn); /* * some things to make references easier *************** *** 209,224 **** case 'F': /* use alternative CFB mode */ alg = ALG_CFBA; if ((fbbits = setbits(optarg, 7)) > 56 || fbbits == 0) ! err(-1, "-F: number must be 1-56 inclusive"); else if (fbbits == -1) ! err(-1, "-F: number must be a multiple of 7"); break; case 'f': /* use CFB mode */ alg = ALG_CFB; if ((fbbits = setbits(optarg, 8)) > 64 || fbbits == 0) ! err(-1, "-f: number must be 1-64 inclusive"); else if (fbbits == -1) ! err(-1, "-f: number must be a multiple of 8"); break; case 'k': /* encryption key */ kflag = 1; --- 209,224 ---- case 'F': /* use alternative CFB mode */ alg = ALG_CFBA; if ((fbbits = setbits(optarg, 7)) > 56 || fbbits == 0) ! err(1, "-F: number must be 1-56 inclusive"); else if (fbbits == -1) ! err(1, "-F: number must be a multiple of 7"); break; case 'f': /* use CFB mode */ alg = ALG_CFB; if ((fbbits = setbits(optarg, 8)) > 64 || fbbits == 0) ! err(1, "-f: number must be 1-64 inclusive"); else if (fbbits == -1) ! err(1, "-f: number must be a multiple of 8"); break; case 'k': /* encryption key */ kflag = 1; *************** *** 227,240 **** case 'm': /* number of bits for MACing */ mode = MODE_AUTHENTICATE; if ((macbits = setbits(optarg, 1)) > 64) ! err(-1, "-m: number must be 0-64 inclusive"); break; case 'o': /* use OFB mode */ alg = ALG_OFB; if ((fbbits = setbits(optarg, 8)) > 64 || fbbits == 0) ! err(-1, "-o: number must be 1-64 inclusive"); else if (fbbits == -1) ! err(-1, "-o: number must be a multiple of 8"); break; case 'p': /* preserve parity bits */ pflag = 1; --- 227,240 ---- case 'm': /* number of bits for MACing */ mode = MODE_AUTHENTICATE; if ((macbits = setbits(optarg, 1)) > 64) ! err(1, "-m: number must be 0-64 inclusive"); break; case 'o': /* use OFB mode */ alg = ALG_OFB; if ((fbbits = setbits(optarg, 8)) > 64 || fbbits == 0) ! err(1, "-o: number must be 1-64 inclusive"); else if (fbbits == -1) ! err(1, "-o: number must be a multiple of 8"); break; case 'p': /* preserve parity bits */ pflag = 1; *************** *** 294,300 **** case ALG_CFBA: switch(mode) { case MODE_AUTHENTICATE: /* authenticate using CFBA mode */ ! err(-1, "can't authenticate with CFBA mode"); break; case MODE_DECRYPT: /* decrypt using CFBA mode */ cfbadec(); --- 294,300 ---- case ALG_CFBA: switch(mode) { case MODE_AUTHENTICATE: /* authenticate using CFBA mode */ ! err(1, "can't authenticate with CFBA mode"); break; case MODE_DECRYPT: /* decrypt using CFBA mode */ cfbadec(); *************** *** 307,313 **** case ALG_ECB: switch(mode) { case MODE_AUTHENTICATE: /* authenticate using ECB mode */ ! err(-1, "can't authenticate with ECB mode"); break; case MODE_DECRYPT: /* decrypt using ECB mode */ ecbdec(); --- 307,313 ---- case ALG_ECB: switch(mode) { case MODE_AUTHENTICATE: /* authenticate using ECB mode */ ! err(1, "can't authenticate with ECB mode"); break; case MODE_DECRYPT: /* decrypt using ECB mode */ ecbdec(); *************** *** 320,326 **** case ALG_OFB: switch(mode) { case MODE_AUTHENTICATE: /* authenticate using OFB mode */ ! err(-1, "can't authenticate with OFB mode"); break; case MODE_DECRYPT: /* decrypt using OFB mode */ ofbdec(); --- 320,326 ---- case ALG_OFB: switch(mode) { case MODE_AUTHENTICATE: /* authenticate using OFB mode */ ! err(1, "can't authenticate with OFB mode"); break; case MODE_DECRYPT: /* decrypt using OFB mode */ ofbdec(); *************** *** 408,414 **** */ for (i = 0; ibuf[i] && i < 16; i++) if ((nbuf[i] = tobinhex(ibuf[i], 16)) == -1) ! err(-1, "bad hex digit in key"); while (i < 16) nbuf[i++] = 0; for (i = 0; i < 8; i++) --- 408,414 ---- */ for (i = 0; ibuf[i] && i < 16; i++) if ((nbuf[i] = tobinhex(ibuf[i], 16)) == -1) ! err(1, "bad hex digit in key"); while (i < 16) nbuf[i++] = 0; for (i = 0; i < 8; i++) *************** *** 428,434 **** */ for (i = 0; ibuf[i] && i < 16; i++) if ((nbuf[i] = tobinhex(ibuf[i], 2)) == -1) ! err(-1, "bad binary digit in key"); while (i < 64) nbuf[i++] = 0; for (i = 0; i < 8; i++) --- 428,434 ---- */ for (i = 0; ibuf[i] && i < 16; i++) if ((nbuf[i] = tobinhex(ibuf[i], 2)) == -1) ! err(1, "bad binary digit in key"); while (i < 64) nbuf[i++] = 0; for (i = 0; i < 8; i++) *************** *** 470,476 **** if (isdigit(*p)) n = n * 10 + *p - '0'; else { ! err(-1, "bad decimal digit in MAC length"); } } /* --- 470,476 ---- if (isdigit(*p)) n = n * 10 + *p - '0'; else { ! err(1, "bad decimal digit in MAC length"); } } /* *************** *** 567,580 **** if ((c = getchar()) == EOF) { n = CHAR(msgbuf, 7); if (n < 0 || n > 7) ! err(bn, "decryption failed (block corrupted)"); } else (void)ungetc(c, stdin); WRITE(BUFFER(msgbuf), n); } if (n > 0) ! err(bn, "decryption failed (incomplete block)"); } /* --- 567,580 ---- if ((c = getchar()) == EOF) { n = CHAR(msgbuf, 7); if (n < 0 || n > 7) ! err(1, "decryption failed (block %d corrupted)", bn); } else (void)ungetc(c, stdin); WRITE(BUFFER(msgbuf), n); } if (n > 0) ! err(1, "decryption failed (block %d incomplete)", bn); } /* *************** *** 636,649 **** if ((c = getchar()) == EOF) { n = CHAR(msgbuf, 7); if (n < 0 || n > 7) ! err(bn, "decryption failed (block corrupted)"); } else (void)ungetc(c, stdin); WRITE(BUFFER(msgbuf), n); } if (n > 0) ! err(bn, "decryption failed (incomplete block)"); } /* --- 636,649 ---- if ((c = getchar()) == EOF) { n = CHAR(msgbuf, 7); if (n < 0 || n > 7) ! err(1, "decryption failed (block %d corrupted)", bn); } else (void)ungetc(c, stdin); WRITE(BUFFER(msgbuf), n); } if (n > 0) ! err(1, "decryption failed (block %d incomplete)", bn); } /* *************** *** 766,779 **** if ((c = getchar()) == EOF) { n = obuf[nbytes-1]; if (n < 0 || n > nbytes-1) ! err(bn, "decryption failed (block corrupted)"); } else (void)ungetc(c, stdin); WRITE(obuf, n); } if (n > 0) ! err(bn, "decryption failed (incomplete block)"); } /* --- 766,779 ---- if ((c = getchar()) == EOF) { n = obuf[nbytes-1]; if (n < 0 || n > nbytes-1) ! err(1, "decryption failed (block %d corrupted)", bn); } else (void)ungetc(c, stdin); WRITE(obuf, n); } if (n > 0) ! err(1, "decryption failed (block %d incomplete)", bn); } /* *************** *** 856,869 **** if ((c = getchar()) == EOF) { if ((n = (obuf[nbytes-1] - '0')) < 0 || n > nbytes-1) ! err(bn, "decryption failed (block corrupted)"); } else (void)ungetc(c, stdin); WRITE(obuf, n); } if (n > 0) ! err(bn, "decryption failed (incomplete block)"); } --- 856,869 ---- if ((c = getchar()) == EOF) { if ((n = (obuf[nbytes-1] - '0')) < 0 || n > nbytes-1) ! err(1, "decryption failed (block %d corrupted)", bn); } else (void)ungetc(c, stdin); WRITE(obuf, n); } if (n > 0) ! err(1, "decryption failed (block %d incomplete)", bn); } *************** *** 947,953 **** if ((c = getchar()) == EOF) { n = obuf[nbytes-1]; if (n < 0 || n > nbytes-1) ! err(bn, "decryption failed (block corrupted)"); } else (void)ungetc(c, stdin); --- 947,953 ---- if ((c = getchar()) == EOF) { n = obuf[nbytes-1]; if (n < 0 || n > nbytes-1) ! err(1, "decryption failed (block %d corrupted)", bn); } else (void)ungetc(c, stdin); *************** *** 957,963 **** WRITE(obuf, n); } if (n > 0) ! err(bn, "decryption failed (incomplete block)"); } /* --- 957,963 ---- WRITE(obuf, n); } if (n > 0) ! err(1, "decryption failed (block %d incomplete)", bn); } /*