Axel Kittenberger
cfba105ecd
cross-realm type checks in search
2023-03-28 10:34:04 -04:00
James Sumners
824dd2cb57
Resolve issue #845
...
This issue resolves issue #845 by updating `@ldapjs/messages` to the
latest version and adding a test that shows how the module should be
used to evaluate search request scopes.
2023-03-08 17:11:44 -05:00
James Sumners
0ed048233e
Fix Set size querying
2023-02-22 14:09:27 -05:00
James Sumners
0a3702e1d0
Fix search attributes
2023-02-22 14:09:27 -05:00
James Sumners
f18dee40a2
Replace messages with @ldapjs/messages
2023-02-22 14:09:27 -05:00
James Sumners
9de9c703ab
Migrate filter extensions ( #809 )
...
* Replace presence filter
* Replace equality filter
* Remove TODO
* Fix integration tests
* Replace approximate filter
* Replace extensible filter
* Replace greater-than-equals filter
* Replace less-than-equals filter
* Replace remaining filters
* Remove debug code
* Remove transition code
* Remove unnecessry isFilter
* Remove unused code
* Use LDAP filter string parsing from @ldapjs/filter
* Move BER filter parsing to @ldapjs/filter
* Fully replace internal filters module with @ldapjs/filter
2023-02-22 14:09:27 -05:00
James Sumners
4355893077
Replace internal controls with @ldapjs/controls ( #797 )
...
* Replace internal controls with @ldapjs/controls
* Replace EntryChangeNotificationControl
* Replace PagedResultsControl
* Replace ServerSideSortingRequestControl
* Replace ServerSideSortingResponseControl
* Replace VLV controls
* Reduce coverage requirement
* Fix dependency qualifier
2023-02-22 14:09:27 -05:00
James Sumners
caab2c2b6f
Update dependencies and CI ( #796 )
...
* Update dependencies
* Run CI for "next" releases
* Grrr
* Update target versions
* Fix test on Node 17
* Fix deprecation notice
2023-02-22 14:09:27 -05:00
James Sumners
9fe58a44a2
Swap asn1 package
2023-02-22 14:09:27 -05:00
Max Leiter
188870d7b5
Progress on supporting IPv6 ( #805 )
...
* Progress on supporting IPv6
* Apply suggestions from code review
Co-authored-by: James Sumners <james@sumners.email>
* tests: add IPv6 URL format test to server.test.js
Co-authored-by: James Sumners <james@sumners.email>
2022-06-07 20:59:33 -04:00
Daniel Fiterman
02077a2779
force socket to be closed on destroy
2022-02-25 13:39:20 -05:00
Tony Brix
4a3113f0fb
Merge branch 'master' into fix/anonbind
2021-08-03 11:35:33 -05:00
Tony Brix
8b2449c502
Merge branch 'master' into fix/anonbind
2021-08-03 10:07:48 -05:00
Tony Brix
bab1dfcf4b
Merge branch 'master' into clientFix
2021-08-03 10:07:44 -05:00
John Johnston
b6d60b9010
chore: 'add buffer' unit test
2021-08-01 12:38:00 -07:00
John Johnston
4c75096c80
chore: add 'modify DN excessive superior length' unit test
2021-07-31 14:52:13 -07:00
Thomas Pressnell
fae35237de
adding rebind checks
2021-07-12 16:24:01 +01:00
Thomas Pressnell
b85c4acb4c
adding bindDN adjustments
2021-07-12 16:02:12 +01:00
Tony Brix
9b1a10fff0
Merge branch 'master' into master
2021-05-27 14:13:56 -05:00
Tony Brix
79c1b4ccf3
Merge branch 'master' into master
2021-05-27 14:08:37 -05:00
zhaoyunfeng
fb6d18a48d
lint: fix lint error.
2021-05-24 13:33:57 +08:00
zhaoyunfeng
e74ba91238
feat: now search callback response will emit SearchRequest after every search request is sent
2021-05-24 12:34:32 +08:00
CoryGH
91cac2fdaa
linting typos
...
linting typos fixed
2021-05-20 12:27:10 -04:00
CoryGH
8a791d4bf0
net dependency
...
net dependency
2021-05-20 10:40:37 -04:00
CoryGH
534e3dd542
test for multithreading support
...
tests for multithreading support via non-ldapjs-server and via hook into ldapjs server
2021-05-20 10:33:46 -04:00
Philippe Seewer
d064b359d3
Run lint.
...
Signed-off-by: Philippe Seewer <philippe.seewer@bfh.ch>
2021-05-07 15:50:02 +02:00
Philippe Seewer
e07656b233
SearchPager: Implement queueing events until a listener appears
...
This fixes the same problems for paged searches as does
https://github.com/ldapjs/node-ldapjs/pull/610 for unpaged searches.
By passing an EventEmitter via callback there exist cases when events
are emitted before listeners are registered, resulting in missed
events.
The Change turns SearchPager into a CorkedEmitter which is already
used as a solution for non paged searches. Doing so requires the
internal 'search' event to be dropped.
This change adapts a test case originally by László Szűcs (@ifroz).
Signed-off-by: Philippe Seewer <philippe.seewer@bfh.ch>
2021-05-07 14:04:37 +02:00
Tony Brix
a1b4ceed1d
fix deprecations
2021-04-05 00:34:59 -05:00
Tony Brix
daf1eb8f43
return promises in before/after each
2021-04-05 00:25:32 -05:00
Tony Brix
bb475ab00f
fix: emit error event if other error events are not listened to
2021-02-23 17:23:56 -06:00
Tony Brix
de9926a329
chore(lint): fix no-unused-vars errors
2020-12-06 19:26:27 -06:00
Tony Brix
237d1ec471
remove no-shadow rule in tests
2020-12-06 11:11:03 -06:00
Tony Brix
c6fa25985b
update devdependency standard to v16
2020-10-31 16:07:32 -05:00
Martin Cizek
85824f8980
Change test ip address.
...
Co-authored-by: Tony Brix <tony@brix.ninja>
2020-09-18 07:48:12 +02:00
Martin Cizek
23e44b2959
cr
2020-09-17 16:46:34 +02:00
Martin Cizek
543cb976f3
Add connectTimeout to test
2020-09-17 07:35:53 +02:00
Martin Cizek
f9ae5c12d8
Add test
2020-09-17 07:05:21 +02:00
Martin Cizek
3ca2c265da
Support for arrays in url parameter
2020-09-17 06:28:03 +02:00
James Stenhouse
24d8a6f8b3
remove space from dn comparision
2020-07-28 09:15:46 +10:00
Tony Brix
acc1e4ca8d
remove uuid
2020-07-22 10:11:48 -05:00
Robert Kawecki
c9be815d4f
Use a random TCP port for testing timeouts/rejects
...
This fixes a test failure when the host has something listening
on the LDAP TCP port. Previously, the test cases would assume
that the port was free and they would not connect.
For #612
2020-05-20 23:20:06 +02:00
Robert Kawecki
6b092cf70f
Remove spaces from DNs in SearchRequest
...
This change fixes how DNs are serialized into BER for SearchRequest messages.
It drops spaces around commas, since it breaks some LDAP servers that expect
the DN to be separated by comma only as per RFC 4514. The old format of
spaced separators from LDAPv2 is thus no longer used.
For #611
2020-05-13 17:01:00 +02:00
Robert Kawecki
5204bb7ac0
Implement queueing events until a listener appears
...
This resolves an issue arising from using both a callback and an EventEmitter
together in the Client.search() API. Since the emitter would only be available
through the callback, some events could be emitted before the callback
is triggered, resulting in missed events.
This change incorporates a test case originally by László Szűcs (@ifroz).
For GH-602
2020-05-12 16:51:28 +02:00
Jon Ekdahl
7c00ca8188
Add server.getConnections ( fix #415 )
...
Add LDAP server method that delegates to node server.getConnection.
2020-02-19 20:02:57 +01:00
Thomas P
9a3c7bab61
Merge branch 'next' into fix-bind-crash
2019-11-24 16:33:37 +01:00
James Sumners
1f12eca334
Add integration tests ( #571 )
...
* Initial integration test, um, test
* Hack in service
* Add integration test for issue #480
* Add fix for issue #418
* Add fix for issue #370
2019-11-16 10:48:00 -05:00
Thomas P
5afa677209
Also test timeout cases
2019-10-12 00:36:37 +02:00
Thomas P
53d6b36bb2
Add test for connection refused issue
2019-10-11 23:23:05 +02:00
James Sumners
5a31abaed0
Clean up options checking and add some tests
2019-09-29 09:09:18 -04:00
Soisik Froger
fa6ffb4504
Merge branch 'next' into next-vls-controls
2019-09-21 17:55:30 +02:00