Fix bcd stack smash
This commit is contained in:
+4
-4
@@ -16,14 +16,14 @@ uc_ascii2bcd(const char *ascii, unsigned char *bcdout, unsigned char filler)
|
||||
continue;
|
||||
}
|
||||
|
||||
*bcdp |= (*ascii - '0') << shift;
|
||||
|
||||
if (shift) {
|
||||
*bcdp |= (*ascii - '0') << 4;
|
||||
bcdp++;
|
||||
*bcdp = 0;
|
||||
} else {
|
||||
*bcdp = (*ascii - '0');
|
||||
}
|
||||
|
||||
shift = 4 - shift;
|
||||
shift = !shift;
|
||||
}
|
||||
|
||||
if (shift) {
|
||||
|
||||
Reference in New Issue
Block a user