8688e7005afed694ca129d00d3cd73b32828804bTinderbox User * Copyright (C) 2013, 2015-2017 Internet Systems Consortium, Inc. ("ISC")
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * This Source Code Form is subject to the terms of the Mozilla Public
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * License, v. 2.0. If a copy of the MPL was not distributed with this
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * file, You can obtain one at http://mozilla.org/MPL/2.0/.
420a43c8d8028992a4e9c170022f97bfac689025Evan Huntisc_safe_memequal(const void *s1, const void *s2, size_t n) {
f4e309b17743e86c15cdb5960da51f684a1f4a6fEvan Hunt if (n != 0U) {
f4e309b17743e86c15cdb5960da51f684a1f4a6fEvan Hunt } while (--n != 0U);
420a43c8d8028992a4e9c170022f97bfac689025Evan Huntisc_safe_memcompare(const void *b1, const void *b2, size_t len) {
161b5249b9277b95479ae933387ae9de65fbad30Tinderbox User for (i = 0; i < len; i++) {
161b5249b9277b95479ae933387ae9de65fbad30Tinderbox User /* lt is -1 if p1[i] < p2[i]; else 0. */
161b5249b9277b95479ae933387ae9de65fbad30Tinderbox User /* gt is -1 if p1[i] > p2[i]; else 0. */
161b5249b9277b95479ae933387ae9de65fbad30Tinderbox User /* cmp is 1 if p1[i] > p2[i]; -1 if p1[i] < p2[i]; else 0. */
161b5249b9277b95479ae933387ae9de65fbad30Tinderbox User /* set res = cmp if !done. */
161b5249b9277b95479ae933387ae9de65fbad30Tinderbox User /* set done if p1[i] != p2[i]. */