bpf: Check whether map key and val sizes match
bpf: Check whether map key and val sizes match

When creating a BPF map representation in Go, we pass pointers to
structs which implement bpf.MapKey and bpf.MapValue respectively.
In addition, we pass sizes of those structs.

This commit adds a runtime check whether the sizes match.

Signed-off-by: Martynas Pumputis <6b0d31c0d563223024da45691584643ac78c96e8@lambda.lt>

michi-covalent/cilium,tgraf/cilium,michi-covalent/cilium,tgraf/cilium,cilium/cilium,cilium/cilium,cilium/cilium,cilium-team/cilium,michi-covalent/cilium,tgraf/cilium,tgraf/cilium,tklauser/cilium,michi-covalent/cilium,tklauser/cilium,tklauser/cilium,tgraf/cilium,michi-covalent/cilium,cilium-team/cilium,tklauser/cilium,tgraf/cilium,tklauser/cilium,cilium/cilium,cilium/cilium