Assertion failed in test/test-udp-multicast-join6.c on line 75: `status == 0` (-99 == 0)

ubuntu20.04编译libuv-1.48.0, make check时报错:

not ok 406 - udp_multicast_join6
# exit code 134
# Output from process `udp_multicast_join6`:
# Assertion failed in test/test-udp-multicast-join6.c on line 75: `status == 0` (-99 == 0)
...
FAIL: test/run-tests
======================================================
1 of 1 test failed
Please report to https://github.com/libuv/libuv/issues
======================================================
make[1]: *** [Makefile:5646: check-TESTS] Error 1
make[1]: Leaving directory '/home/lu/Desktop/libuv-1.48.0'
make: *** [Makefile:5911: check-am] Error 2

查找代码错误是

#define	EADDRNOTAVAIL	99	/* Cannot assign requested address */

修改代码test-udp-multicast-join6.c 41行的地址指定自己的网卡, 再次make check通过.

#if defined(__APPLE__)          || \
    defined(_AIX)               || \
    defined(__MVS__)            || \
    defined(__NetBSD__)         || \
    defined(__OpenBSD__)
  #define MULTICAST_ADDR "ff02::1%lo0"
  #define INTERFACE_ADDR "::1%lo0"
#else
  #define MULTICAST_ADDR "ff02::1%ens33"
  #define INTERFACE_ADDR NULL
#endif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值