فهرست منبع

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';
 }