return cp2;
QadrtConvertE2A(cp2, cp, i, i);
- cp2[i] = '\0';
/* No way to allocate a buffer here, because it will be released by
ldap_memfree() and ldap_memalloc() does not exist. The solution is to
- overwrite the EBCDIC buffer with ASCII to return it. */
+ overwrite the EBCDIC buffer with ASCII to return it.
- /* !checksrc! disable BANNEDFUNC 1 */
- strcpy(cp, cp2);
+ The destination buffer already has a null-terminator at the correct
+ position. Keep it outouched and copy the buffer without a terminator. */
+ memcpy(cp, cp2, i);
free(cp2);
return cp;
}
return cp2;
QadrtConvertE2A(cp2, cp, i, i);
- cp2[i] = '\0';
/* No way to allocate a buffer here, because it will be released by
ldap_memfree() and ldap_memalloc() does not exist. The solution is to
- overwrite the EBCDIC buffer with ASCII to return it. */
+ overwrite the EBCDIC buffer with ASCII to return it.
- /* !checksrc! disable BANNEDFUNC 1 */
- strcpy(cp, cp2);
+ The destination buffer already has a null-terminator at the correct
+ position. Keep it outouched and copy the buffer without a terminator. */
+ memcpy(cp, cp2, i);
free(cp2);
return cp;
}
return cp2;
QadrtConvertE2A(cp2, cp, i, i);
- cp2[i] = '\0';
/* No way to allocate a buffer here, because it will be released by
ldap_memfree() and ldap_memalloc() does not exist. The solution is to
- overwrite the EBCDIC buffer with ASCII to return it. */
+ overwrite the EBCDIC buffer with ASCII to return it.
- /* !checksrc! disable BANNEDFUNC 1 */
- strcpy(cp, cp2);
+ The destination buffer already has a null-terminator at the correct
+ position. Keep it outouched and copy the buffer without a terminator. */
+ memcpy(cp, cp2, i);
free(cp2);
return cp;
}