Initially we tried to use the OWASP C++ package. We no longer use it because when we tried it, a lot wasn't implemented yet, so we wrote our own c++ code for just the functions we needed in the new securitytools.cpp file.
Changesets to runtime-src back when we were trying to compile the owasp-for-c++ package:
Remote Greenstone 3 user authenticaton stopped working, because the code working with the DerbyWrapper had changed, and now gliserver.pl could no longer instantiate another JVM that would access the Derby DB (via the users2DBtxt.java) when wanting to check if a user authenticates. Instead, a new GS3 service has been written, Authentication.remoteAuthentication(). This is called from the authentication-ping system action URL that the new ServletRealmCheck.java pings when it is called by gliserver.pl