• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mendersoftware / mender-server / 2030701598

09 Sep 2025 09:31PM UTC coverage: 65.606% (+0.3%) from 65.283%
2030701598

Pull #946

gitlab-ci

web-flow
chore: bump vite from 7.0.6 to 7.1.5 in /frontend

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.0.6 to 7.1.5.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.1.5/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 7.1.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Pull Request #946: chore: bump vite from 7.0.6 to 7.1.5 in /frontend

28607 of 43604 relevant lines covered (65.61%)

1.46 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/backend/pkg/netutils/ip.go
1
// Copyright 2024 Northern.tech AS
2
//
3
//        Licensed under the Apache License, Version 2.0 (the "License");
4
//        you may not use this file except in compliance with the License.
5
//        You may obtain a copy of the License at
6
//
7
//            http://www.apache.org/licenses/LICENSE-2.0
8
//
9
//        Unless required by applicable law or agreed to in writing, software
10
//        distributed under the License is distributed on an "AS IS" BASIS,
11
//        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
//        See the License for the specific language governing permissions and
13
//        limitations under the License.
14

15
package netutils
16

17
import (
18
        "net"
19
        "net/http"
20
        "strings"
21
)
22

23
const (
24
        headerXForwardedFor = "X-Forwarded-For"
25
)
26

27
// GetIPFromXFFDepth gets the IP address at index proxyDepth from the end of the
28
// list of X-Forwarded-For values. If proxyDepth is 0, the remote address from
29
// the connection (IP packet) is used.
30
func GetIPFromXFFDepth(r *http.Request, proxyDepth int) net.IP {
×
31
        if proxyDepth == 0 {
×
32
                return net.ParseIP(strings.SplitN(r.RemoteAddr, ":", 2)[0])
×
33
        }
×
34

35
        xff := r.Header.Values(headerXForwardedFor)
×
36
        l := len(xff) - 1
×
37
        if l < 0 {
×
38
                return nil
×
39
        }
×
40
        var clientIP net.IP
×
41
        for i := len(xff) - 1; i >= 0; i-- {
×
42
                ipList := strings.Split(xff[i], ",")
×
43
                if numIPs := len(ipList); numIPs >= proxyDepth {
×
44
                        ipStr := strings.TrimSpace(ipList[numIPs-proxyDepth])
×
45
                        clientIP = net.ParseIP(ipStr)
×
46
                        break
×
47
                } else {
×
48
                        proxyDepth -= numIPs
×
49
                }
×
50
        }
51
        return clientIP
×
52
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc