Hmmm.... well, one option is to put a perror() after the bind() call in src/auditd-listen.c and run auditd in the foreground (./auditd -f) to see *why* it's failing.