/*
- * $Id: decode-b.c,v 1.2 1995/02/04 02:51:53 morioka Exp $
+ * $Id: decode-b.c,v 3.0 1996/02/27 10:19:23 morioka Exp $
*
* modified by Kenji Rikitake <kenji@reseau.toyonaka.osaka.jp>
- * based on Henry Spencer's un64 shell script
- *
+ * (based on Henry Spencer's un64 shell script)
+ * and David Masterson <davidm@prism.kla.com>
*/
#include <stdio.h>
if ((*sp == '\r') || (*sp == '\n')) break;
v1 = get_base64_char_value(*sp++);
v2 = get_base64_char_value(*sp++);
- if (0 <= (v3 = get_base64_char_value(*sp++))) {
- if (0 <= (v4 = get_base64_char_value(*sp++))) {
+ if ((v3 = get_base64_char_value(*sp++)) >= 0) {
+ if ((v4 = get_base64_char_value(*sp++)) >= 0) {
o1 = (v1 << 2) + (v2 >> 4);
o2 = ((v2 & 0x0f) << 4) + (v3 >> 2);
o3 = ((v3 & 0x03) << 6) + v4;