summaryrefslogtreecommitdiffstats
path: root/ax25
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2013-06-06 01:04:17 +0200
committerRalf Baechle <ralf@linux-mips.org>2013-06-17 17:30:13 +0200
commit943fd24fa6f907cd00dde4465bb39e1da382cff9 (patch)
treee9bffb4c6f02bba0dbd5c1e1e1d3548891875854 /ax25
parentb1092362e2c2ab04c38061b2701184a8423d99a2 (diff)
axgetput: Use calc_crc() to simplify CRC calculations.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
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);