summaryrefslogtreecommitdiffstats
path: root/ax25
diff options
context:
space:
mode:
Diffstat (limited to 'ax25')
-rw-r--r--ax25/axgetput/proto_bin.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/ax25/axgetput/proto_bin.c b/ax25/axgetput/proto_bin.c
index d61f72a..401290d 100644
--- a/ax25/axgetput/proto_bin.c
+++ b/ax25/axgetput/proto_bin.c
@@ -208,11 +208,8 @@ int bput(void)
return 0;
}
- if (msg_crc) {
- int i;
- for (i = 0; i < len; i++)
- crc = do_crc((int ) buf[i], crc);
- }
+ if (msg_crc)
+ crc = calc_crc(buf, len, 0);
if (buf[len-1] == '\r') {
if (last_line_had_CR) {
@@ -342,9 +339,7 @@ int bget(void) {
/* compute crc */
while ((len = read(fddata, buf, BLOCKSIZ)) > 0) {
- int i;
- for (i = 0; i < len; i++)
- crc = do_crc((int ) buf[i], crc);
+ crc = calc_crc(buf, len, 0);
file_size += len;
}
if (len < 0) {
@@ -364,9 +359,7 @@ int bget(void) {
if (!is_stream || do_crc_only) {
sprintf(err_msg, "error: not enough memory\n");
while ((len = read(fddata, buf, sizeof(buf))) > 0) {
- int i;
- for (i = 0; i < len; i++)
- crc = do_crc((int ) buf[i], crc);
+ crc = calc_crc(buf, len, 0);
file_size += len;
if (!do_crc_only)
store_line(buf, len);