diff options
Diffstat (limited to 'tools/lib/bpf/xsk.c')
| -rw-r--r-- | tools/lib/bpf/xsk.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/tools/lib/bpf/xsk.c b/tools/lib/bpf/xsk.c index ffbb588724d8..526fc35c0b23 100644 --- a/tools/lib/bpf/xsk.c +++ b/tools/lib/bpf/xsk.c @@ -610,15 +610,16 @@ static int xsk_lookup_bpf_maps(struct xsk_socket *xsk)  		if (fd < 0)  			continue; +		memset(&map_info, 0, map_len);  		err = bpf_obj_get_info_by_fd(fd, &map_info, &map_len);  		if (err) {  			close(fd);  			continue;  		} -		if (!strcmp(map_info.name, "xsks_map")) { +		if (!strncmp(map_info.name, "xsks_map", sizeof(map_info.name))) {  			ctx->xsks_map_fd = fd; -			continue; +			break;  		}  		close(fd);  | 
