The problem seems to be in the usermap related code. http://git.dbmail.eu/cgit/cgit.cgi/paul/dbmail/commit/?id=0c08dd0a56d7326b99b19af2a95b3b5cacf55524
This function causes the problem. The stack smash isn't fixed in trunk.
And there is an additional bug in trunk:
In db.c the query:
snprintf(query, DEF_QUERYSIZE,
"UPDATE %susers SET curmail_size = CASE curmail_size >=
%llu THEN curmail_size - %llu ELSE 0 END "
"WHERE user_idnr = %llu", DBPFX, size, size, user_idnr);
is not in correct postgresql syntax. It must be CASE WHEN.
greetings
jan
On 17.03.2010 13:57, Jan Marc Hoffmann wrote:
> Hey List,
>
> I compiled the latest 2.2 stable (and trunk) which worked fine. But as
> soon as I connect with an imap client, the imapd daemon crashes. The
> packaged version 2.2.9 didnt crash but threw tons of TO_DATE('2010-03-03
> 00:00:00','YYYY-MM-DD') SQL errors.
>
> Any idea?
>
> LOG:
> http://pastebin.com/2Ak5fxuN or inline
>
>
> 1.
> *** stack smashing detected ***: /usr/local/sbin/dbmail-imapd
> terminated
>
> 2.
> ======= Backtrace: =========
>
>
> 3.
> /lib/libc.so.6(__fortify_fail+0x37)[0x2b93b1437627]
>
>
> 4.
> /lib/libc.so.6(__fortify_fail+0x0)[0x2b93b14375f0]
>
>
> 5.
>
> /usr/local/lib/dbmail/libdbmail.so.0(db_usermap_resolve+0x4da)[0x2b93b0ed255a]
>
> 6.
>
> /usr/local/lib/dbmail/libauth_sql.so(auth_validate+0x15c)[0x2b93b4b2f61c]
>
> 7.
>
> /usr/local/sbin/dbmail-imapd(dbmail_imap_session_handle_auth+0xb1)[0x40c621]
>
> 8.
> /usr/local/sbin/dbmail-imapd(_ic_authenticate+0x10f)[0x40abff]
>
>
> 9.
> /usr/local/sbin/dbmail-imapd(IMAPClientHandler+0x541)[0x4069d1]
>
>
> 10.
>
> /usr/local/lib/dbmail/libdbmail.so.0(CreateChild+0x65d)[0x2b93b0ee232d]
>
> 11.
>
> /usr/local/lib/dbmail/libdbmail.so.0(manage_spare_children+0xa0)[0x2b93b0ee4c00]
>
> 12.
>
> /usr/local/lib/dbmail/libdbmail.so.0(StartServer+0x11c)[0x2b93b0ee10ac]
>
> 13.
>
> /usr/local/lib/dbmail/libdbmail.so.0(server_run+0x45c)[0x2b93b0ee15ec]
>
> 14.
>
> /usr/local/lib/dbmail/libdbmail.so.0(serverparent_mainloop+0x106)[0x2b93b0ee3516]
>
> 15.
> /usr/local/sbin/dbmail-imapd(main+0x99)[0x40b569]
>
>
> 16.
> /lib/libc.so.6(__libc_start_main+0xf4)[0x2b93b13681c4]
>
>
> 17.
> /usr/local/sbin/dbmail-imapd[0x406139]
>
>
> 18.
> ======= Memory map: ========
>
>
> 19.
> 00400000-00416000 r-xp 00000000 00:c9 4694737
> /usr/local/sbin/dbmail-imapd
>
> 20.
> 00615000-00616000 rw-p 00015000 00:c9 4694737
> /usr/local/sbin/dbmail-imapd
>
> 21.
> 00616000-00619000 rw-p 00616000 00:00 0
>
>
> 22.
> 1ab24000-1acd8000 rw-p 1ab24000 00:00 0
> [heap]
>
> 23.
> 2b93afac4000-2b93afae1000 r-xp 00000000 00:c9 461406755
> /lib/ld-2.7.so
>
> 24.
> 2b93afae1000-2b93afae7000 rw-p 2b93afae1000 00:00 0
>
>
> 25.
> 2b93afae7000-2b93afafd000 rw-s 00000000 00:cc 131073
>
>
> 26.
> 2b93afce1000-2b93afce3000 rw-p 0001d000 00:c9 461406755
> /lib/ld-2.7.so
>
> 27.
> 2b93afce3000-2b93afcec000 r-xp 00000000 00:c9 461406760
> /lib/libcrypt-2.7.so
>
> 28.
> 2b93afcec000-2b93afeeb000 ---p 00009000 00:c9 461406760
> /lib/libcrypt-2.7.so
>
> 29.
> 2b93afeeb000-2b93afeed000 rw-p 00008000 00:c9 461406760
> /lib/libcrypt-2.7.so
>
> 30.
> 2b93afeed000-2b93aff1b000 rw-p 2b93afeed000 00:00 0
>
>
> 31.
> 2b93aff1b000-2b93aff1e000 r-xp 00000000 00:c9 4694768
> /usr/lib/libgmodule-2.0.so.0.1600.6
>
> 32.
> 2b93aff1e000-2b93b011d000 ---p 00003000 00:c9 4694768
> /usr/lib/libgmodule-2.0.so.0.1600.6
>
> 33.
> 2b93b011d000-2b93b011e000 rw-p 00002000 00:c9 4694768
> /usr/lib/libgmodule-2.0.so.0.1600.6
>
> 34.
> 2b93b011e000-2b93b0120000 r-xp 00000000 00:c9 461406761
> /lib/libdl-2.7.so
>
> 35.
> 2b93b0120000-2b93b0320000 ---p 00002000 00:c9 461406761
> /lib/libdl-2.7.so
>
> 36.
> 2b93b0320000-2b93b0322000 rw-p 00002000 00:c9 461406761
> /lib/libdl-2.7.so
>
> 37.
> 2b93b0322000-2b93b0368000 r-xp 00000000 00:c9 4695065
> /usr/lib/libgmime-2.0.so.2.2.11
>
> 38.
> 2b93b0368000-2b93b0567000 ---p 00046000 00:c9 4695065
> /usr/lib/libgmime-2.0.so.2.2.11
>
> 39.
> 2b93b0567000-2b93b057c000 rw-p 00045000 00:c9 4695065
> /usr/lib/libgmime-2.0.so.2.2.11
>
> 40.
> 2b93b057c000-2b93b057d000 rw-p 2b93b057c000 00:00 0
>
>
> 41.
> 2b93b057d000-2b93b0593000 r-xp 00000000 00:c9 4694559
> /usr/lib/libz.so.1.2.3.3
>
> 42.
> 2b93b0593000-2b93b0793000 ---p 00016000 00:c9 4694559
> /usr/lib/libz.so.1.2.3.3
>
> 43.
> 2b93b0793000-2b93b0794000 rw-p 00016000 00:c9 4694559
> /usr/lib/libz.so.1.2.3.3
>
> 44.
> 2b93b0794000-2b93b07aa000 r-xp 00000000 00:c9 461406764
> /lib/libnsl-2.7.so
>
> 45.
> 2b93b07aa000-2b93b09a9000 ---p 00016000 00:c9 461406764
> /lib/libnsl-2.7.so
>
> 46.
> 2b93b09a9000-2b93b09ab000 rw-p 00015000 00:c9 461406764
> /lib/libnsl-2.7.so
>
> 47.
> 2b93b09ab000-2b93b09ad000 rw-p 2b93b09ab000 00:00 0
>
>
> 48.
> 2b93b09ad000-2b93b09f0000 r-xp 00000000 00:c9 4694894
> /usr/lib/libgobject-2.0.so.0.1600.6
>
> 49.
> 2b93b09f0000-2b93b0bf0000 ---p 00043000 00:c9 4694894
> /usr/lib/libgobject-2.0.so.0.1600.6
>
> 50.
> 2b93b0bf0000-2b93b0bf2000 rw-p 00043000 00:c9 4694894
> /usr/lib/libgobject-2.0.so.0.1600.6
>
> 51.
> 2b93b0bf2000-2b93b0bf3000 rw-p 2b93b0bf2000 00:00 0
>
>
> 52.
> 2b93b0bf3000-2b93b0cb2000 r-xp 00000000 00:c9 4694767
> /usr/lib/libglib-2.0.so.0.1600.6
>
> 53.
> 2b93b0cb2000-2b93b0eb1000 ---p 000bf000 00:c9 4694767
> /usr/lib/libglib-2.0.so.0.1600.6
>
> 54.
> 2b93b0eb1000-2b93b0eb3000 rw-p 000be000 00:c9 4694767
> /usr/lib/libglib-2.0.so.0.1600.6
>
> 55.
> 2b93b0eb3000-2b93b0eff000 r-xp 00000000 00:c9 12324444
> /usr/local/lib/dbmail/libdbmail.so.0.0.0
>
> 56.
> 2b93b0eff000-2b93b10fe000 ---p 0004c000 00:c9 12324444
> /usr/local/lib/dbmail/libdbmail.so.0.0.0
>
> 57.
> 2b93b10fe000-2b93b1101000 rw-p 0004b000 00:c9 12324444
> /usr/local/lib/dbmail/libdbmail.so.0.0.0
>
> 58.
> 2b93b1101000-2b93b1104000 rw-p 2b93b1101000 00:00 0
>
>
> 59.
> 2b93b1104000-2b93b1145000 r-xp 00000000 00:c9 4694690
> /usr/lib/libldap_r-2.4.so.2.0.5
>
> 60.
> 2b93b1145000-2b93b1345000 ---p 00041000 00:c9 4694690
> /usr/lib/libldap_r-2.4.so.2.0.5
>
> 61.
> 2b93b1345000-2b93b1347000 rw-p 00041000 00:c9 4694690
> /usr/lib/libldap_r-2.4.so.2.0.5
>
> 62.
> 2b93b1347000-2b93b134a000 rw-p 2b93b1347000 00:00 0
>
>
> 63.
> 2b93b134a000-2b93b14a2000 r-xp 00000000 00:c9 461406758
> /lib/libc-2.7.so
>
> 64.
> 2b93b14a2000-2b93b16a2000 ---p 00158000 00:c9 461406758
> /lib/libc-2.7.so
>
> 65.
> 2b93b16a2000-2b93b16a5000 r--p 00158000 00:c9 461406758
> /lib/libc-2.7.so
>
> 66.
> 2b93b16a5000-2b93b16a7000 rw-p 0015b000 00:c9 461406758
> /lib/libc-2.7.so
>
> 67.
> 2b93b16a7000-2b93b16ac000 rw-p 2b93b16a7000 00:00 0
>
>
> 68.
> 2b93b16ac000-2b93b16b0000 r-xp 00000000 00:c9 4694895
> /usr/lib/libgthread-2.0.so.0.1600.6
>
> 69.
> 2b93b16b0000-2b93b18af000 ---p 00004000 00:c9 4694895
> /usr/lib/libgthread-2.0.so.0.1600.6
>
> 70.
> 2b93b18af000-2b93b18b0000 rw-p 00003000 00:c9 4694895
> /usr/lib/libgthread-2.0.so.0.1600.6
>
> 71.
> 2b93b18b0000-2b93b18b8000 r-xp 00000000 00:c9 461406774
> /lib/librt-2.7.so
>
> 72.
> 2b93b18b8000-2b93b1ab7000 ---p 00008000 00:c9 461406774
> /lib/librt-2.7.so
>
> 73.
> 2b93b1ab7000-2b93b1ab9000 rw-p 00007000 00:c9 461406774
> /lib/librt-2.7.so
>
> 74.
> 2b93b1ab9000-2b93b1aba000 rw-p 2b93b1ab9000 00:00 0
>
>
> 75.
> 2b93b1aba000-2b93b1ad0000 r-xp 00000000 00:c9 461406772
> /lib/libpthread-2.7.so
>
> 76.
> 2b93b1ad0000-2b93b1cd0000 ---p 00016000 00:c9 461406772
> /lib/libpthread-2.7.so
>
> 77.
> 2b93b1cd0000-2b93b1cd2000 rw-p 00016000 00:c9 461406772
> /lib/libpthread-2.7.so
>
> 78.
> 2b93b1cd2000-2b93b1cd6000 rw-p 2b93b1cd2000 00:00 0
>
>
> 79.
> 2b93b1cd6000-2b93b1cfb000 r-xp 00000000 00:c9 4694659
> /usr/lib/libpcre.so.3.12.1
>
> 80.
> 2b93b1cfb000-2b93b1efb000 ---p 00025000 00:c9 4694659
> /usr/lib/libpcre.so.3.12.1
>
> 81.
> 2b93b1efb000-2b93b1efc000 rw-p 00025000 00:c9 4694659
> /usr/lib/libpcre.so.3.12.1
>
> 82.
> 2b93b1efc000-2b93b1efd000 rw-p 2b93b1efc000 00:00 0
>
>
> 83.
> 2b93b1efd000-2b93b1f0b000 r-xp 00000000 00:c9 4694554
> /usr/lib/liblber-2.4.so.2.0.5
>
> 84.
> 2b93b1f0b000-2b93b210a000 ---p 0000e000 00:c9 4694554
> /usr/lib/liblber-2.4.so.2.0.5
>
> 85.
> 2b93b210a000-2b93b210b000 rw-p 0000d000 00:c9 4694554
> /usr/lib/liblber-2.4.so.2.0.5
>
> 86.
> 2b93b210b000-2b93b211d000 r-xp 00000000 00:c9 461406773
> /lib/libresolv-2.7.so
>
> 87.
> 2b93b211d000-2b93b231d000 ---p 00012000 00:c9 461406773
> /lib/libresolv-2.7.so
>
> 88.
> 2b93b231d000-2b93b231f000 rw-p 00012000 00:c9 461406773
> /lib/libresolv-2.7.so
>
> 89.
> 2b93b231f000-2b93b2321000 rw-p 2b93b231f000 00:00 0
> 90.
> 2b93b2321000-2b93b2339000 r-xp 00000000 00:c9 4694563
> /usr/lib/libsasl2.so.2.0.22
> 91.
> 2b93b2339000-2b93b2539000 ---p 00018000 00:c9 4694563
> /usr/lib/libsasl2.so.2.0.22
> 92.
> 2b93b2539000-2b93b253a000 rw-p 00018000 00:c9 4694563
> /usr/lib/libsasl2.so.2.0.22
> 93.
> 2b93b253a000-2b93b253b000 rw-p 2b93b253a000 00:00 0
> 94.
> 2b93b253b000-2b93b25b6000 r-xp 00000000 00:c9 4694601
> /usr/lib/libgnutls.so.13.9.1
> 95.
> 2b93b25b6000-2b93b27b6000 ---p 0007b000 00:c9 4694601
> /usr/lib/libgnutls.so.13.9.1
> 96.
> 2b93b27b6000-2b93b27c0000 rw-p 0007b000 00:c9 4694601
> /usr/lib/libgnutls.so.13.9.1
> 97.
> 2b93b27c0000-2b93b27d0000 r-xp 00000000 00:c9 4694646
> /usr/lib/libtasn1.so.3.0.12
> 98.
> 2b93b27d0000-2b93b29cf000 ---p 00010000 00:c9 4694646
> /usr/lib/libtasn1.so.3.0.12
> 99.
> 2b93b29cf000-2b93b29d0000 rw-p 0000f000 00:c9 4694646
> /usr/lib/libtasn1.so.3.0.12
> 100.
> 2b93b29d0000-2b93b29d1000 rw-p 2b93b29d0000 00:00 0
> 101.
> 2b93b29d1000-2b93b2a1d000 r-xp 00000000 00:c9 461505461
> /lib/libgcrypt.so.11.2.3
> 102.
> 2b93b2a1d000-2b93b2c1c000 ---p 0004c000 00:c9 461505461
> /lib/libgcrypt.so.11.2.3
> 103.
> 2b93b2c1c000-2b93b2c1f000 rw-p 0004b000 00:c9 461505461
> /lib/libgcrypt.so.11.2.3
> 104.
> 2b93b2c1f000-2b93b2c22000 r-xp 00000000 00:c9 461505446
> /lib/libgpg-error.so.0.3.0
> 105.
> 2b93b2c22000-2b93b2e21000 ---p 00003000 00:c9 461505446
> /lib/libgpg-error.so.0.3.0
> 106.
> 2b93b2e21000-2b93b2e22000 rw-p 00002000 00:c9 461505446
> /lib/libgpg-error.so.0.3.0
> 107.
> 2b93b2e22000-2b93b2e24000 rw-p 2b93b2e22000 00:00 0
> 108.
> 2b93b2e24000-2b93b2e2c000 r-xp 00000000 00:c9 461406765
> /lib/libnss_compat-2.7.so
> 109.
> 2b93b2e2c000-2b93b302b000 ---p 00008000 00:c9 461406765
> /lib/libnss_compat-2.7.so
> 110.
> 2b93b302b000-2b93b302d000 rw-p 00007000 00:c9 461406765
> /lib/libnss_compat-2.7.so
> 111.
> 2b93b302d000-2b93b3037000 r-xp 00000000 00:c9 461406769
> /lib/libnss_nis-2.7.so
> 112.
> 2b93b3037000-2b93b3236000 ---p 0000a000 00:c9 461406769
> /lib/libnss_nis-2.7.so
> 113.
> 2b93b3236000-2b93b3238000 rw-p 00009000 00:c9 461406769
> /lib/libnss_nis-2.7.so
> 114.
> 2b93b3238000-2b93b3242000 r-xp 00000000 00:c9 461406767
> /lib/libnss_files-2.7.so
> 115.
> 2b93b3242000-2b93b3442000 ---p 0000a000 00:c9 461406767
> /lib/libnss_files-2.7.so
> 116.
> 2b93b3442000-2b93b3444000 rw-p 0000a000 00:c9 461406767
> /lib/libnss_files-2.7.so
> 117.
> 2b93b3444000-2b93b3447000 r-xp 00000000 00:c9 12324439
> /usr/local/lib/dbmail/libpgsql.so.0.0.0
> 118.
> 2b93b3447000-2b93b3646000 ---p 00003000 00:c9 12324439
> /usr/local/lib/dbmail/libpgsql.so.0.0.0
> 119.
> 2b93b3646000-2b93b3647000 rw-p 00002000 00:c9 12324439
> /usr/local/lib/dbmail/libpgsql.so.0.0.0
> 120.
> 2b93b3647000-2b93b3648000 rw-p 2b93b3647000 00:00 0
> 121.
> 2b93b364d000-2b93b366f000 r-xp 00000000 00:c9 4694558
> /usr/lib/libpq.so.5.1
> 122.
> 2b93b366f000-2b93b386f000 ---p 00022000 00:c9 4694558
> /usr/lib/libpq.so.5.1
> 123.
> 2b93b386f000-2b93b3871000 rw-p 00022000 00:c9 4694558
> /usr/lib/libpq.so.5.1
> 124.
> 2b93b3871000-2b93b38b5000 r-xp 00000000 00:c9 4694620
> /usr/lib/libssl.so.0.9.8
> 125.
> 2b93b38b5000-2b93b3ab5000 ---p 00044000 00:c9 4694620
> /usr/lib/libssl.so.0.9.8
> 126.
> 2b93b3ab5000-2b93b3abb000 rw-p 00044000 00:c9 4694620
> /usr/lib/libssl.so.0.9.8
> 127.
> 2b93b3abb000-2b93b3c16000 r-xp 00000000 00:c9 4694584
> /usr/lib/libcrypto.so.0.9.8
> 128.
> 2b93b3c16000-2b93b3e15000 ---p 0015b000 00:c9 4694584
> /usr/lib/libcrypto.so.0.9.8
> 129.
> 2b93b3e15000-2b93b3e38000 rw-p 0015a000 00:c9 4694584
> /usr/lib/libcrypto.so.0.9.8
> 130.
> 2b93b3e38000-2b93b3e3b000 rw-p 2b93b3e38000 00:00 0
> 131.
> 2b93b3e3b000-2b93b3ecf000 r-xp 00000000 00:c9 4694709
> /usr/lib/libkrb5.so.3.3
> 132.
> 2b93b3ecf000-2b93b40cf000 ---p 00094000 00:c9 4694709
> /usr/lib/libkrb5.so.3.3
> 133.
> 2b93b40cf000-2b93b40d2000 rw-p 00094000 00:c9 4694709
> /usr/lib/libkrb5.so.3.3
> 134.
> 2b93b40d2000-2b93b40d4000 r-xp 00000000 00:c9 461440625
> /lib/libcom_err.so.2.1
> 135.
> 2b93b40d4000-2b93b42d3000 ---p 00002000 00:c9 461440625
> /lib/libcom_err.so.2.1
> 136.
> 2b93b42d3000-2b93b42d4000 rw-p 00001000 00:c9 461440625
> /lib/libcom_err.so.2.1
> 137.
> 2b93b42d4000-2b93b42fd000 r-xp 00000000 00:c9 4694669
> /usr/lib/libgssapi_krb5.so.2.2
> 138.
> 2b93b42fd000-2b93b44fd000 ---p 00029000 00:c9 4694669
> /usr/lib/libgssapi_krb5.so.2.2
> 139.
> 2b93b44fd000-2b93b44ff000 rw-p 00029000 00:c9 4694669
> /usr/lib/libgssapi_krb5.so.2.2
> 140.
> 2b93b44ff000-2b93b4522000 r-xp 00000000 00:c9 4694628
> /usr/lib/libk5crypto.so.3.1
> 141.
> 2b93b4522000-2b93b4721000 ---p 00023000 00:c9 4694628
> /usr/lib/libk5crypto.so.3.1
> 142.
> 2b93b4721000-2b93b4723000 rw-p 00022000 00:c9 4694628
> /usr/lib/libk5crypto.so.3.1
> 143.
> 2b93b4723000-2b93b472a000 r-xp 00000000 00:c9 4694699
> /usr/lib/libkrb5support.so.0.1
> 144.
> 2b93b472a000-2b93b4929000 ---p 00007000 00:c9 4694699
> /usr/lib/libkrb5support.so.0.1
> 145.
> 2b93b4929000-2b93b492a000 rw-p 00006000 00:c9 4694699
> /usr/lib/libkrb5support.so.0.1
> 146.
> 2b93b492a000-2b93b492c000 r-xp 00000000 00:c9 461505548
> /lib/libkeyutils-1.2.so
> 147.
> 2b93b492c000-2b93b4b2b000 ---p 00002000 00:c9 461505548
> /lib/libkeyutils-1.2.so
> 148.
> 2b93b4b2b000-2b93b4b2c000 rw-p 00001000 00:c9 461505548
> /lib/libkeyutils-1.2.so
> 149.
> 2b93b4b2c000-2b93b4b32000 r-xp 00000000 00:c9 12324443
> /usr/local/lib/dbmail/libauth_sql.so.0.0.0
> 150.
> 2b93b4b32000-2b93b4d31000 ---p 00006000 00:c9 12324443
> /usr/local/lib/dbmail/libauth_sql.so.0.0.0
> 151.
> 2b93b4d31000-2b93b4d32000 rw-p 00005000 00:c9 12324443
> /usr/local/lib/dbmail/libauth_sql.so.0.0.0
> 152.
> 2b93b4d32000-2b93b4e36000 rw-p 2b93b4d32000 00:00 0
> 153.
> 2b93b4e3c000-2b93b4e49000 r-xp 00000000 00:c9 461407113
> /lib/libgcc_s.so.1
> 154.
> 2b93b4e49000-2b93b5049000 ---p 0000d000 00:c9 461407113
> /lib/libgcc_s.so.1
> 155.
> 2b93b5049000-2b93b504a000 rw-p 0000d000 00:c9 461407113
> /lib/libgcc_s.so.1
> 156.
> 7fff8bb38000-7fff8bb6d000 rw-p 7ffffffca000 00:00 0
> [stack]
> 157.
> ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0
> [vdso]
>
> greetings
>
> Jan
>
>
>
>
>
>
> _______________________________________________
> DBmail mailing list
> [email protected]
> http://mailman.fastxs.nl/cgi-bin/mailman/listinfo/dbmail
signature.asc
Description: OpenPGP digital signature
_______________________________________________ DBmail mailing list [email protected] http://mailman.fastxs.nl/cgi-bin/mailman/listinfo/dbmail
