Commit Graph

141 Commits

Author SHA1 Message Date
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