version 1.8, 2007/05/21 11:35:16 |
version 1.8.8.1, 2007/11/06 23:34:26 |
|
|
output = *out; |
output = *out; |
for (j = 0; buf[j].flag != 0; j++) { |
for (j = 0; buf[j].flag != 0; j++) { |
if (count > buf[j].size) { |
if (count > buf[j].size) { |
memcpy(buf[j].out, *out, buf[j].size); |
memcpy(*out, buf[j].out, buf[j].size); |
*out += buf[j].size; |
*out += buf[j].size; |
free(buf[j].out, M_CRYPTO_DATA); |
free(buf[j].out, M_CRYPTO_DATA); |
count -= buf[j].size; |
count -= buf[j].size; |
} else { |
} else { |
/* it should be the last buffer */ |
/* it should be the last buffer */ |
memcpy(buf[j].out, *out, count); |
memcpy(*out, buf[j].out, count); |
*out += count; |
*out += count; |
free(buf[j].out, M_CRYPTO_DATA); |
free(buf[j].out, M_CRYPTO_DATA); |
count = 0; |
count = 0; |