blob: acd7f6f5fe8dbdb3ec1dd28dd37eef911aa1d217 [file] [log] [blame]
// Copyright 2023 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "patchpanel/bpf/unit_test_utils.h"
#include <string.h>
#include <arpa/inet.h>
int bpf_skb_load_bytes_relative(
struct __sk_buff* skb, u32 offset, void* to, size_t len, u32 start_header) {
if (offset + len > skb->len) {
return -1;
}
memcpy(to, skb->data + offset, len);
return 0;
}
u16 bpf_htons(u16 a) {
return htons(a);
}