Skip to content

[regression in 0.8.6] error: use of undeclared identifier 'IP_PKTINFO' #202

@yurivict

Description

@yurivict
===>  Building for usockets-0.8.6
gmake[1]: Entering directory '/usr/ports/net/usockets/work/uSockets-0.8.6'
rm -f *.o
cc -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing  -flto -DLIBUS_USE_OPENSSL -std=c11 -Isrc -O3 -c src/*.c src/eventing/*.c src/crypto/*.c src/io_uring/*.c
src/bsd.c:148:66: error: use of undeclared identifier 'IP_PKTINFO'
        if (cmsg->cmsg_level == IPPROTO_IP && cmsg->cmsg_type == IP_PKTINFO) {
                                                                 ^
src/bsd.c:150:27: error: incomplete definition of type 'struct in_pktinfo'
            memcpy(ip, &pi->ipi_addr, 4);
                        ~~^
src/bsd.c:149:20: note: forward declaration of 'struct in_pktinfo'
            struct in_pktinfo *pi = (struct in_pktinfo *) CMSG_DATA(cmsg);
                   ^
src/bsd.c:633:50: error: use of undeclared identifier 'IP_PKTINFO'
            if (setsockopt(listenFd, IPPROTO_IP, IP_PKTINFO, (void *) &enabled, sizeof(enabled)) != 0) {
                                                 ^
3 errors generated.

0.8.1 didn't have such problem.

This is the same problem that was reported in #186 which was marked as closed.

OS: FreeBSD 13.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions