author | Yiteng Zhang <yiteng.zhang@oracle.com> |
Tue, 04 Oct 2016 11:04:14 -0700 | |
branch | s11u3-sru |
changeset 7033 | a49f9f0272f2 |
parent 6164 | 66436ccdbe51 |
permissions | -rw-r--r-- |
6164
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
1 |
solaris now provides its own b64_encode which |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
2 |
conflicts with our private one. |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
3 |
|
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
4 |
--- libarchive-3.1.2/libarchive/archive_write_add_filter_b64encode.c.orig Sun Jan 24 10:08:09 2016 |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
5 |
+++ libarchive-3.1.2/libarchive/archive_write_add_filter_b64encode.c Sun Jan 24 10:08:54 2016 |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
6 |
@@ -60,7 +60,7 @@ |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
7 |
const void *, size_t); |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
8 |
static int archive_filter_b64encode_close(struct archive_write_filter *); |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
9 |
static int archive_filter_b64encode_free(struct archive_write_filter *); |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
10 |
-static void b64_encode(struct archive_string *, const unsigned char *, size_t); |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
11 |
+static void archive_private_b64_encode(struct archive_string *, const unsigned char *, size_t); |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
12 |
static int64_t atol8(const char *, size_t); |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
13 |
|
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
14 |
static const char base64[] = { |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
15 |
@@ -180,7 +180,7 @@ |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
16 |
} |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
17 |
|
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
18 |
static void |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
19 |
-b64_encode(struct archive_string *as, const unsigned char *p, size_t len) |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
20 |
+archive_private_b64_encode(struct archive_string *as, const unsigned char *p, size_t len) |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
21 |
{ |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
22 |
int c; |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
23 |
|
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
24 |
@@ -234,12 +234,12 @@ |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
25 |
} |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
26 |
if (state->hold_len < LBYTES) |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
27 |
return (ret); |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
28 |
- b64_encode(&state->encoded_buff, state->hold, LBYTES); |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
29 |
+ archive_private_b64_encode(&state->encoded_buff, state->hold, LBYTES); |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
30 |
state->hold_len = 0; |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
31 |
} |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
32 |
|
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
33 |
for (; length >= LBYTES; length -= LBYTES, p += LBYTES) |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
34 |
- b64_encode(&state->encoded_buff, p, LBYTES); |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
35 |
+ archive_private_b64_encode(&state->encoded_buff, p, LBYTES); |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
36 |
|
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
37 |
/* Save remaining bytes. */ |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
38 |
if (length > 0) { |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
39 |
@@ -270,7 +270,7 @@ |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
40 |
|
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
41 |
/* Flush remaining bytes. */ |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
42 |
if (state->hold_len != 0) |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
43 |
- b64_encode(&state->encoded_buff, state->hold, state->hold_len); |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
44 |
+ archive_private_b64_encode(&state->encoded_buff, state->hold, state->hold_len); |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
45 |
archive_string_sprintf(&state->encoded_buff, "====\n"); |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
46 |
/* Write the last block */ |
66436ccdbe51
23300035 problem in LIBRARY/LIBARCHIVE
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
47 |
archive_write_set_bytes_in_last_block(f->archive, 1); |