diff options
Diffstat (limited to 'src/lib/libcrypto/man')
| -rw-r--r-- | src/lib/libcrypto/man/OPENSSL_sk_new.3 | 50 |
1 files changed, 3 insertions, 47 deletions
diff --git a/src/lib/libcrypto/man/OPENSSL_sk_new.3 b/src/lib/libcrypto/man/OPENSSL_sk_new.3 index 5df45534f7..8f06bb4212 100644 --- a/src/lib/libcrypto/man/OPENSSL_sk_new.3 +++ b/src/lib/libcrypto/man/OPENSSL_sk_new.3 | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | .\" $OpenBSD: OPENSSL_sk_new.3,v 1.12 2021/03/12 05:18:00 jsg Exp $ | 1 | .\" $OpenBSD: OPENSSL_sk_new.3,v 1.13 2024/03/04 09:47:34 tb Exp $ |
| 2 | .\" | 2 | .\" |
| 3 | .\" Copyright (c) 2018 Ingo Schwarze <schwarze@openbsd.org> | 3 | .\" Copyright (c) 2018 Ingo Schwarze <schwarze@openbsd.org> |
| 4 | .\" | 4 | .\" |
| @@ -14,7 +14,7 @@ | |||
| 14 | .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | 14 | .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
| 15 | .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 15 | .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
| 16 | .\" | 16 | .\" |
| 17 | .Dd $Mdocdate: March 12 2021 $ | 17 | .Dd $Mdocdate: March 4 2024 $ |
| 18 | .Dt OPENSSL_SK_NEW 3 | 18 | .Dt OPENSSL_SK_NEW 3 |
| 19 | .Os | 19 | .Os |
| 20 | .Sh NAME | 20 | .Sh NAME |
| @@ -27,7 +27,6 @@ | |||
| 27 | .Nm sk_num , | 27 | .Nm sk_num , |
| 28 | .Nm sk_value , | 28 | .Nm sk_value , |
| 29 | .Nm sk_find , | 29 | .Nm sk_find , |
| 30 | .Nm sk_find_ex , | ||
| 31 | .Nm sk_sort , | 30 | .Nm sk_sort , |
| 32 | .Nm sk_is_sorted , | 31 | .Nm sk_is_sorted , |
| 33 | .Nm sk_push , | 32 | .Nm sk_push , |
| @@ -80,11 +79,6 @@ | |||
| 80 | .Fa "_STACK *stack" | 79 | .Fa "_STACK *stack" |
| 81 | .Fa "void *wanted" | 80 | .Fa "void *wanted" |
| 82 | .Fc | 81 | .Fc |
| 83 | .Ft int | ||
| 84 | .Fo sk_find_ex | ||
| 85 | .Fa "_STACK *stack" | ||
| 86 | .Fa "void *wanted" | ||
| 87 | .Fc | ||
| 88 | .Ft void | 82 | .Ft void |
| 89 | .Fo sk_sort | 83 | .Fo sk_sort |
| 90 | .Fa "_STACK *stack" | 84 | .Fa "_STACK *stack" |
| @@ -245,16 +239,6 @@ first sorted with | |||
| 245 | and instead of comparing pointers, two pointers are considered to match | 239 | and instead of comparing pointers, two pointers are considered to match |
| 246 | if the comparison function returns 0. | 240 | if the comparison function returns 0. |
| 247 | .Pp | 241 | .Pp |
| 248 | .Fn sk_find_ex | ||
| 249 | is identical to | ||
| 250 | .Fn sk_find | ||
| 251 | except that if the | ||
| 252 | .Fa stack | ||
| 253 | is not empty but no match is found, | ||
| 254 | the index of some pointer considered closest to | ||
| 255 | .Fa wanted | ||
| 256 | is returned. | ||
| 257 | .Pp | ||
| 258 | .Fn sk_sort | 242 | .Fn sk_sort |
| 259 | sorts the | 243 | sorts the |
| 260 | .Fa stack | 244 | .Fa stack |
| @@ -285,9 +269,8 @@ or | |||
| 285 | or changing the comparison function sets the state to unsorted. | 269 | or changing the comparison function sets the state to unsorted. |
| 286 | If a comparison function is installed, calling | 270 | If a comparison function is installed, calling |
| 287 | .Fn sk_sort , | 271 | .Fn sk_sort , |
| 288 | .Fn sk_find , | ||
| 289 | or | 272 | or |
| 290 | .Fn sk_find_ex | 273 | .Fn sk_find |
| 291 | sets the state to sorted. | 274 | sets the state to sorted. |
| 292 | .Pp | 275 | .Pp |
| 293 | .Fn sk_push | 276 | .Fn sk_push |
| @@ -456,13 +439,6 @@ is a | |||
| 456 | .Dv NULL | 439 | .Dv NULL |
| 457 | pointer or if no match is found. | 440 | pointer or if no match is found. |
| 458 | .Pp | 441 | .Pp |
| 459 | .Fn sk_find_ex | ||
| 460 | returns some index or \-1 if | ||
| 461 | .Fa stack | ||
| 462 | is a | ||
| 463 | .Dv NULL | ||
| 464 | pointer or empty. | ||
| 465 | .Pp | ||
| 466 | .Fn sk_is_sorted | 442 | .Fn sk_is_sorted |
| 467 | returns 1 if the | 443 | returns 1 if the |
| 468 | .Fa stack | 444 | .Fa stack |
| @@ -562,10 +538,6 @@ Both functions have been available since | |||
| 562 | .Fn sk_is_sorted | 538 | .Fn sk_is_sorted |
| 563 | first appeared in OpenSSL 0.9.7e and has been available since | 539 | first appeared in OpenSSL 0.9.7e and has been available since |
| 564 | .Ox 3.8 . | 540 | .Ox 3.8 . |
| 565 | .Pp | ||
| 566 | .Fn sk_find_ex | ||
| 567 | first appeared in OpenSSL 0.9.8 and has been available since | ||
| 568 | .Ox 4.5 . | ||
| 569 | .Sh BUGS | 541 | .Sh BUGS |
| 570 | Even if a comparison function is installed, empty stacks and | 542 | Even if a comparison function is installed, empty stacks and |
| 571 | stacks containing a single pointer are sometimes considered | 543 | stacks containing a single pointer are sometimes considered |
| @@ -575,23 +547,7 @@ If a comparison function is installed, the concept of | |||
| 575 | .Dq first match | 547 | .Dq first match |
| 576 | in | 548 | in |
| 577 | .Fn sk_find | 549 | .Fn sk_find |
| 578 | and | ||
| 579 | .Fn sk_find_ex | ||
| 580 | is ill-defined because | 550 | is ill-defined because |
| 581 | .Xr qsort 3 | 551 | .Xr qsort 3 |
| 582 | is not a stable sorting function. | 552 | is not a stable sorting function. |
| 583 | It is probably best to only assume that they return an arbitrary match. | 553 | It is probably best to only assume that they return an arbitrary match. |
| 584 | .Pp | ||
| 585 | The concept of | ||
| 586 | .Dq closest | ||
| 587 | for | ||
| 588 | .Fn sk_find_ex | ||
| 589 | is even less clearly defined. | ||
| 590 | The match may sometimes be smaller and sometimes larger than | ||
| 591 | .Fa wanted , | ||
| 592 | even if both smaller and larger pointers exist in the | ||
| 593 | .Fa stack . | ||
| 594 | Besides, it is again ill-defined | ||
| 595 | which of several pointers that compare equal is selected. | ||
| 596 | It is probably best to not assume anything about the selection | ||
| 597 | for cases where there is no match. | ||
