problem:
There is a good chance you are running Solaris sun.
and The error is
put boo
200 PORT command successful.
550 HAVE_REGEX error
and using original ftpaccess file.
if this is the case.
then
Solution:
Check that your system actually _has_ a regular expression library installed. Check that the daemon is built to use the style library you have. Recompile the daemon on your system.
details:
regex = Execute Compiled Regular Expression
for C code
The regex() function executes a converted pattern cmppat produced by the regcmp() function against a subject string. If cmppat matches all or part of the subject string, the regex() function returns a pointer to the next unmatched character in the subject string and sets the external variable _loc1 to point the first matched character in the subject string. If no match is found between cmppat and the subject string, the regex() function returns a null pointer.
The regex() and regcmp() functions are supported in any locale. However, results are unpredictable if they are not run in the same locale.
The regex() function is provided for historical reasons. New applications should use the new functions fnmatch(), glob(), regcomp() and regexec(), which provide full internationalized regular expression functionality compatible with ISO POSIX.2 standard.