From ffa2b0a23afbb3616fd6f1fc9ec89cd116b61675 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Mon, 16 May 2005 11:25:12 +0000 Subject: Fix length calculation for complex data --- tools/csr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tools/csr.c') diff --git a/tools/csr.c b/tools/csr.c index 6ed0a08f..d1932cf4 100644 --- a/tools/csr.c +++ b/tools/csr.c @@ -401,7 +401,7 @@ char *csr_pskeytostr(uint16_t pskey) int csr_read_varid_complex(int dd, uint16_t seqnum, uint16_t varid, uint8_t *value, uint16_t length) { - unsigned char cmd[] = { 0x00, 0x00, (length + 5) & 0xff, (length + 5) >> 8, + unsigned char cmd[] = { 0x00, 0x00, ((length / 2) + 5) & 0xff, ((length / 2) + 5) >> 8, seqnum & 0xff, seqnum >> 8, varid & 0xff, varid >> 8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; -- cgit