#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+
+#include "assert.h"
#include "utils.h"
static const char Base64[] =
const unsigned char *src = _src;
char *target = dest;
size_t datalength = 0;
- u_char input[3];
+ u_char input[3] = {0};
u_char output[4];
- int i;
+ size_t i;
+
+ assert(dest && targsize > 0);
while (2 < srclength) {
input[0] = *src++;
{
const char *src = _src;
unsigned char *target = dest;
- int tarindex, state, ch;
+ int state, ch;
+ size_t tarindex;
u_char nextbyte;
char *pos;
state = 0;
tarindex = 0;
+ assert(dest && targsize > 0);
+
while ((ch = (unsigned char)*src++) != '\0') {
if (isspace(ch)) /* Skip whitespace anywhere. */
continue;