Bug 35175

Summary: newusers выдаёт ошибку при попытке массового заведения пользователей
Product: Branch p8 Reporter: Константин <rybakov.kv>
Component: shadow-utilsAssignee: Andrey Cherepanov <cas>
Status: CLOSED WONTFIX QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P3 CC: sem
Version: не указана   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Скрипт создающий файл и запускающий newusers none

Description Константин 2018-07-24 11:30:10 MSK
Created attachment 7671 [details]
Скрипт создающий файл и запускающий newusers

При массовом заведении пользователей newusers выдаёт ошибку.
Если в списке один пользователь, то команда отрабатывает нормально.
Альт Сервер 8.2; shadow-utils-4.2.1-alt7.M80P.1:

*** Error in `newusers': double free or corruption (!prev): 0x0000000000637a90 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x6f325)[0x7f9fc1f5f325]
/lib64/libc.so.6(+0x74ae6)[0x7f9fc1f64ae6]
/lib64/libc.so.6(+0x752ce)[0x7f9fc1f652ce]
newusers[0x40bfb7]
newusers[0x408593]
newusers[0x40872c]
newusers[0x406093]
newusers[0x403b9e]
/lib64/libc.so.6(__libc_start_main+0xf0)[0x7f9fc1f107f0]
newusers[0x405209]
======= Memory map: ========
00400000-00412000 r-xp 00000000 08:02 2359575                            /usr/sbin/newusers
00611000-00612000 r--p 00011000 08:02 2359575                            /usr/sbin/newusers
00612000-00615000 rw-p 00012000 08:02 2359575                            /usr/sbin/newusers
00615000-00657000 rw-p 00000000 00:00 0                                  [heap]
7f9fbc000000-7f9fbc021000 rw-p 00000000 00:00 0 
7f9fbc021000-7f9fc0000000 ---p 00000000 00:00 0 
7f9fc121f000-7f9fc1235000 r-xp 00000000 08:02 1962284                    /lib64/libgcc_s.so.1
7f9fc1235000-7f9fc1434000 ---p 00016000 08:02 1962284                    /lib64/libgcc_s.so.1
7f9fc1434000-7f9fc1435000 r--p 00015000 08:02 1962284                    /lib64/libgcc_s.so.1
7f9fc1435000-7f9fc1436000 rw-p 00016000 08:02 1962284                    /lib64/libgcc_s.so.1
7f9fc1436000-7f9fc1439000 r-xp 00000000 08:02 1962626                    /lib64/libnss_role.so.2.0.0
7f9fc1439000-7f9fc1638000 ---p 00003000 08:02 1962626                    /lib64/libnss_role.so.2.0.0
7f9fc1638000-7f9fc1639000 r--p 00002000 08:02 1962626                    /lib64/libnss_role.so.2.0.0
7f9fc1639000-7f9fc163a000 rw-p 00003000 08:02 1962626                    /lib64/libnss_role.so.2.0.0
7f9fc163a000-7f9fc166f000 r--s 00000000 08:02 267490                     /var/lib/nscd/group
7f9fc166f000-7f9fc167a000 r-xp 00000000 08:02 1962260                    /lib64/libnss_files-2.23.so
7f9fc167a000-7f9fc1879000 ---p 0000b000 08:02 1962260                    /lib64/libnss_files-2.23.so
7f9fc1879000-7f9fc187a000 r--p 0000a000 08:02 1962260                    /lib64/libnss_files-2.23.so
7f9fc187a000-7f9fc187b000 rw-p 0000b000 08:02 1962260                    /lib64/libnss_files-2.23.so
7f9fc187b000-7f9fc1881000 rw-p 00000000 00:00 0 
7f9fc1881000-7f9fc18c4000 r-xp 00000000 08:02 1962272                    /lib64/libpcre.so.3.15.8
7f9fc18c4000-7f9fc1ac3000 ---p 00043000 08:02 1962272                    /lib64/libpcre.so.3.15.8
7f9fc1ac3000-7f9fc1ac4000 r--p 00042000 08:02 1962272                    /lib64/libpcre.so.3.15.8
7f9fc1ac4000-7f9fc1ac5000 rw-p 00043000 08:02 1962272                    /lib64/libpcre.so.3.15.8
7f9fc1ac5000-7f9fc1ac7000 r-xp 00000000 08:02 1962252                    /lib64/libdl-2.23.so
7f9fc1ac7000-7f9fc1cc7000 ---p 00002000 08:02 1962252                    /lib64/libdl-2.23.so
7f9fc1cc7000-7f9fc1cc8000 r--p 00002000 08:02 1962252                    /lib64/libdl-2.23.so
7f9fc1cc8000-7f9fc1cc9000 rw-p 00003000 08:02 1962252                    /lib64/libdl-2.23.so
7f9fc1cc9000-7f9fc1ce5000 r-xp 00000000 08:02 1962307                    /lib64/libaudit.so.1.0.0
7f9fc1ce5000-7f9fc1ee4000 ---p 0001c000 08:02 1962307                    /lib64/libaudit.so.1.0.0
7f9fc1ee4000-7f9fc1ee5000 r--p 0001b000 08:02 1962307                    /lib64/libaudit.so.1.0.0
7f9fc1ee5000-7f9fc1ee6000 rw-p 0001c000 08:02 1962307                    /lib64/libaudit.so.1.0.0
7f9fc1ee6000-7f9fc1ef0000 rw-p 00000000 00:00 0 
7f9fc1ef0000-7f9fc2089000 r-xp 00000000 08:02 1962246                    /lib64/libc-2.23.so
7f9fc2089000-7f9fc2289000 ---p 00199000 08:02 1962246                    /lib64/libc-2.23.so
7f9fc2289000-7f9fc228d000 r--p 00199000 08:02 1962246                    /lib64/libc-2.23.so
7f9fc228d000-7f9fc228f000 rw-p 0019d000 08:02 1962246                    /lib64/libc-2.23.so
7f9fc228f000-7f9fc2293000 rw-p 00000000 00:00 0 
7f9fc2293000-7f9fc2294000 r-xp 00000000 08:02 2359558                    /usr/lib64/libpam_userpass.so.1.0
7f9fc2294000-7f9fc2493000 ---p 00001000 08:02 2359558                    /usr/lib64/libpam_userpass.so.1.0
7f9fc2493000-7f9fc2494000 r--p 00000000 08:02 2359558                    /usr/lib64/libpam_userpass.so.1.0
7f9fc2494000-7f9fc2495000 rw-p 00001000 08:02 2359558                    /usr/lib64/libpam_userpass.so.1.0
7f9fc2495000-7f9fc24b8000 r-xp 00000000 08:02 1962275                    /lib64/libselinux.so.1
7f9fc24b8000-7f9fc26b8000 ---p 00023000 08:02 1962275                    /lib64/libselinux.so.1
7f9fc26b8000-7f9fc26b9000 r--p 00023000 08:02 1962275                    /lib64/libselinux.so.1
7f9fc26b9000-7f9fc26ba000 rw-p 00024000 08:02 1962275                    /lib64/libselinux.so.1
7f9fc26ba000-7f9fc26bc000 rw-p 00000000 00:00 0 
7f9fc26bc000-7f9fc26bf000 r-xp 00000000 08:02 1962364                    /lib64/libpam_misc.so.0.82.1
7f9fc26bf000-7f9fc28be000 ---p 00003000 08:02 1962364                    /lib64/libpam_misc.so.0.82.1
7f9fc28be000-7f9fc28bf000 r--p 00002000 08:02 1962364                    /lib64/libpam_misc.so.0.82.1
7f9fc28bf000-7f9fc28c0000 rw-p 00003000 08:02 1962364                    /lib64/libpam_misc.so.0.82.1
7f9fc28c0000-7f9fc28ce000 r-xp 00000000 08:02 1962362                    /lib64/libpam.so.0.84.2
7f9fc28ce000-7f9fc2acd000 ---p 0000e000 08:02 1962362                    /lib64/libpam.so.0.84.2
7f9fc2acd000-7f9fc2ace000 r--p 0000d000 08:02 1962362                    /lib64/libpam.so.0.84.2
7f9fc2ace000-7f9fc2acf000 rw-p 0000e000 08:02 1962362                    /lib64/libpam.so.0.84.2
7f9fc2acf000-7f9fc2ad1000 r-xp 00000000 08:02 1962324                    /lib64/libtcb.so.0.9.8
7f9fc2ad1000-7f9fc2cd0000 ---p 00002000 08:02 1962324                    /lib64/libtcb.so.0.9.8
7f9fc2cd0000-7f9fc2cd1000 r--p 00001000 08:02 1962324                    /lib64/libtcb.so.0.9.8
7f9fc2cd1000-7f9fc2cd2000 rw-p 00002000 08:02 1962324                    /lib64/libtcb.so.0.9.8
7f9fc2cd2000-7f9fc2cd3000 rw-p 00000000 00:00 0 
7f9fc2cd3000-7f9fc2cf7000 r-xp 00000000 08:02 1962668                    /lib64/ld-2.23.so
7f9fc2d25000-7f9fc2d5a000 r--s 00000000 08:02 267489                     /var/lib/nscd/passwd
7f9fc2d5a000-7f9fc2da8000 r--p 00000000 08:02 265228                     /usr/lib/locale/ru_RU.utf8/LC_CTYPE
7f9fc2da8000-7f9fc2ed8000 r--p 00000000 08:02 3144                       /usr/lib/locale/ru_RU.utf8/LC_COLLATE
7f9fc2ed8000-7f9fc2ede000 rw-p 00000000 00:00 0 
7f9fc2ee3000-7f9fc2ee4000 rw-p 00000000 00:00 0 
7f9fc2ee4000-7f9fc2ee5000 r--p 00000000 08:02 3125                       /usr/lib/locale/ru_RU.utf8/LC_NUMERIC
7f9fc2ee5000-7f9fc2ee6000 r--p 00000000 08:02 9002                       /usr/lib/locale/ru_RU.utf8/LC_TIME
7f9fc2ee6000-7f9fc2ee7000 r--p 00000000 08:02 9007                       /usr/lib/locale/ru_RU.utf8/LC_MONETARY
7f9fc2ee7000-7f9fc2ee8000 r--p 00000000 08:02 3115                       /usr/lib/locale/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES
7f9fc2ee8000-7f9fc2ee9000 r--p 00000000 08:02 262655                     /usr/lib/locale/ru_RU.utf8/LC_PAPER
7f9fc2ee9000-7f9fc2eea000 r--p 00000000 08:02 262640                     /usr/lib/locale/ru_RU.utf8/LC_NAME
7f9fc2eea000-7f9fc2eeb000 r--p 00000000 08:02 2966                       /usr/lib/locale/ru_RU.utf8/LC_ADDRESS
7f9fc2eeb000-7f9fc2eec000 r--p 00000000 08:02 262623                     /usr/lib/locale/ru_RU.utf8/LC_TELEPHONE
7f9fc2eec000-7f9fc2eed000 r--p 00000000 08:02 265227                     /usr/lib/locale/ru_RU.utf8/LC_MEASUREMENT
7f9fc2eed000-7f9fc2ef4000 r--s 00000000 08:02 2358508                    /usr/lib64/gconv/gconv-modules.cache
7f9fc2ef4000-7f9fc2ef5000 r--p 00000000 08:02 9001                       /usr/lib/locale/ru_RU.utf8/LC_IDENTIFICATION
7f9fc2ef5000-7f9fc2ef6000 rw-p 00000000 00:00 0 
7f9fc2ef6000-7f9fc2ef7000 r--p 00023000 08:02 1962668                    /lib64/ld-2.23.so
7f9fc2ef7000-7f9fc2ef8000 rw-p 00024000 08:02 1962668                    /lib64/ld-2.23.so
7f9fc2ef8000-7f9fc2ef9000 rw-p 00000000 00:00 0 
7ffd2411c000-7ffd2413d000 rw-p 00000000 00:00 0                          [stack]
7ffd241fb000-7ffd241fd000 r--p 00000000 00:00 0                          [vvar]
7ffd241fd000-7ffd241ff000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
newusers_test.sh: line 11:  1831 Аварийный останов         newusers 

В Сизифе всё отрабатывает нормально.
Comment 1 Mikhail Efremov 2023-11-08 19:25:54 MSK
P8 уже не поддерживается.