Don't count our filler when encoding our line-length octet.
2002-04-08 Jeffrey Stedfast <fejj@ximian.com> * camel-mime-utils.c (uuencode_close): Don't count our filler when encoding our line-length octet. svn path=/trunk/; revision=16390
This commit is contained in:

committed by
Jeffrey Stedfast

parent
c357c63804
commit
600e799994
@ -1,3 +1,8 @@
|
|||||||
|
2002-04-08 Jeffrey Stedfast <fejj@ximian.com>
|
||||||
|
|
||||||
|
* camel-mime-utils.c (uuencode_close): Don't count our filler when
|
||||||
|
encoding our line-length octet.
|
||||||
|
|
||||||
2002-04-05 Jeffrey Stedfast <fejj@ximian.com>
|
2002-04-05 Jeffrey Stedfast <fejj@ximian.com>
|
||||||
|
|
||||||
* camel-http-stream.c (http_get_headers): Don't get the statuscode
|
* camel-http-stream.c (http_get_headers): Don't get the statuscode
|
||||||
|
@ -427,13 +427,15 @@ uuencode_close (unsigned char *in, size_t len, unsigned char *out, unsigned char
|
|||||||
{
|
{
|
||||||
register unsigned char *outptr, *bufptr;
|
register unsigned char *outptr, *bufptr;
|
||||||
register guint32 saved;
|
register guint32 saved;
|
||||||
int uulen, i;
|
int uulen, uufill, i;
|
||||||
|
|
||||||
outptr = out;
|
outptr = out;
|
||||||
|
|
||||||
if (len > 0)
|
if (len > 0)
|
||||||
outptr += uuencode_step (in, len, out, uubuf, state, save);
|
outptr += uuencode_step (in, len, out, uubuf, state, save);
|
||||||
|
|
||||||
|
uufill = 0;
|
||||||
|
|
||||||
saved = *save;
|
saved = *save;
|
||||||
i = *state & 0xff;
|
i = *state & 0xff;
|
||||||
uulen = (*state >> 8) & 0xff;
|
uulen = (*state >> 8) & 0xff;
|
||||||
@ -443,6 +445,7 @@ uuencode_close (unsigned char *in, size_t len, unsigned char *out, unsigned char
|
|||||||
if (i > 0) {
|
if (i > 0) {
|
||||||
while (i < 3) {
|
while (i < 3) {
|
||||||
saved <<= 8 | 0;
|
saved <<= 8 | 0;
|
||||||
|
uufill++;
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -468,7 +471,7 @@ uuencode_close (unsigned char *in, size_t len, unsigned char *out, unsigned char
|
|||||||
if (uulen > 0) {
|
if (uulen > 0) {
|
||||||
int cplen = ((uulen / 3) * 4);
|
int cplen = ((uulen / 3) * 4);
|
||||||
|
|
||||||
*outptr++ = CAMEL_UUENCODE_CHAR (uulen & 0xff);
|
*outptr++ = CAMEL_UUENCODE_CHAR ((uulen - uufill) & 0xff);
|
||||||
memcpy (outptr, uubuf, cplen);
|
memcpy (outptr, uubuf, cplen);
|
||||||
outptr += cplen;
|
outptr += cplen;
|
||||||
*outptr++ = '\n';
|
*outptr++ = '\n';
|
||||||
|
@ -152,8 +152,8 @@ char *header_content_encoding_decode(const char *in);
|
|||||||
/* raw headers */
|
/* raw headers */
|
||||||
void header_raw_append(struct _header_raw **list, const char *name, const char *value, int offset);
|
void header_raw_append(struct _header_raw **list, const char *name, const char *value, int offset);
|
||||||
void header_raw_append_parse(struct _header_raw **list, const char *header, int offset);
|
void header_raw_append_parse(struct _header_raw **list, const char *header, int offset);
|
||||||
const char *header_raw_find(struct _header_raw **list, const char *name, int *ofset);
|
const char *header_raw_find(struct _header_raw **list, const char *name, int *offset);
|
||||||
const char *header_raw_find_next(struct _header_raw **list, const char *name, int *ofset, const char *last);
|
const char *header_raw_find_next(struct _header_raw **list, const char *name, int *offset, const char *last);
|
||||||
void header_raw_replace(struct _header_raw **list, const char *name, const char *value, int offset);
|
void header_raw_replace(struct _header_raw **list, const char *name, const char *value, int offset);
|
||||||
void header_raw_remove(struct _header_raw **list, const char *name);
|
void header_raw_remove(struct _header_raw **list, const char *name);
|
||||||
void header_raw_fold(struct _header_raw **list);
|
void header_raw_fold(struct _header_raw **list);
|
||||||
|
Reference in New Issue
Block a user