aboutsummaryrefslogtreecommitdiff
path: root/coreutils
diff options
context:
space:
mode:
Diffstat (limited to 'coreutils')
-rw-r--r--coreutils/uudecode.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/coreutils/uudecode.c b/coreutils/uudecode.c
index 287386d9d..2dd8f9457 100644
--- a/coreutils/uudecode.c
+++ b/coreutils/uudecode.c
@@ -68,8 +68,6 @@ static void read_stduu(FILE *src_stream, FILE *dst_stream)
68 68
69static void read_base64(FILE *src_stream, FILE *dst_stream) 69static void read_base64(FILE *src_stream, FILE *dst_stream)
70{ 70{
71 static const char base64_table[] =
72 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n";
73 int term_count = 1; 71 int term_count = 1;
74 72
75 while (1) { 73 while (1) {
@@ -80,17 +78,20 @@ static void read_base64(FILE *src_stream, FILE *dst_stream)
80 char *table_ptr; 78 char *table_ptr;
81 int ch; 79 int ch;
82 80
83 /* Get next _valid_ character */ 81 /* Get next _valid_ character.
82 * global vector bb_uuenc_tbl_base64[] contains this string:
83 * "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n"
84 */
84 do { 85 do {
85 ch = fgetc(src_stream); 86 ch = fgetc(src_stream);
86 if (ch == EOF) { 87 if (ch == EOF) {
87 bb_error_msg_and_die("short file"); 88 bb_error_msg_and_die("short file");
88 } 89 }
89 table_ptr = strchr(base64_table, ch); 90 table_ptr = strchr(bb_uuenc_tbl_base64, ch);
90 } while (table_ptr == NULL); 91 } while (table_ptr == NULL);
91 92
92 /* Convert encoded charcter to decimal */ 93 /* Convert encoded character to decimal */
93 ch = table_ptr - base64_table; 94 ch = table_ptr - bb_uuenc_tbl_base64;
94 95
95 if (*table_ptr == '=') { 96 if (*table_ptr == '=') {
96 if (term_count == 0) { 97 if (term_count == 0) {