version 1.12, 2015/10/09 01:37:08 |
version 1.13, 2015/10/18 05:03:22 |
|
|
#include <netdb.h> |
#include <netdb.h> |
#include <poll.h> |
#include <poll.h> |
#include <signal.h> |
#include <signal.h> |
|
#include <stddef.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <stdint.h> |
#include <stdint.h> |
|
|
struct sockaddr_un *sa_un; |
struct sockaddr_un *sa_un; |
|
|
sa_un = (struct sockaddr_un *)sa; |
sa_un = (struct sockaddr_un *)sa; |
if (sa_un->sun_len <= sizeof(sa_un->sun_len) + |
if (sa_un->sun_len <= offsetof(struct sockaddr_un, sun_path)) { |
sizeof(sa_un->sun_family)) { |
|
printf("invalid"); |
printf("invalid"); |
break; |
break; |
} |
} |
printf("\"%.*s\"", (int)(sa_un->sun_len - |
printf("\"%.*s\"", (int)(sa_un->sun_len - |
sizeof(sa_un->sun_len) - sizeof(sa_un->sun_family)), |
offsetof(struct sockaddr_un, sun_path)), |
sa_un->sun_path); |
sa_un->sun_path); |
break; |
break; |
} |
} |