Howard, I DID use ppm in 2.4 and there's a compile warning with ppm in that:
ppm]# make gcc -g -O2 -fpic -DDEBUG -DCRACKLIB -c -I../../../include -I../../../include -I../../../servers/slapd ppm.c In function ‘strcpy_safe.part.1’, inlined from ‘strcpy_safe’ at ppm.c:57:1: ppm.c:68:9: warning: ‘strncpy’ specified bound depends on the length of the source argument [-Wstringop-overflow=] strncpy(dest, src, n); ^~~~~~~~~~~~~~~~~~~~~ ppm.c: In function ‘strcpy_safe’: ppm.c:65:26: note: length computed here int length_src = strlen(src); ^~~~~~~~~~~ gcc -I../../../include -I../../../include -I../../../servers/slapd -shared -o ppm.so ppm.o -lcrack gcc -g -O2 -fpic -I../../../include -I../../../include -I../../../servers/slapd -L../../../libraries/liblber/.libs -L../../../libraries/libldap/.libs -lldap -llber -Wl,-rpath=. -o ppm_test ppm_test.c ppm.so -L../../../libraries/liblber/.libs -L../../../libraries/libldap/.libs -lldap -llber -lcrack
as for the entire thread dump, here it is with a different password than the one I was trying to change it to but that still caused the crash:
Thread 3 "slapd" received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7ff8cff03700 (LWP 132587)] check_password (pPasswd=0x7ff8c011bb81 "0penLD@p!1s@paiN!nth3@aSs!", ppErrStr=0x7ff8cff01fd0, e=0x7ff8c0001c68, pArg=0x0) at ppm.c:444 444 ppm_log(LOG_NOTICE, "ppm: RAW configuration: %s", (gdb) thr apply all bt full
Thread 3 (Thread 0x7ff8cff03700 (LWP 132587)): #0 check_password (pPasswd=0x7ff8c011bb81 "0penLD@p!1s@paiN!nth3@aSs!", ppErrStr=0x7ff8cff01fd0, e=0x7ff8c0001c68, pArg=0x0) at ppm.c:444 pEntry = 0x7ff8c0001c68 pwdCheckModuleArg = 0x0 szErrStr = 0x7ff8c0103220 "" mem_len = <optimized out> numParam = 32760 useCracklib = <optimized out> cracklibDict = '\000' <repeats 32 times>, "\002\000\000\000\000\000\000\000Hcq\024\371\177\000\000\020\000\000\000\000\000\000\000h\000\000\000\000\000\000\000\000rq\024\371\177\000\000\060\245\021\300\370\177\000\000\060\245\021\300\370\177\000\000\020\000\000\000\000\000\000\000Y\324\020\300\370\177\000\000Ф\021\300\370\177\000\000\220\323\020\300\370\177\000\000У\021\300\370\177\000" cracklibDictFiles = {'\000' <repeats 132 times>, '\000' <repeats 132 times>, '\000' <repeats 132 times>} cracklibExt = {0x7ff914a433a0 <aesni_256_gcm> "\205\003", 0x7ff8cfeef700 "K", 0x4b <error: Cannot access memory at address 0x4b>} fd = <optimized out> res = <optimized out> minQuality = <optimized out> checkRDN = <optimized out> forbiddenChars = "\020\201\021\300\370\177\000\000\212dq\024\371\177\000\000Ф\021\300\370\177\000\000\311\000\000\000\000\000\000\000\220\323\020\300\370\177\000\000N_n\024\371\177\000\000\000\000\000\000\000\000\000\000H\201\021\300\370\177\000\000\001\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\020\201\021\300\370\177\000\000@ \032\020\300\370\177\000\000h\370\356\317\370\177\000\000D\003\357\317\370\177\000\000m\372\356\317\370\177\000\000\356a\251\024\371\177\000" nForbiddenChars = <optimized out> nQuality = <optimized out> maxConsecutivePerClass = <optimized out> nbInClass = {1, 0, -806421907, 32760, 0, 16, 1, 0, -806419728, 32760, -806421489, 32760, -1072680416, 32760, -1072680416, 32760, 346305440, 32761, -806422432, 32760, 225, 0, 5326608, 0, -806422064, 32760, 5326651, 0, -1072675392, 32760, 1630100038, 0, 334573636, 32761, 333440017, 32761, -72515583, 32761, 16281596, 0, 16281596, 0, 16281595, 0, 16281595, 0, 16281595, 0, 16281595, 0} i = <optimized out> j = <optimized out> fileConf = {{param = "\374o\370\000\000\000\000\000\020\000\000\000\060\000\000\000\060\377\356\317\370\177\000\000p\376\356\317\370\177\000", iType = typeInt, value = {iVal = 419430400, sVal = "\000\000\000\031\027\003\003\000;\000\000\000 \371\356π\000\000\000\350\375\356\317\370\177\000\000\000\000\000\000\370\177\000\000l\030\026\024\371\177\000\000\000\000\000\000\000\000\000\000P\000\000\000\000\000\000\000P9\020\300\370\177\000\000\020\020\000\300\370\177\000\000P\000\000\000\000\000\000\000\065:\361\024\371\177\000\000\377\377\377\377\370\177\000\000\340\376\356\317\370\177\000\000 \000\357\317\370\177\000\000\200t\024\024\371\177\000\000\000\000\000"}, min = 0, minForPoint = -806422080}, { param = "\370\177\000\000\360\372\356\317\370\177\000\000\246\241\344\023\371\177\000\000\300E\020\300\370\177\000\000\002\000\000", iType = typeInt, value = {iVal = -806421488, sVal = "\020\374\356\317\370\177\000\000\000\261W;z\226ӕ\000\372\356\317\370\177\000\000\000\372\356\317\370\177\000\000\060\373\356\317\370\177\000\000\373o\370\000\000\000\000\000\300E\020\300\370\177\000\000FZ)a\000\000\000\000D0\361\023\371\177\000\000P\000\000\000\000\000\000\000\020\020\000\300\370\177\000\000\203\323\020\300\370\177\000\000\220\372\356\317\370\177\000\000@\032\020\300\370\177\000\000\000\000\000\000\000\000\000\000C/\025\025\371\177\000"}, min = -806421872, minForPoint = 32760}, { param = "\203\323\020\300\370\177\000\000P\000\000\000\000\000\000\000\036(c\024\371\177\000\000\020\020\000\300\370\177\000", iType = (typeStr | unknown: 342038594), value = {iVal = 32761, sVal = "\371\177\000\000\000\000\000\000\000\000\000\030\310"\020\300\370\177\000\000\310"\020\300\370\177\000\000\200\066\360\317\370\177\000\000H\f\357\317\370\177\000\000\347\034c\024\371\177\000\000P\000\000\000\000\000\000\000\000\261W;z\226ӕ\230\001\357\317\370\177\000\000O&\251\024\371\177\000\000\027\000\000\000\000\000\000\000P\000\000\000\000\000\000\000\200\373\356\317\370\177\000\000@\032\020\300\370\177\000\000\350\001\357\317\370\177\000\000\300\373\356", <incomplete sequence \317>}, min = 32760, minForPoint = 23}, { param = "\000\000\000\000\001\000\000\000\000\000\000\000\200\373\356\317\370\177\000\000\241\065\251\024\371\177\000\000\001\000\000", iType = (unknown: 32760), value = {iVal = 2, sVal = "\002\000\000\000\027\000\000\000\001\000\000\000\000\000\000\000\350"\000\300\370\177\000\000\063\000\000\000\000\000\000\000\210\373\356\317\370\177\000\000\001", '\000' <repeats 15 times>, "H\f\357\317\370\177\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\200\373\356\317\370\177\000\000\220\001\357\317\370\177\000\000\210\373\356\317\370\177\000\000\000\000\000\000\000\000\000\000K\000\000\000\000\000\000\000;\000\000\000\000\000\000"}, min = 353709891, minForPoint = 32761}, { param = "\000\000\000\000\000\000\000\000\200\323\020\300\370\177\000\000S\000\000\000\000\000\000\000S\000\000\000\000\000\000", iType = (unknown: 16560), value = {iVal = 0, sVal = '\000' <repeats 16 times>, "\065\070\000\000\310"\020\300\370\177\000\000\310"\020\300\370\177\000\000\200\066\360\317\370\177\000\000\250\r\357\317\370\177\000\000\347\034c\024\371\177\000\000\346\000\000\000\000\000\000\000\000\261W;z\226ӕ\370\002\357\317\370\177\000\000O&\251\024\371\177\000\000\027\000\000\000\000\000\000\000\346\000\000\000\000\000\000\000\340\374\356\317\370\177\000\000@\032\020\300\370\177\000\000H\003\357", <incomplete sequence \317>}, min = 32760, minForPoint = -806421216}, { param = "\370\177\000\000\027\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\340\374\356\317\370\177\000\000\241\065\251\024", iType = (typeStr | unknown: 32760), value = {iVal = 1, sVal = "\001\000\000\000\370\177\000\000@\375\356\317\027\000\000\000\001\000\000\000\000\000\000\000\270*\000\300\370\177\000\000\311\000\000\000\000\000\000\000\350\374\356\317\370\177\000\000\001", '\000' <repeats 15 times>, "\250\r\357\317\370\177\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\340\374\356\317\370\177\000\000\360\002\357\317\370\177\000\000\350\374\356\317\370\177\000\000\000\000\000\000\000\000\000\000\341\000\000\000\000\000\000"}, min = 209, minForPoint = 0}, { param = "\300E\020\300\370\177\000\000\000\000\000\000\000\000\000\000\200\323\020\300\370\177\000\000\351\000\000\000\000\000\000", iType = (typeStr | unknown: 232), value = {iVal = 0, sVal = "\000\000\000\000\260@", '\000' <repeats 22 times>, "\300E\020\300\370\177\000\000P\376\356\317\370\177\000\000\271\037\350\023\371\177\000\000\a\000\000\000y\000\000\000\020GQ", '\000' <repeats 13 times>, "FZ)a\000\000\000\000\340\t\022\300\370\177\000\000`\000\000\000\000\000\000\000:\000\000\000!\000\000\000\025\000\000\000\033\000\000\000\a\000\000\000y\000\000\000\005\000\000"}, min = 238, minForPoint = 0}, {param = "\370\177\000\000\000\000\000\000\000\000\000\000p_\370\000\000\000\000\000\001\000\000\000\000\000\000\000\001\000\000", iType = typeInt, value = { iVal = -1073734768, sVal = "\220\033\000\300\370\177\000\000\200\376\356\317\370\177\000\000\300~E\000\000\000\000\000\250"\000\300\370\177\000\000u>Q\000\001\000\000\000\200\376\356\317\370\177\000\000\340J\017\001\000\000\000\000?\020\000\000\000\000\000\000\240\232\373", '\000' <repeats 14 times>, "\261W;z\226ӕ\004\000\000\000\004\000\000\000u>Q\000\000\000\000\000\001\000\000\000\000\000\000\000`\n\357\317\370\177\000\000@\022\357\317\370\177\000"}, min = 17780656, minForPoint = 0}, { param = "\003\000\000\000\000\000\000\000\020#\350\023\371\177\000\000(\000\000\000\060\000\000\000\060\377\356\317\370\177\000", iType = (unknown: 3488546416), value = {iVal = 32760, sVal = "\370\177\000\000\000\261W;z\226ӕ\020 \000\000\000\000\000\000\000\261W;z\226ӕ\345`P\000\000\000\000\000u>Q\000\000\000\000\000`\n\357\317\370\177\000\000\a\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\377\377\377\377\000\000\000\000 \022\000\300\370\177\000\000=\244E\000\000\000\000\000\240\377\356\317\370\177\000\000\001\000\000\000\000\000\000\000\001", '\000' <repeats 15 times>, "\240\377\356", <incomplete sequence \317>}, min = 32760, minForPoint = 16423072}, { param = "\000\000\000\000 \022\000\300\370\177\000\000=\244E\000\000\000\000\000@\022\357\317\370\177\000\000\001\000\000", iType = typeInt, value = {iVal = 1, sVal = "\001\000\000\000\000\000\000\000\360)\000\300\370\177\000\000@ \022\357\317\370\177\000\000\300~E\000\000\000\000\000\250"\000\300\370\177\000\000~@Q\000\001\000\000\000@\022\357\317\370\177\000\000\340J\017\001\000\000\000\000?\020\000\000\000\000\000\000\240\230\372", '\000' <repeats 13 times>, "\002\000\000\000\000\000\000\000\005\000\000\000\005\000\000\000\377dP\000\000\000\000\000?\020\000\000\000\000\000\000\366bQ\000\000\000\000"}, min = 16453344, minForPoint = 0}, {param = "d\n\357\317\370\177", '\000' <repeats 25 times>, iType = typeInt, value = {iVal = 0, sVal = "\000\000\000\000read(=rscxd)", '\000' <repeats 12 times>, "\002", '\000' <repeats 39 times>, "\001\000\000\000\000\000\000\000\377\377\377\377\000\000\000\000\003\000\000\000\000\000\000\000\020#\350\023\371\177\000\000(\000\000\000\060\000\000\000\000\001\357\317\370\177\000\000read(=rscxd)"}, min = -1781295616, minForPoint = 0}, {param = '\000' <repeats 31 times>, iType = typeInt, value = {iVal = 0, sVal = "\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\377\377\377\377", '\000' <repeats 60 times>, "`w\373\000\000\000\000\000 \022\000\300\370\177\000\000=\244E\000\000\000\000\000\260\001\357\317\370\177\000\000\001\000\000\000\000\000\000\000\001\000\000\000\000\000\000"}, min = 0, minForPoint = 0}, {param = "\260\001\357\317\370\177\000\000\300~E\000\000\000\000\000\260\036\000\300\370\177\000\000\000\000\000\000\001\000\000", iType = (unknown: 3488547248), value = {iVal = 32760, sVal = "\370\177\000\000\340J\017\001\000\000\000\000?\020\000\000\000\000\000\000`w\373", '\000' <repeats 13 times>, "\002\000\000\000\000\000\000\000\004\000\000\000\004\000\000\000~@Q\000\000\000\000\000?\020\000\000\000\000\000\000\366bQ\000\000\000\000\000\000u\373\000\000\000\000\000\064\f\357\317\370\177", '\000' <repeats 34 times>, "\003\003\000"}, min = 23, minForPoint = 80}, {param = '\000' <repeats 20 times>, "\210\323\020\300\370\177\000\000\210\323\020\300", iType = (unknown: 32760), value = {iVal = 0, sVal = '\000' <repeats 127 times>}, min = 0, minForPoint = 0}, { param = '\000' <repeats 31 times>, iType = typeInt, value = {iVal = 0, sVal = '\000' <repeats 127 times>}, min = 0, minForPoint = 0}, {param = '\000' <repeats 31 times>, iType = typeInt, value = {iVal = 0, sVal = '\000' <repeats 127 times>}, min = 0, minForPoint = 0}, { param = '\000' <repeats 31 times>, iType = typeInt, value = {iVal = 0, sVal = '\000' <repeats 127 times>}, min = 0, minForPoint = 0}, {param = '\000' <repeats 31 times>, iType = typeInt, value = {iVal = 0, sVal = '\000' <repeats 127 times>}, min = 0, minForPoint = 0}, { param = '\000' <repeats 16 times>, "h\006\357\317\370\177\000\000\000\000\005\000\000\000\000", iType = (typeStr | unknown: 4294967294), value = {iVal = -1, sVal = "\377\377\377\377", '\000' <repeats 16 times>, "P\f\357\317\370\177\000\000\001\000\000\000\000\000\000\000`\f\357\317\370\177\000\000\001\000\000\000\000\000\000\000\377\377\377\377\000\000\000\000\224\246\336\023\371\177", '\000' <repeats 34 times>, ")6\361\023\371\177\000\000\000\000\000\000\000\000\000\000\220\r\357\317\370\177\000\000\000\000\000"}, min = 0, minForPoint = 0}, {param = '\000' <repeats 28 times>, "\001\000\000", iType = typeInt, value = {iVal = 0, sVal = "\000\000\000\000\000\000\000\000\240v\024\024\371\177", '\000' <repeats 26 times>, "\340\a\357\317\370\177", '\000' <repeats 22 times>, "\001\000\000\000\340\264\024\024\371\177\000\000\377\377\377\377\000\000\000\000u", '\000' <repeats 15 times>, "\200\377\377\377\377\377\377\377", '\000' <repeats 15 times>}, min = 0, minForPoint = 0}, {param = "\000\000\000\000\060\000\000\000p\016\357\317\370\177\000\000J0\361\023\371\177\000\000\001\b\357\317\370\177\000", iType = (unknown: 336997088), value = {iVal = 32761, sVal = "\371\177\000\000`\f\357\317\370\177", '\000' <repeats 42 times>, " \000\000\000\060\000\000\000p\016\357\317\370\177\000\000\260\r\357\317\370\177", '\000' <repeats 53 times>}, min = 0, minForPoint = 0}, {param = '\000' <repeats 31 times>, iType = typeInt, value = {iVal = 0, sVal = '\000' <repeats 127 times>}, min = 0, minForPoint = 0}, {param = '\000' <repeats 31 times>, iType = typeInt, value = {iVal = 0, sVal = '\000' <repeats 21 times>, "\b\357\317\370\177\000\000\000\f\357\317\370\177\000\000\000\b\357\317\370\177\000\000\000\004\000\000\000\000\000\000\060", '\000' <repeats 74 times>}, min = 0, minForPoint = 0}, {param = '\000' <repeats 31 times>, iType = typeInt, value = { iVal = 0, sVal = '\000' <repeats 120 times>, "\001\000\000\000\000\000\000"}, min = 0, minForPoint = 0}, {param = "\000\000\000\000\000\000\000\000\300E\020\300\370\177\000\000\260\016\357\317\370\177\000\000\a\000\000\000\000\000\000", iType = (unknown: 3488550592), value = { iVal = 32760, sVal = "\370\177\000\000\070\067\361\023\371\177\000\000\000p\024\024\371\177\000\000\252\266\335\023\371\177", '\000' <repeats 18 times>, "\350\005\002", '\000' <repeats 25 times>, "\371\177\000\000\220\n\357\317\370\177\000\000\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\001", '\000' <repeats 15 times>, "\n\000\000\000\371\177\000\000 \000\000"}, min = 0, minForPoint = -806416776}, {param = "\370\177\000\000\006\000\000\000\000\000\000\000\006", '\000' <repeats 15 times>, "X\226\340\023", iType = (typeStr | unknown: 32760), value = {iVal = 1, sVal = "\001\000\000\000\000\000\000\000\066\067\361\023\371\177\000\000\000\000\000\000\000\000\000\000\300E\020\300\370\177\000\000\220\017\357\317\370\177\000\000Y\000\000\000\000\000\000\000\260\020\357\317\370\177\000\000F\026Q\000\000\000\000\000\000p\024\024\371\177\000\000\252\266\335\023\371\177\000\000\301\357", '\000' <repeats 14 times>, "\004", '\000' <repeats 27 times>, "\377\377\377\377"}, min = -806417552, minForPoint = 32760}, {param = "\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\006", '\000' <repeats 11 times>, "\370\177\000", iType = (unknown: 5268038), value = {iVal = 0, sVal = '\000' <repeats 13 times>, "bP", '\000' <repeats 29 times>, "\200h\024\024\371\177\000\000h\r\000\000\000\000\000\000\020\026Q", '\000' <repeats 13 times>, "\020\026Q", '\000' <repeats 13 times>, "G\026Q", '\000' <repeats 32 times>}, min = 0, minForPoint = 0}, { param = '\000' <repeats 31 times>, iType = typeInt, value = {iVal = 0, sVal = '\000' <repeats 16 times>, "\020\000\000\000\060\000\000\000\240\021\357\317\370\177\000\000\020\000\000\000\060\000\000\000\220\021\357\317\370\177\000\000\320\020\357\317\370\177", '\000' <repeats 50 times>, "\374o\370\000\000\000\000\000\000\261W;z\226ӕ\000\000\000\000\000\000\000"}, min = -806417296, minForPoint = 32760}, {param = "3", '\000' <repeats 16 times>, "@\000\000\000\000\000\000\027\000\000\000\000\000\000", iType = (unknown: 3222280768), value = {iVal = 32760, sVal = "\370\177\000\000\066\070\251\024\371\177\000\000H\f\357\317\370\177\000\000&7\251\024\371\177\000\000\377\377\377\377\377\377\377\377\350"\000\300\370\177\000\000H\f\357\317\370\177\000\000\001\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\261W;z\226ӕ`\f\357\317\370\177\000\000`\f\357\317\370\177\000\000\220\r\357\317\370\177\000\000\373o\370\000\000\000\000\000\300E\020\300\370\177\000\000FZ)a\000\000\000\000D0\361\023"}, min = 32761, minForPoint = 333440017}, { param = "\371\177\000\000\001\200\255\373\370\177\000\000\374o\370\000\000\000\000\000\374o\370\000\000\000\000\000\373", <incomplete sequence \370>, iType = typeInt, value = {iVal = 16281595, sVal = "\373o\370\000\000\000\000\000\373o\370\000\000\000\000\000\373o\370\000\000\000\000\000\373o\370\000\000\000\000\000\374o\370", '\000' <repeats 49 times>, "\200", '\000' <repeats 13 times>, "\370\000\200", '\000' <repeats 13 times>, "\357\317\370\177\000\000\000\000\000\000\000\000\000"}, min = -1, minForPoint = -1}, {param = "\000\000\000\000\000\000\000\000\377\377\377\377\065\070\377\377\000\261W;z\226ӕ\377\377\377\377\000\000\000", iType = (typeStr | unknown: 333505162), value = {iVal = 32761, sVal = "\371\177\000\000\354\t\022\300\370\177\000\000\200t\024\024\371\177\000\000\000\000\000\000\000\000\000\000\017\000\000\000\001\000\000\000\354\t\022\300\370\177\000\000\246\241\344\023\371\177\000\000\202\r132584\002\000\000\000\000\000\000\000\320\017\357\317\370\177\000\000`|\024\024\371\177\000\000\207\017\357\317\370\177\000\000p_\370\000\000\000\000\000\356\037\000\000\000\000\000\000p\016\357\317\370\177\000\000\260\r\357\317\t\000\000\000\002\000\000"}, min = -1781295494, minForPoint = 51}, { param = "\000\000\000\000\060\016\357\317\370\177\000\000\216\016\357\317\370\177\000\000\224\016\357\317\370\177\000\000\220\016\357", <incomplete sequence \317>, iType = (unknown: 32760), value = {iVal = -806416748, --Type <RET> for more, q to quit, c to continue without paging--c sVal = "\224\016\357\317\370\177\000\000\000\000\000\000\000\000\000\000`\000\000\000\000\000\000\000\020 \000\000\000\000\000\000\000\261W;z\226ӕ\240\071\020\300\370\177\000\000\320\071\020\300\370\177\000\000\063\000\000\000\000\000\000\000\350"\000\300\370\177\000\000\200\020\357\317\065\070\000\000\000\261W;z\226ӕ\000\000\000\000\000\000\000\000\213\342\340\023\371\177\000\000\354\t\022\300\370\177\000\000\373\037\000\000\000\000\000\000@\231\024\024\371\177\000"}, min = 15, minForPoint = 1}, {param = "\354\t\022\300\370\177\000\000\252\237\344\023\371\177\000\000\222\016\061\063\062\065\070\064\000\261W;z\226ӕ", iType = (unknown: 3488550864), value = {iVal = 32760, sVal = "\370\177\000\000\020 \000\000\000\000\000\000\320\t\022\300\370\177\000\000\220\000\000\000\000\000\000\000 \000\000\300\370\177\000\000\340)\022\300\370\177\000\000\004\000\000\000\000\000\000\000\177\004\341\023\371\177\000\000\030\000\000\000\060\000\000\000\240\017\357\317\370\177\000\000\340\016\357\317\370\177\000\000\340\t\022\300\370\177\000\000\177\000\000\000\000\000\000\000\320\t\022\300\370\177\000\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\000\000\020 \000"}, min = 0, minForPoint = 333518475}, {param = "\371\177\000\000FZ)a\000\000\000\000\213\342\340\023\371\177\000\000\005\000\000\000\000\000\000\000\300E\020\300", iType = (unknown: 32760), value = {iVal = -806416448, sVal = "\300\017\357\317\370\177\000\000\000\261W;", '\000' <repeats 12 times>, "\300E\020\300\370\177", '\000' <repeats 11 times>, "\261W;z\226ӕ\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\377\377\377\377\000\000\000\000\025", '\000' <repeats 15 times>, "\300E\020\300\370\177\000\000\260\020\357\317\370\177\000\000\271\037\350\023\371\177\000\000\340\021\357\317\370\177\000\000\020\026Q\000\000\000\000"}, min = -806415904, minForPoint = 32760}, {param = "FZ)a\000\000\000\000\340\t\022\300\370\177\000\000~\000\000\000\000\000\000\000:\000\000\000!\000\000", iType = (typeStr | unknown: 20), value = {iVal = 27, sVal = "\033\000\000\000\a\000\000\000y\000\000\000\005\000\000\000\356", '\000' <repeats 19 times>, "p_\370\000\000\000\000\000\020\000\000\000\370\177\000\000\000\000\357\317\370\177\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\320"\000\300\370\177\000\000 \022\000\300\370\177\000\000\377\377\377\377\370\177\000\000\340)\360", <incomplete sequence \317>}, min = 32760, minForPoint = -1073737184}, {param = "\370\177\000\000\000\261W;z\226ӕ\000\000\000\000\000\000\000\000\340)\360\317\370\177\000\000\340)\360", <incomplete sequence \317>, iType = (unknown: 32760), value = {iVal = 0, sVal = "\000\000\000\000\000\000\000\000 \022\000\300\370\177\000\000\000\000\000\000\000\000\000\000 \022\000\300\370\177\000\000\020#\350\023\371\177\000\000\060\000\000\000\060\000\000\000\240\021\357\317\370\177\000\000\320\020\357\317\370\177\000\000\000\261W;z\226ӕ\340\020\357\317\370\177\000\000\000\261W;z\226ӕ\350\023\000\300\370\177\000\000e", '\000' <repeats 15 times>, "\340\021\357\317\370\177\000\000\000\000\000\000\000\000\000"}, min = 61377, minForPoint = 0}, {param = "\334\017\000\000\000\000\000\000\260\377\377\377\377\377\377\377", '\000' <repeats 15 times>, iType = (unknown: 3221230112), value = {iVal = 32760, sVal = "\370\177\000\000\202\f\341\023\371\177\000\000\220\022\357\317\370\177\000\000\320\021\357\317\370\177\000\000\000\000\000\000\000\000\000\000 \022\000\300\370\177\000\000\220\021\357\317\370\177\000\000|\310x@\375\177\000\000\067N\361\024\371\177\000\000\000\000\000\000\000\000\000\000\340)\360\317\370\177\000\000\065[D\000\000\000\000\000\004\000\000\000\000\000\000\000FbP\000\000\000\000\000\000\022\357\317\370\177\000\000\000\000\000\000\000\000\000\000\377\377\377\377"}, min = -1, minForPoint = 32445072}, {param = "\000\000\000\000\240R\361\024\371\177\000\000\213\342\340\023\371\177\000\000\000\000\000\000\000\000\000\000\301\357\000", iType = typeInt, value = {iVal = 1835627633, sVal = "qtime=0.0000\000\000\000\000time=0.061377\000\000\000\340)\360\317\370\177\000\000\000\261W;z\226ӕp\022\357\317\370\177\000\000\220\022\357\317\370\177\000\000\340)\360\317\370\177\000\000\000\000\000\000\000\000\000\000`\025\021\300\370\177\000\000\000\026\357\317\370\177\000\000 \022\000\300\370\177\000\000|\025\361\024\371\177\000\000 \022\000\300\370\177\000\000;\327K\000\000\000\000"}, min = 1, minForPoint = 0}, {param = "\000\000\000\000\000\000\000\000\250"\000\300\370\177", '\000' <repeats 17 times>, iType = (unknown: 5268038), value = {iVal = 0, sVal = "\000\000\000\000\000\000\001\000\000\000\000\000\377\377\377\377\377\377\377\377", '\000' <repeats 24 times>, "\067P\020\300\370\177\000\000\f`\020\300\370\177", '\000' <repeats 26 times>, " \022\000\300\370\177\000\000\000\026\357\317\370\177\000\000 \022\000\300\370\177\000\000\066-E\000\000\000\000\000\b\000\000\000\000\000\000\000\360S", <incomplete sequence \320>}, min = 32760, minForPoint = -806415576}, {param = "\370\177\000\000\000\000\000\000\000\000\000\000p\025\357\317\370\177\000\000\260\025\357\317\370\177\000\000`\025\021\300", iType = (unknown: 32760), value = {iVal = -806414848, sVal = "\000\026\357\317\370\177\000\000 \022\000\300\370\177\000\000\031\371J\000\000\000\000\000V\000\000\000\000\000\000\000\062\000\000\000\001\000\000\000\242\211q\320\370\177\000\000\260\036\000\300\370\177\000\000 \022\000\300\370\177\000\000\260\025\357\317\370\177\000\000`\025\021\300\370\177\000\000\335jM\000\000\000\000\000`\025\021\300\370\177\000\000\340)\360\317\370\177\000\000\340)\360\317\370\177\000\000/\333K", '\000' <repeats 12 times>}, min = -836759528, minForPoint = 32760}, {param = "\020 @\317\370\177\000\000\377\377\377\377\377\377\377\377\030\020 \316\370\177\000\000\000\000\000\000\000\000\000", iType = (unknown: 3459256344), value = {iVal = 32760, sVal = "\370\177\000\000\004\000\000\000\000\000\000\000\220*\000\300\370\177\000\000\000\000\000\000\000\000\000\000 \022\000\300\370\177\000\000FZ)a\000\000\000\000\000\000\000\000\020\016\000\000\000\000\000\000\000\000\000\000\340)\360\317\370\177\000\000\000\026\357\317\370\177", '\000' <repeats 53 times>}, min = 4, minForPoint = 4}, {param = "\000\000\000\000c", '\000' <repeats 15 times>, "\260\036\000\300\370\177\000\000\000\000\000", iType = typeInt, value = {iVal = 4159, sVal = "?\020\000\000\000\000\000\000\220\066\021\300\370\177\000\000\340.\021\300\370\177\000\000\260\025\357\317\370\177", '\000' <repeats 34 times>, "\243\000\000\000\000\000\000\000P\025\357\317\370\177\000\000\030\034\000\300\370\177\000\000\000\000\000\000\000\000\000\000\241\000\000\000\000\000\000\000\320\024\357\317\370\177", '\000' <repeats 17 times>}, min = 0, minForPoint = 0}, {param = '\000' <repeats 31 times>, iType = typeInt, value = {iVal = 0, sVal = '\000' <repeats 20 times>, "\005\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\334\312R", '\000' <repeats 13 times>, "x\004\000\000\000\000\000\000\200\063{\320\370\177", '\000' <repeats 18 times>, "\034\000\000\000\000\000\000\000\210\036\000\300\370\177", '\000' <repeats 26 times>, "P\035\003\001"}, min = 0, minForPoint = -1072622240}, {param = "\370\177\000\000\001\000\000\000\001\000\000\000X\036\000\300\370\177", '\000' <repeats 13 times>, iType = typeInt, value = {iVal = 0, sVal = "\000\000\000\000\000\000\000\000\220\321K", '\000' <repeats 21 times>, "\200"\000\300\370\177", '\000' <repeats 34 times>, "`\025\021\300\370\177", '\000' <repeats 38 times>, "\004\000\000\000`\025\021\300\370\177\000"}, min = -1072615712, minForPoint = 32760}, {param = "c\000\000\000\000\000\000\000\020 @\317\370\177\000\000\030\020\070\316\370\177\000\000\002\000\000\000\001\000\000", iType = (unknown: 2), value = {iVal = 0, sVal = "\000\000\000\000\023\000\000\000\000\000\000\000\030\211q\320\370\177\000\000\023\000\000\000\000\000\000\000\270\211q\320\370\177", '\000' <repeats 93 times>}, min = 0, minForPoint = 0}, {param = '\000' <repeats 31 times>, iType = typeInt, value = {iVal = 0, sVal = '\000' <repeats 127 times>}, min = 0, minForPoint = 0}, {param = '\000' <repeats 31 times>, iType = typeInt, value = {iVal = 0, sVal = '\000' <repeats 127 times>}, min = 0, minForPoint = 0}, {param = '\000' <repeats 31 times>, iType = typeInt, value = {iVal = 0, sVal = '\000' <repeats 127 times>}, min = 0, minForPoint = 0}, {param = '\000' <repeats 31 times>, iType = typeInt, value = {iVal = 0, sVal = '\000' <repeats 127 times>}, min = 0, minForPoint = 0}, {param = '\000' <repeats 31 times>, iType = typeInt, value = {iVal = 0, sVal = '\000' <repeats 127 times>}, min = 0, minForPoint = 0}} #1 0x00000000004e6691 in ?? () No symbol table info available. #2 0x00000000004e8490 in ?? () No symbol table info available. #3 0x000000000049e912 in overlay_op_walk () No symbol table info available. #4 0x000000000049ea8b in ?? () No symbol table info available. #5 0x0000000000466112 in passwd_extop () No symbol table info available. #6 0x0000000000464996 in fe_extended () No symbol table info available. #7 0x0000000000464672 in do_extended () No symbol table info available. #8 0x0000000000435813 in ?? () No symbol table info available. #9 0x00000000004362eb in ?? () No symbol table info available. #10 0x00007ff91515afce in ldap_int_thread_pool_wrapper (xpool=0xfbcc00) at tpool.c:1053 pq = 0xfbcc00 pool = 0xfbcb00 task = 0x7ff8c8000eb0 work_list = <optimized out> ctx = {ltu_pq = 0xfbcc00, ltu_id = 140706617243392, ltu_key = {{ltk_key = 0x4338e0, ltk_data = 0x7ff8c00016a0, ltk_free = 0x4339a0}, {ltk_key = 0x485b00 <slap_sl_mem_init>, ltk_data = 0x7ff8c0001090, ltk_free = 0x4859c0 <slap_sl_mem_destroy>}, {ltk_key = 0x448200 <slap_op_free>, ltk_data = 0x0, ltk_free = 0x4481c0}, {ltk_key = 0x1205800, ltk_data = 0x7ff8c0111560, ltk_free = 0x4d5c80}, {ltk_key = 0x4bd260, ltk_data = 0x7ff8ce201010, ltk_free = 0x4bd370}, {ltk_key = 0x4bd1b0, ltk_data = 0x7ff8cf402010, ltk_free = 0x4bd230}, {ltk_key = 0x0, ltk_data = 0x0, ltk_free = 0x0} <repeats 26 times>}} kctx = <optimized out> i = <optimized out> keyslot = <optimized out> hash = <optimized out> pool_lock = 0 freeme = 0 __PRETTY_FUNCTION__ = "ldap_int_thread_pool_wrapper" #11 0x00007ff91415815a in start_thread (arg=<optimized out>) at pthread_create.c:479 ret = <optimized out> pd = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140706617243392, 3733113568574194545, 140706625625230, 140706625625231, 140706625625360, 140706617241536, -3729208213329001615, -3729957785484639375}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #12 0x00007ff913e87dd3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 No locals.
Thread 2 (Thread 0x7ff8d0704700 (LWP 132586)): #0 0x00007ff913e88107 in epoll_wait (epfd=6, events=0xf8a270, maxevents=1024, timeout=42960000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 resultvar = 18446744073709551612 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x000000000043083c in ?? () No symbol table info available. #2 0x00007ff91415815a in start_thread (arg=<optimized out>) at pthread_create.c:479 ret = <optimized out> pd = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140706625636096, 3733113568574194545, 140725685024126, 140725685024127, 140725685024256, 140706625634240, -3729244496675847311, -3729957785484639375}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #3 0x00007ff913e87dd3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 No locals.
Thread 1 (Thread 0x7ff91558c740 (LWP 132584)): #0 0x00007ff91415964d in __GI___pthread_timedjoin_ex (threadid=140706625636096, thread_return=0x0, abstime=0x0, block=<optimized out>) at pthread_join_common.c:89 __tid = 132586 _buffer = {__routine = 0x7ff9141594a0 <cleanup>, __arg = 0x7ff8d0704d28, __canceltype = 0, __prev = 0x0} oldtype = 0 pd = 0x7ff8d0704700 self = <optimized out> result = 0 #1 0x0000000000432fea in slapd_daemon () No symbol table info available. #2 0x0000000000418ea9 in main () No symbol table info available. ---
Regards,
Kevin Martin
On Fri, Aug 27, 2021 at 1:00 PM Quanah Gibson-Mount quanah@symas.com wrote:
--On Friday, August 27, 2021 7:51 PM +0100 Howard Chu hyc@symas.com wrote:
kevin martin wrote:
I'll try that. I have narrowed it down to the ppm.so from slapd-modules/ppm. I removed ppm.so from /usr/local/libexec/openldap, restarted slapd, ran the command that killed it prior and it didn't die, stopped slapd, recompiled ppm and installed the new ppm.so in libexec/openldap, restarted slapd and reran the password change and boom, down went Frazier!
If this module was built for and working with OpenLDAP 2.4, then it needs to be modified to work with 2.5. If you compiled it against a 2.5 source tree, without any other modifications, you should have gotten a compile error.
It didn't exist in the contrib directory in OpenLDAP 2.4, and he specifically noted he built it out of contrib with 2.5.
--Quanah
--
Quanah Gibson-Mount Product Architect Symas Corporation Packaged, certified, and supported LDAP solutions powered by OpenLDAP: http://www.symas.com