projects
/
mirror
/
userdir-ldap-cgi.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use the correct cert when connecting to the LDAP server
[mirror/userdir-ldap-cgi.git]
/
search.cgi
diff --git
a/search.cgi
b/search.cgi
index
5a328c0
..
3769538
100755
(executable)
--- a/
search.cgi
+++ b/
search.cgi
@@
-17,11
+17,11
@@
use Net::LDAP qw(LDAP_SUCCESS LDAP_PROTOCOL_ERROR);
my %config = &Util::ReadConfigFile;
my $query = new CGI;
my %config = &Util::ReadConfigFile;
my $query = new CGI;
-my $id =
$query->param('id'
);
+my $id =
uri_escape($query->param('id')
);
my $authtoken = $query->param('authtoken');
my $password = &Util::CheckAuthToken($authtoken);
my $authtoken = $query->param('authtoken');
my $password = &Util::CheckAuthToken($authtoken);
-my $dosearch =
$query->param('dosearch'
);
-my $searchdn =
$query->param('searchdn'
);
+my $dosearch =
uri_escape($query->param('dosearch')
);
+my $searchdn =
uri_escape($query->param('searchdn')
);
my $ldap = undef;
my $proto = ($ENV{HTTPS} ? "https" : "http");
my $ldap = undef;
my $proto = ($ENV{HTTPS} ? "https" : "http");
@@
-30,7
+30,7
@@
sub DieHandler {
$ldap->unbind if (defined($ldap));
}
$ldap->unbind if (defined($ldap));
}
-$SIG{__DIE__} = \&DieHandler;
+
#
$SIG{__DIE__} = \&DieHandler;
if (!$dosearch) {
# No action yet, send back the search form...
if (!$dosearch) {
# No action yet, send back the search form...
@@
-61,7
+61,7
@@
if (!$dosearch) {
# go through %searchdata and pull out all the search criteria the user
# specified...
# go through %searchdata and pull out all the search criteria the user
# specified...
- my $filter = "(objectclass=inetOrgPerson)";
+ my $filter = "(objectclass=inetOrgPerson)
(!(accountStatus=*))
";
foreach (keys(%searchdata)) {
if ($query->param($searchdata{$_}{formname})) {
if ($query->param($searchdata{$_}{fuzzy})) {
foreach (keys(%searchdata)) {
if ($query->param($searchdata{$_}{formname})) {
if ($query->param($searchdata{$_}{fuzzy})) {