Coverage Report

Created: 2025-08-03 06:38

/src/njs/src/njs_str.c
Line
Count
Source (jump to first uncovered line)
1
2
/*
3
 * Copyright (C) Dmitry Volyntsev
4
 * Copyright (C) NGINX, Inc.
5
 */
6
7
8
#include <njs_main.h>
9
10
11
njs_int_t
12
njs_strncasecmp(u_char *s1, u_char *s2, size_t n)
13
0
{
14
0
    njs_uint_t  c1, c2;
15
16
0
    while (n) {
17
0
        c1 = (njs_uint_t) *s1++;
18
0
        c2 = (njs_uint_t) *s2++;
19
20
0
        c1 = (c1 >= 'A' && c1 <= 'Z') ? (c1 | 0x20) : c1;
21
0
        c2 = (c2 >= 'A' && c2 <= 'Z') ? (c2 | 0x20) : c2;
22
23
0
        if (c1 == c2) {
24
25
0
            if (c1) {
26
0
                n--;
27
0
                continue;
28
0
            }
29
30
0
            return 0;
31
0
        }
32
33
0
        return c1 - c2;
34
0
    }
35
36
0
    return 0;
37
0
}