vsftpd 3.0.2 works fine on openSUSE 12.1 but fails to list the directories in OpenSUSE 13.1.
Here is the fix:
Edit /etc/vsftpd.conf
Add the following line at the end:
seccomp_sandbox=NO
Restart vsftpd: systemctl restart vsftpd
Should work fine now. Remember to check the firewall to see that it is allowed.