Given that strerror() behaves oddly under Solaris (returns NULL) it likely that other changes are needed. I would prefer to have these issues resolved in OpenLDAP-devel then back ported into 1.2 for subsequent release.