-
Notifications
You must be signed in to change notification settings - Fork 215
Open
Description
Problem description
From within proot-distro login ubuntu-oldlts, I failed to connect /dev/socket/logdr socket.
Steps to reproduce
the test program:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <errno.h>
int main() {
int sock;
struct sockaddr_un addr;
// create UNIX domain socket
sock = socket(AF_UNIX, SOCK_SEQPACKET, 0);
if (sock < 0) {
printf("socket() failed: %s\n", strerror(errno));
return 1;
}
// set socket addr
memset(&addr, 0, sizeof(addr));
addr.sun_family = AF_UNIX;
strncpy(addr.sun_path, "/dev/socket/logdr", sizeof(addr.sun_path) - 1);
// connect socket
printf("try connect /dev/socket/logdr...\n");
if (connect(sock, (struct sockaddr*)&addr, sizeof(addr)) < 0) {
printf("conn failed: %s (errno: %d)\n", strerror(errno), errno);
close(sock);
return 1;
}
printf("conn OK!\n");
// close socket
close(sock);
return 0;
}
Expected behavior
connection OK
Additional information
the above code is OK in termux.
Metadata
Metadata
Assignees
Labels
No labels