mirror of
https://github.com/opnsense/src.git
synced 2026-02-12 23:36:07 -05:00
integer. Presently, our implementation employs an approach that converts the value to int64_t, then back to int, unfortunately, this approach can be problematic when the the difference between the two time_low is larger than 0x7fffffff, as the value is then truncated to int. To quote the test case from the original PR, the following is true with the current implementation: 865e1a56-b9d9-11d9-ba27-0003476f2e88 < 062ac45c-b9d9-11d9-ba27-0003476f2e88 However, according to the DCE specification, the expected result should be: 865e1a56-b9d9-11d9-ba27-0003476f2e88 > 062ac45c-b9d9-11d9-ba27-0003476f2e88 This commit adds a new intermediate variable which uses int64_t to store the result of subtraction between the two time_low values, which would not introduce different semantic of the MSB found in time_low value. PR: 83107 Submitted by: Steve Sears <sjs at acm dot org> MFC After: 1 month |
||
|---|---|---|
| .. | ||
| Makefile.inc | ||
| Symbol.map | ||
| uuid.3 | ||
| uuid_compare.c | ||
| uuid_create.c | ||
| uuid_create_nil.c | ||
| uuid_equal.c | ||
| uuid_from_string.c | ||
| uuid_hash.c | ||
| uuid_is_nil.c | ||
| uuid_to_string.c | ||