Public bug reported:
When trying to connect with exim4-daemon-heavy (out of official 16.04
repository) to mariadb-server-10.0 (also out of official 16.04
repository) the following error occurs:
"MYSQL connection failed: Malformed packet"
The packages in questions are:
Package: mariadb-server
Version: 10.0.29-0ubuntu0.16.04.1
mariadb-server:
Installed: (none)
Candidate: 10.0.29-0ubuntu0.16.04.1
Version table:
10.0.29-0ubuntu0.16.04.1 500
500 http://nz.archive.ubuntu.com/ubuntu xenial-updates/universe amd64
Packages
500 http://nz.archive.ubuntu.com/ubuntu xenial-updates/universe i386
Packages
500 http://security.ubuntu.com/ubuntu xenial-security/universe amd64
Packages
500 http://security.ubuntu.com/ubuntu xenial-security/universe i386
Packages
10.0.24-7 500
500 http://nz.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
500 http://nz.archive.ubuntu.com/ubuntu xenial/universe i386 Packages
Package: exim4-daemon-heavy
Version: 4.86.2-2ubuntu2.1
exim4-daemon-heavy:
Installed: 4.86.2-2ubuntu2.1
Candidate: 4.86.2-2ubuntu2.1
Version table:
*** 4.86.2-2ubuntu2.1 500
500 http://nz.archive.ubuntu.com/ubuntu xenial-updates/main amd64
Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64
Packages
100 /var/lib/dpkg/status
4.86.2-2ubuntu2 500
500 http://nz.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
Description: Ubuntu 16.04.1 LTS
Release: 16.04
It appears that exim4 is using libmysqlclient.so.20, which is not compatible
with mariadb-10.0.
The exim4 from 14.04 on other hand was using libmysqlclient.so.18, which could
be replaced by libmariadbclient18 from mariadb repository. There is no such
equivalent for libmysqlclient20.
strace of mariadb instance during the malformed packet moment:
[pid 27743] recvfrom(0,
"\215\242\276\1\0\0\0@\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0acs\0\24\33\272\343E^LN\260\201\350s<F\352\36\301\343\2#5mail\0mysql_native_password\0R\3_os\5Linux\f_client_name\10libmysql\4_pid\0042375\17_client_version\0065.7.17\t_platform\6x86_64",
167, MSG_DONTWAIT, NULL, NULL) = 167
[pid 27743] sendto(0, "\1\0\0\2\376", 5, MSG_DONTWAIT, NULL, 0) = 5
strace of mariadb instance during connection from 14.04 version of exim4 (no
malformed packet):
[pid 27743] recvfrom(0, "\205\246?
\0\0\0\1!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0acs\0\24\226\266\337\245\374\207,\236&\322\32\334Z\34K\0\305\35n?mysql_native_password\0q\3_os\20debian-linux-gnu\f_client_name\10libmysql\4_pid\0042390\17_client_version\00710.0.29\t_platform\6x86_64\fprogram_name\5mysql",
193, MSG_DONTWAIT, NULL, NULL) = 193
[pid 27743] sendto(0, "\1\0\0\2\376", 5, MSG_DONTWAIT, NULL, 0) = 5
It appears that sendto(0, "\1\0\0\2\376"... triggers malformed packet.
This scenario can also be replicated using mysql-client
(5.7.17-0ubuntu0.16.04.1):
ERROR 2027 (HY000): Malformed packet
I am not sure if it is a problem with mariadb-server-10.0 or actually with
mysql 5.7 libraries...
I used exim as an example of affected software where it cannot be used with
mariadb-server-10.0 (being an alternative for mysql).
** Affects: exim4 (Ubuntu)
Importance: Undecided
Status: New
** Tags: malformed-packet
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1660503
Title:
Malformed packet with mariadb-server-10.0
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/exim4/+bug/1660503/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs