leases_db_del() can crash smbd when there's no record to delete
Youzhong Yang
Youzhong.Yang at mathworks.com
Tue Jan 3 18:21:47 UTC 2017
Hi Volker,
As I mentioned, in reality, it will never hit the crash condition of having nothing to delete from the db. We were testing something else which was able to crash smbd:
#0 /tmw-nas-3p/samba/lib/libsmbconf.so.0'log_stack_trace+0x1f [0xfffffd7fb937bfe6]
#1 /tmw-nas-3p/samba/lib/libsmbconf.so.0'smb_panic_s3+0x6f [0xfffffd7fb937be5a]
#2 /tmw-nas-3p/samba/lib/libsamba-util.so.0.0.1'smb_panic+0x28 [0xfffffd7fb8b57aa8]
#3 /tmw-nas-3p/samba/lib/private/libtalloc.so.2.1.2'talloc_abort+0x45 [0xfffffd7fc21f4b43]
#4 /tmw-nas-3p/samba/lib/private/libtalloc.so.2.1.2'talloc_abort_unknown_value+0x10 [0xfffffd7fc21f4bd1]
#5 /tmw-nas-3p/samba/lib/private/libtalloc.so.2.1.2'talloc_chunk_from_ptr+0x75 [0xfffffd7fc21f4c48]
#6 /tmw-nas-3p/samba/lib/private/libtalloc.so.2.1.2'_talloc_free+0x36 [0xfffffd7fc21f6ea3]
#7 /tmw-nas-3p/samba/lib/private/libsmbd-base-samba4.so'leases_db_del+0x58a [0xfffffd7fb90cee18]
#8 /tmw-nas-3p/samba/lib/private/libsmbd-base-samba4.so'remove_share_mode_lease+0x262 [0xfffffd7fb9070d6d]
#9 /tmw-nas-3p/samba/lib/private/libsmbd-base-samba4.so'remove_share_oplock+0x53 [0xfffffd7fb907173d]
#10 /tmw-nas-3p/samba/lib/private/libsmbd-base-samba4.so'remove_oplock+0x133 [0xfffffd7fb902486a]
#11 /tmw-nas-3p/samba/lib/private/libsmbd-base-samba4.so'close_normal_file+0x4c9 [0xfffffd7fb8fac551]
#12 /tmw-nas-3p/samba/lib/private/libsmbd-base-samba4.so'close_file+0x8a [0xfffffd7fb8fadd89]
#13 /tmw-nas-3p/samba/lib/private/libsmbd-base-samba4.so'smbd_smb2_close+0x269 [0xfffffd7fb8ffd5e3]
#14 /tmw-nas-3p/samba/lib/private/libsmbd-base-samba4.so'smbd_smb2_close_send+0x18e [0xfffffd7fb8ffd88c]
#15 /tmw-nas-3p/samba/lib/private/libsmbd-base-samba4.so'smbd_smb2_request_process_close+0x24d [0xfffffd7fb8ffcc84]
#16 /tmw-nas-3p/samba/lib/private/libsmbd-base-samba4.so'smbd_smb2_request_dispatch+0x14d7 [0xfffffd7fb8fed4d2]
#17 /tmw-nas-3p/samba/lib/private/libsmbd-base-samba4.so'smbd_smb2_io_handler+0x745 [0xfffffd7fb8ff1cf7]
#18 /tmw-nas-3p/samba/lib/private/libsmbd-base-samba4.so'smbd_smb2_connection_handler+0x4a [0xfffffd7fb8ff1dfe]
#19 /tmw-nas-3p/samba/lib/libsmbconf.so.0'run_events_poll+0x54f [0xfffffd7fb9397fe6]
#20 /tmw-nas-3p/samba/lib/libsmbconf.so.0's3_event_loop_once+0x18e [0xfffffd7fb9398290]
#21 /tmw-nas-3p/samba/lib/private/libtevent.so.0.9.28'_tevent_loop_once+0xf9 [0xfffffd7fc2019428]
#22 /tmw-nas-3p/samba/lib/private/libtevent.so.0.9.28'tevent_common_loop_wait+0x25 [0xfffffd7fc2019677]
#23 /tmw-nas-3p/samba/lib/private/libtevent.so.0.9.28'_tevent_loop_wait+0x2b [0xfffffd7fc201974b]
#24 /tmw-nas-3p/samba/lib/private/libsmbd-base-samba4.so'smbd_process+0xb22 [0xfffffd7fb8fd3999]
#25 /tmw-nas-3p/samba/sbin/smbd'smbd_accept_connection+0x3e6 [0x40d39b]
#26 /tmw-nas-3p/samba/lib/libsmbconf.so.0'run_events_poll+0x54f [0xfffffd7fb9397fe6]
#27 /tmw-nas-3p/samba/lib/libsmbconf.so.0's3_event_loop_once+0x18e [0xfffffd7fb9398290]
#28 /tmw-nas-3p/samba/lib/private/libtevent.so.0.9.28'_tevent_loop_once+0xf9 [0xfffffd7fc2019428]
#29 /tmw-nas-3p/samba/lib/private/libtevent.so.0.9.28'tevent_common_loop_wait+0x25 [0xfffffd7fc2019677]
#30 /tmw-nas-3p/samba/lib/private/libtevent.so.0.9.28'_tevent_loop_wait+0x2b [0xfffffd7fc201974b]
#31 /tmw-nas-3p/samba/sbin/smbd'smbd_parent_loop+0x9a [0x40e141]
#32 /tmw-nas-3p/samba/sbin/smbd'main+0x1856 [0x40fb53]
#33 /tmw-nas-3p/samba/sbin/smbd'_start+0x6c [0x4088ac]
Regards,
--Youzhong
-----Original Message-----
From: vlendec at samba.org [mailto:vlendec at samba.org] On Behalf Of Volker Lendecke
Sent: Tuesday, January 03, 2017 11:52 AM
To: Youzhong Yang <Youzhong.Yang at mathworks.com>
Cc: samba-technical at lists.samba.org
Subject: Re: leases_db_del() can crash smbd when there's no record to delete
On Tue, Jan 03, 2017 at 03:37:08PM +0000, Youzhong Yang wrote:
> Hi all,
>
> I am proposing a patch fixing the following issue:
>
> https://bugzilla.samba.org/show_bug.cgi?id=12495
>
> In reality, we may never hit it, but it needs to be fixed.
>
> Attached please review the patch.
Can you explain where it crashes without this patch? I took a look, but I don't see it.
Thanks,
Volker
More information about the samba-technical
mailing list