## Coverage Report

#### Created: 2025-03-01 02:43

next uncovered line (L), next uncovered region (R), next uncovered branch (B)

    /libfido2/src/buf.c

    Line
    Count
    Source
    1
    /*
    2
     * Copyright (c) 2018 Yubico AB. All rights reserved.
    3
     * Use of this source code is governed by a BSD-style
    4
     * license that can be found in the LICENSE file.
    5
     * SPDX-License-Identifier: BSD-2-Clause
    6
     */
    7
    8
    #include "fido.h"
    9
    10
    int
    11
    fido_buf_read(const unsigned char **buf, size_t *len, void *dst, size_t count)
    12
    135k
    {
    13
    135k
            if (count > *len)
    14
    2.77k
                    return (-1);
    15
    16
    133k
            memcpy(dst, *buf, count);
    17
    133k
            *buf += count;
    18
    133k
            *len -= count;
    19
    20
    133k
            return (0);
    21
    135k
    }
    22
    23
    int
    24
    fido_buf_write(unsigned char **buf, size_t *len, const void *src, size_t count)
    25
    17.1M
    {
    26
    17.1M
            if (count > *len)
    27
    756
                    return (-1);
    28
    29
    17.1M
            memcpy(*buf, src, count);
    30
    17.1M
            *buf += count;
    31
    17.1M
            *len -= count;
    32
    33
    17.1M
            return (0);
    34
    17.1M
    }