RE: scope id field in bpf_sock_addr

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Martin KaFai Lau <kafai@xxxxxx> writes:
[...]
> > > Do you need to read from it or write to it?
> > > You can try to extend it.  Take a look at sock_addr_is_valid_access() and
> sock_addr_convert_ctx_access().
> >
> > For me: read it.  If you're trying to, say, track the set of all
> > connections, you can't do it simply from the IP+port pairs, since IPv6
> > scoped addresses are ambiguous so you can have 2 or more connections
> > with the same IP+port pair, so I need either the scope id, or an interface
> (device) identifier, to disambiguate and know which connection is which.
> >
> > If Linux has an API to get to it, we'd ty to do the same in the
> > ebpf-for-windows project as well, but right now I don't know the answer.
> For read only into any syscall like functions, it is usually done with bpf-tracing
> in Linux which can read the scope id and other args.
> 
> afaik, the cgroup sock_addr hook is more for changing the sockaddr rather
> than only reading it.  If the sock_addr prog is to be extended for
> sin6_scope_id, it should be changeable also.

Sure.   But I'm getting the impression that it's a current bug/limitation
since I haven't heard a way to get (or change) it...

Dave




[Index of Archives]     [Linux Samsung SoC]     [Linux Rockchip SoC]     [Linux Actions SoC]     [Linux for Synopsys ARC Processors]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]


  Powered by Linux