We have a threaded mail agent that controls mail clearing, and use Vpopmail for mail delivery. We want to use some of the internal vpopmail functionality within our mail clearing agents to allow for trapping bad mail faster -- the main portion is quota checking.
A review of the vpopmail code in this area indicates that the library is not currently thread safe. Would there be any interest in applying patches to vpopmail for thread safety if we submit them? Russell Nelson would be the developer working on this project, and we would be happy to discuss the changes in depth. Our immediate concerns are with the thread safety of the below calls: * vauth_getpw(user, domain) * vmaildir_readquota(maildir, format_maildirquota(mypw->pw_shell)) We would prefer to donate patches back to the vpopmail application, via quality review and other standard approval processes, than write our own methods to accomplish a similar task. Part 2 of this project may include an improved quota check method for greatly reduced overhead. regards, Rod