⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.23
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
perl5
/
vendor_perl
/
Net
/
LDAP
/
View File Name :
Bind.pm
# Copyright (c) 1998-2004 Graham Barr <gbarr@pobox.com>. All rights reserved. # This program is free software; you can redistribute it and/or # modify it under the same terms as Perl itself. package Net::LDAP::Bind; use strict; use Net::LDAP qw(LDAP_SASL_BIND_IN_PROGRESS LDAP_DECODING_ERROR LDAP_SUCCESS LDAP_LOCAL_ERROR); use Net::LDAP::Message; our $VERSION = '1.04'; our @ISA = qw(Net::LDAP::Message); sub _sasl_info { my $self = shift; @{$self}{qw(dn saslctrl sasl)} = @_; } sub decode { my $self = shift; my $result = shift; my $bind = $result->{protocolOp}{bindResponse} or $self->set_error(LDAP_DECODING_ERROR, 'LDAP decode error') and return; my $sasl = $self->{sasl}; my $ldap = $self->parent; my $resp; if ($bind->{resultCode} == LDAP_SASL_BIND_IN_PROGRESS or ($bind->{resultCode} == LDAP_SUCCESS and $bind->{serverSaslCreds})) { $sasl or $self->set_error(LDAP_LOCAL_ERROR, 'no sasl object'), return; ($resp) = $sasl->client_step($bind->{serverSaslCreds}) or $self->set_error(LDAP_DECODING_ERROR, 'LDAP decode error'), return; } if ($sasl and $bind->{resultCode} == LDAP_SUCCESS) { $sasl->property('ssf', 0) if !$sasl->property('ssf'); $ldap->{net_ldap_socket} = $sasl->securesocket($ldap->{net_ldap_socket}); } return $self->SUPER::decode($result) unless $bind->{resultCode} == LDAP_SASL_BIND_IN_PROGRESS; # tell our LDAP client to forget us as this message has now completed # all communications with the server $ldap->_forgetmesg($self); $self->{mesgid} = Net::LDAP::Message->NewMesgID(); # Get a new message ID $self->encode( bindRequest => { version => $ldap->version, name => $self->{dn}, authentication => { sasl => { mechanism => $sasl->mechanism, credentials => $resp } }, control => $self->{saslcontrol} }); $ldap->_sendmesg($self); } 1;