浏览代码

ss7ops: Solely rely on odd/even indicator for BCD decoding

In contrast to GSM we want to see the 'F' digits. Rely on the
odd/even indicator to see if the last nibble should be parsed
or not.
Holger Hans Peter Freyther 8 年之前
父节点
当前提交
7be63c5b42
共有 1 个文件被更改,包括 2 次插入4 次删除
  1. 2 4
      modules/ss7ops/isup_parsed.c

+ 2 - 4
modules/ss7ops/isup_parsed.c

@@ -180,14 +180,12 @@ static inline void decode_bcd(char *dest, const uint8_t *data, size_t len, int o
 		uint8_t lo = data[i] & 0x0F;
 		uint8_t hi = (data[i] & 0xF0) >> 4;
 
-		if (lo != 0x0F)
-			*dest++ = from_bcd(lo);
+		*dest++ = from_bcd(lo);
 
 		/* ignore the last digit */
 		if (i + 1 == len && odd)
 			break;
-		if (hi != 0x0F)
-			*dest++ = from_bcd(hi);
+		*dest++ = from_bcd(hi);
 	}
 	*dest = '\0';
 }