# Plugin for user-auth
{
    my $userAuth = ${'openvpn-bridge'}{userAuth} || 'CrtWithPass';
    if ($userAuth eq 'CrtWithPass'){
        # This the the old default location of the plugin
        my $plugin = "/usr/share/openvpn/plugin/lib/openvpn-auth-pam.so";
        # This is the new (since openvpn 2.3.1-2) of the plugin, for x86
        if ( -e "/usr/lib/openvpn/plugins/openvpn-plugin-auth-pam.so" ){
            $plugin = "/usr/lib/openvpn/plugins/openvpn-plugin-auth-pam.so";
        }
        # Same for x86_64
        elsif ( -e "/usr/lib64/openvpn/plugins/openvpn-plugin-auth-pam.so" ){
            $plugin = "/usr/lib64/openvpn/plugins/openvpn-plugin-auth-pam.so";
        }
        # This is the location for openvpn before 2.3.1-2
        elsif ( -e "/usr/lib/openvpn/plugin/lib/openvpn-auth-pam.so" ){
            $plugin = "/usr/lib/openvpn/plugin/lib/openvpn-auth-pam.so";
        }
        # Same for x86_64
        elsif ( -e "/usr/lib64/openvpn/plugin/lib/openvpn-auth-pam.so" ){
            $plugin = "/usr/lib64/openvpn/plugin/lib/openvpn-auth-pam.so";
        }
        $OUT .= "plugin " . $plugin . " login\n";
    }
	$OUT .= '';
}

