fix-trans2-ascii-charset-panic [plain text]
The fix for CVE-2007-4572 added a gratuitous smb_panic() call to
push_ascii, which broke ASCII clients something awful. This patch
reverts that change.
Index: samba/source/lib/charcnv.c
===================================================================
--- samba/source/lib/charcnv.c.orig
+++ samba/source/lib/charcnv.c
@@ -872,9 +872,9 @@ size_t push_ascii(void *dest, const char
size_t src_len = strlen(src);
pstring tmpbuf;
- /* No longer allow a length of -1 */
+ /* treat a pstring as "unlimited" length */
if (dest_len == (size_t)-1)
- smb_panic("push_ascii - dest_len == -1");
+ dest_len = sizeof(pstring);
if (flags & STR_UPPER) {
pstrcpy(tmpbuf, src);