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;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
*bcdp |= (*ascii - '0') << shift;
|
|
||||||
|
|
||||||
if (shift) {
|
if (shift) {
|
||||||
|
*bcdp |= (*ascii - '0') << 4;
|
||||||
bcdp++;
|
bcdp++;
|
||||||
*bcdp = 0;
|
} else {
|
||||||
|
*bcdp = (*ascii - '0');
|
||||||
}
|
}
|
||||||
|
|
||||||
shift = 4 - shift;
|
shift = !shift;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (shift) {
|
if (shift) {
|
||||||
|
|||||||
Reference in New Issue
Block a user