← Commit list

30b290f99

Denys Vlasenko
Denys Vlasenko
2018-01-23
SUCCESS Duration: 144s

Subject

udhcpc6: additional fix for ppp interface type

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

networking/udhcp/d6_socket.c+6 -2
@@ -69,8 +69,12 @@ int FAST_FUNC d6_read_interface(const char *interface, int *ifindex, struct in6_
if (ioctl(fd, SIOCGIFINDEX, &ifr) == 0) {
*ifindex = ifr.ifr_ifindex;
log2("ifindex %d", *ifindex);
- ((uint32_t*)mac)[0] = rand();
- ((uint16_t*)mac)[2] = rand();
+ if (((uint32_t*)mac)[0] == 0) {
+ /* invent a fictitious MAC (once) */
+ ((uint32_t*)mac)[0] = rand();
+ ((uint16_t*)mac)[2] = rand();
+ mac[0] &= 0xfc; /* make sure it's not bcast */
+ }
retval &= (3 - (1<<0));
}
close(fd);