File tree Expand file tree Collapse file tree 1 file changed +22
-25
lines changed Expand file tree Collapse file tree 1 file changed +22
-25
lines changed Original file line number Diff line number Diff line change 14
14
15
15
#------------------------------------------------
16
16
17
- module LdapServer
17
+ module LdapServer
18
+ LdapServerAsnSyntaxTemplate = {
19
+ :application => {
20
+ :constructed => {
21
+ 0 => :array , # LDAP BindRequest
22
+ 3 => :array # LDAP SearchRequest
23
+ } ,
24
+ :primitive => {
25
+ 2 => :string , # ldapsearch sends this to unbind
26
+ } ,
27
+ } ,
28
+ :context_specific => {
29
+ :primitive => {
30
+ 0 => :string , # simple auth (password)
31
+ 7 => :string # present filter
32
+ } ,
33
+ :constructed => {
34
+ 3 => :array # equality filter
35
+ } ,
36
+ } ,
37
+ }
18
38
19
39
def post_init
20
40
$logger. info "Accepted LDAP connection"
@@ -171,30 +191,7 @@ def load_test_data
171
191
$ldif = load_test_data
172
192
173
193
require 'net/ldap'
174
-
175
- LdapServerAsnSyntax = Net ::BER . compile_syntax (
176
- {
177
- :application => {
178
- :constructed => {
179
- 0 => :array , # LDAP BindRequest
180
- 3 => :array # LDAP SearchRequest
181
- } ,
182
- :primitive => {
183
- 2 => :string , # ldapsearch sends this to unbind
184
- } ,
185
- } ,
186
- :context_specific => {
187
- :primitive => {
188
- 0 => :string , # simple auth (password)
189
- 7 => :string # present filter
190
- } ,
191
- :constructed => {
192
- 3 => :array # equality filter
193
- } ,
194
- } ,
195
- }
196
- )
197
-
194
+ LdapServerAsnSyntax = Net ::BER . compile_syntax ( LdapServerAsnSyntaxTemplate )
198
195
EventMachine . run do
199
196
$logger. info "starting LDAP server on 127.0.0.1 port 3890"
200
197
EventMachine . start_server "127.0.0.1" , 3890 , LdapServer
You can’t perform that action at this time.
0 commit comments