From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 Received: (qmail 8216 invoked from network); 29 Apr 2021 11:52:17 -0000 Received: from 1ess.inri.net (216.126.196.35) by inbox.vuxu.org with ESMTPUTF8; 29 Apr 2021 11:52:17 -0000 Received: from mail-oi1-f174.google.com ([209.85.167.174]) by 1ess; Thu Apr 29 07:47:36 -0400 2021 Received: by mail-oi1-f174.google.com with SMTP id i26so10862508oii.3 for <9front@9front.org>; Thu, 29 Apr 2021 04:47:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=xXhp6R78TzvH8uuRwJW7yxcp4r3kL/jJ+qbD5JSw4Fc=; b=ga9eVPLQ6b0e0efNqGlP5zlwxbCL0sc3vH/O2eE77iOZIF/lfNb5ZaghiECc53rIYo F9cE3S/KkMqlPmlNqUl10tfCYCgTwJAfkFc9y9+VrS3AgnHsOgLEBLf4nirxohjRn7gg 0i6KtU+3LnK7IOLNaadVPjcHbVd5b+7IjtegffE/YnFnHypi/N7QfzoyB0QNc7A8yLX+ 4otsazbnkI5tfKcZ5an48SQroL0FzIUzByD6iac2gzfkRTDPr0G52HLKEN8dLSnWE5W3 qUoGfM9j9JMuyGGWja0UriJg0qnG8vzw2LbbPYkaAPb+Pbsc9ismSlwvldYsQbq/z7ac SMKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=xXhp6R78TzvH8uuRwJW7yxcp4r3kL/jJ+qbD5JSw4Fc=; b=SVCCoCTeJzvTvBsg0CYA2pEUrFY9+xh01Qb/mKiHHP6/0+++ouQezL8VvDMovnTeUv +1nUJGZsVW2G+hwZboMiydCfNcbiF4g77wY6oPqu1eWneUrJAmUvMyuoeDHi8RaVZSXm YYROrkUC72YiD6pU7L7uVl+E0Nlq1roT94qVTQCB2Perczt0fviFbNn9e7x6Dr1Dr2qF 6TJ9w2TvgNUvysN1U33Vi9qtOB0Q4XIfX9aVRIzo/ctQnFvzzDFOYLOfps3EIP9mDQ9N /v02LZzg+4c1gmwUFkAAutENzTWOysWE9Agn8UPwJ5wg4fNEEPpW5BbJqlCum9keqKvm SiVA== X-Gm-Message-State: AOAM5317k27mGo4+oPoHJCf4sRihDrmlnK5FVExdUgwO8ZLjJfe4Pkpt pB6jl8MU372mDHiMmlK++Y+IxZ+Af0oQG6uDnGiPmgM6HNg= X-Google-Smtp-Source: ABdhPJxWc8xcZcOJsNTamGsgBaNKzSAEn9P3Jhb0oo6GbnJa/bjgX2kClXGelRyPkWbBX+IGC3YLIvzzy/vlLDPF+4k= X-Received: by 2002:aca:bc89:: with SMTP id m131mr24207904oif.71.1619696410312; Thu, 29 Apr 2021 04:40:10 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:ac9:3041:0:0:0:0:0 with HTTP; Thu, 29 Apr 2021 04:40:09 -0700 (PDT) From: kemal Date: Thu, 29 Apr 2021 11:40:09 +0000 Message-ID: To: 9front@9front.org Content-Type: text/plain; charset="UTF-8" List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: non-blocking generic NoSQL SSL over TOR information-scale software Subject: [9front] memory(2): mention tsmemcmp Reply-To: 9front@9front.org Precedence: bulk diff -r b341860aaa26 sys/man/2/memory --- a/sys/man/2/memory Sun Apr 25 21:49:01 2021 +0200 +++ b/sys/man/2/memory Thu Apr 29 14:38:46 2021 +0300 @@ -24,6 +24,11 @@ .PP .B void* memset(void *s, int c, ulong n) +.PP +.B #include +.PP +.B +int tsmemcmp(void *s1, void *s2, ulong n) .SH DESCRIPTION These functions operate efficiently on memory areas (arrays of bytes bounded by a count, not terminated by a zero byte). @@ -103,6 +108,11 @@ .IR c . It returns .IR s . +.PP +.I Tsmemcmp +is a variant of +.I memcmp +that is safe against timing attacks. .SH SOURCE All these routines have portable C implementations in .BR /sys/src/libc/port . @@ -124,3 +134,8 @@ and .I memmove are handed a negative count, they abort. +.PP +.I Memcmp +should not be used to compare sensitive data as it's vulnerable to timing attacks. Instead, +.I tsmemcmp +should be used.