It appears that make_scrambled_password has been deprecated for some time and
has gone away in MySQL 5.5 on Fedora, though not upstream, in favour of
my_make_scrambled_password.
http://bugs.proftpd.org/3669
http://bugzilla.redhat.com/718327
--- proftpd-1.3.4rc3/contrib/mod_sql_mysql.c
+++ proftpd-1.3.4rc3/contrib/mod_sql_mysql.c
@@ -1477,8 +1477,14 @@
#if MYSQL_VERSION_ID >= 40100 && MYSQL_VERSION_ID < 40101
make_scrambled_password(scrambled, c_clear, 1, NULL);
-#else
+#elif MYSQL_VERSION_ID >= 40101 && MYSQL_VERSION_ID < 50501
make_scrambled_password(scrambled, c_clear);
+#else
+ /* Fedora 15 has removed the long-deprecated make_scrambled_password
+ * symbol, so use the preferred my_make_scrambled_password routine
+ * instead.
+ */
+ my_make_scrambled_password(scrambled, c_clear, strlen(c_clear));
#endif
success = !strcmp(scrambled, c_hash);