Fix bug in get-next: test start-oid/end-oid separately #20
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We had a case where
oid: '1.3.6.1.2.1.4.24.4.1'
endoid: '1.3.6.1.2.1.5'
When checking against '1.3.6.1.2.1.4.20.1.1.32.4.1.2', which is below the start-oid's range (note the 20 < 24), it still evaluate as success, making the get-next give a OID that is lesser than the input oid.
The bug seems to be case where the endoid was shorter and this raises a IndexError making the test for (start)oid useless. So, i have separated the tests for soid and eoid. Please consider this change and merge.