[samba] Re: [sisyphus] nmbd падает при определенных условиях
Alexander Bokovoy
=?iso-8859-1?q?a=2Ebokovoy_=CE=C1_sam-solutions=2Enet?=
Пн Окт 27 18:53:56 MSK 2003
On Thu, Oct 23, 2003 at 02:53:50PM +0400, Borovoy M. wrote:
> >?Ь?Х?в?Р?Ы?Ы?Ю? IRONBOX
> >МЕТАЛЛОВЕДЫ IRONBOX
> >
> >Удалил файлы browser.dat, wins.dat на серверах. Завтра скажу помогло ли.
>
> Не помогло.
> [2003/10/22 23:02:17, 0] lib/util.c:smb_panic(1407)
> BACKTRACE: 20 stack frames:
> #0 /usr/sbin/nmbd(smb_panic+0x11c) [0x80c037c]
> #1 /usr/sbin/nmbd [0x80aebd2]
> #2 /lib/libc.so.6 [0x40240288]
> #3 /lib/libc.so.6(__libc_free+0x86) [0x40284976]
> #4 /usr/sbin/nmbd(x_vfprintf+0x60) [0x80b68e0]
> #5 /usr/sbin/nmbd(Debug1+0x10e) [0x80ae70e]
> #6 /usr/sbin/nmbd [0x80ae7a6]
> #7 /usr/sbin/nmbd [0x80ae876]
> #8 /usr/sbin/nmbd(dbgtext+0x38) [0x80aeab8]
> #9 /usr/sbin/nmbd(convert_string_allocate+0x2cc) [0x80ac8cc]
> #10 /usr/sbin/nmbd(push_ucs2_allocate+0x49) [0x80ad279]
> #11 /usr/sbin/nmbd(unix_strupper+0x24) [0x80acb54]
> #12 /usr/sbin/nmbd(StrnCaseCmp+0x45) [0x80b78f5]
> #13 /usr/sbin/nmbd(strnequal+0x40) [0x80b79c0]
> #14 /usr/sbin/nmbd(find_workgroup_on_subnet+0x37) [0x80770c7]
> #15
> /usr/sbin/nmbd(collect_all_workgroup_names_from_wins_server+0x36) [0x8063
> 466]
> #16 /usr/sbin/nmbd(strftime+0x1bf0) [0x805f948]
> #17 /usr/sbin/nmbd(main+0x3f7) [0x805fe97]
> #18 /lib/libc.so.6(__libc_start_main+0xa2) [0x4022f682]
> #19 /usr/sbin/nmbd(yp_get_default_domain+0x59) [0x805e6d1]
>
> Выключил все самбы. Везде удалил browser.dat и wins.dat, отключил remote
> browser sync (думаю проблема из за него была и browser.dat), пока
> поставил везде одинаковую кодировку. Включаю по одной штуке.
>
> Пока все работает, тьфу-тьфу...
Попробуйте приложенный патч.
--
/ Alexander Bokovoy
Samba Team http://www.samba.org/
ALT Linux Team http://www.altlinux.org/
Midgard Project Ry http://www.midgard-project.org/
----------- следующая часть -----------
Index: source/smbd/lanman.c
===================================================================
RCS file: /home/cvs/samba/source/smbd/lanman.c,v
retrieving revision 1.73.2.20
diff -u -r1.73.2.20 lanman.c
--- source/smbd/lanman.c 16 Oct 2003 00:45:17 -0000 1.73.2.20
+++ source/smbd/lanman.c 27 Oct 2003 15:47:37 -0000
@@ -2346,14 +2346,16 @@
pstring comment;
uint32 servertype= lp_default_server_announce();
- pstrcpy(comment,string_truncate(lp_serverstring(), MAX_SERVER_STRING_LENGTH));
+ push_ascii(comment, lp_serverstring(), MAX_SERVER_STRING_LENGTH, STR_TERMINATE);
+// pstrcpy(comment,string_truncate(lp_serverstring(), MAX_SERVER_STRING_LENGTH));
if ((count=get_server_info(SV_TYPE_ALL,&servers,lp_workgroup()))>0) {
for (i=0;i<count;i++)
if (strequal(servers[i].name,local_machine))
{
servertype = servers[i].type;
- pstrcpy(comment,servers[i].comment);
+ push_ascii(comment, servers[i].comment, -1, STR_TERMINATE);
+ // pstrcpy(comment,servers[i].comment);
}
}
SAFE_FREE(servers);
Подробная информация о списке рассылки Samba