[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