mirror of
https://github.com/mdbtools/mdbtools.git
synced 2026-03-10 00:20:54 +08:00
patch from Brett Hutley posted 2008-07-24. Bounds check binding of memo field in JET3 when not using iconv.
This commit is contained in:
@@ -82,8 +82,11 @@ mdb_unicode2ascii(MdbHandle *mdb, char *src, size_t slen, char *dest, size_t dle
|
|||||||
dlen -= len_out;
|
dlen -= len_out;
|
||||||
#else
|
#else
|
||||||
if (IS_JET3(mdb)) {
|
if (IS_JET3(mdb)) {
|
||||||
strncpy(out_ptr, in_ptr, len_in);
|
size_t copy_len = len_in;
|
||||||
dlen = len_in;
|
if (copy_len > dlen)
|
||||||
|
copy_len = dlen;
|
||||||
|
strncpy(out_ptr, in_ptr, copy_len);
|
||||||
|
dlen = copy_len;
|
||||||
} else {
|
} else {
|
||||||
/* rough UCS-2LE to ISO-8859-1 conversion */
|
/* rough UCS-2LE to ISO-8859-1 conversion */
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|||||||
Reference in New Issue
Block a user