const struct sockaddr_un *un;
un = (struct sockaddr_un *)&l->rx.addr;
- if (un->sun_path[0] == '\0') {
+ if (l->rx.addr.ss_family == AF_CUST_ABNS) {
chunk_appendf(trash, "abns@%s", un->sun_path+1);
} else {
chunk_appendf(trash, "unix@%s", un->sun_path);
const struct sockaddr_un *un;
un = (struct sockaddr_un *)&l->rx.addr;
- if (un->sun_path[0] == '\0') {
+ if (l->rx.addr.ss_family == AF_CUST_ABNS) {
chunk_appendf(&trash, "abns@%s ", un->sun_path+1);
} else {
chunk_appendf(&trash, "unix@%s ", un->sun_path);
{
struct sockaddr_in *addr;
struct sockaddr_in6 *addr6;
- struct sockaddr_un *un;
switch (ss->ss_family) {
case AF_INET:
break;
case AF_UNIX:
- case AF_CUST_ABNS:
- un = (struct sockaddr_un *)ss;
+ conn_hash_update(hash,
+ &((struct sockaddr_un *)ss)->sun_path,
+ strlen(((struct sockaddr_un *)ss)->sun_path),
+ hash_flags, param_type_addr);
+ break;
- if (un->sun_path[0]) {
- /* regular UNIX socket */
- conn_hash_update(hash,
- &un->sun_path, strlen(un->sun_path),
- hash_flags, param_type_addr);
- } else {
- /* ABNS UNIX socket */
- conn_hash_update(hash,
- &un->sun_path, sizeof(un->sun_path),
- hash_flags, param_type_addr);
- }
+ case AF_CUST_ABNS:
+ conn_hash_update(hash,
+ &((struct sockaddr_un *)ss)->sun_path,
+ sizeof(((struct sockaddr_un *)ss)->sun_path),
+ hash_flags, param_type_addr);
break;
case AF_CUST_SOCKPAIR:
#include <haproxy/global.h>
#include <haproxy/list.h>
#include <haproxy/limits.h>
+#include <haproxy/protocol.h>
#include <haproxy/proxy.h>
#include <haproxy/server.h>
#include <haproxy/signal.h>
#include <haproxy/obj_type.h>
#include <haproxy/pattern.h>
#include <haproxy/payload.h>
+#include <haproxy/protocol.h>
#include <haproxy/proxy.h>
#include <haproxy/regex.h>
#include <haproxy/sample.h>
#include <haproxy/http.h>
#include <haproxy/net_helper.h>
#include <haproxy/pattern-t.h>
+#include <haproxy/protocol.h>
#include <haproxy/proxy.h>
#include <haproxy/regex.h>
#include <haproxy/server.h>
#include <haproxy/listener.h>
#include <haproxy/log.h>
#include <haproxy/pool.h>
+#include <haproxy/protocol.h>
#include <haproxy/proxy.h>
#include <haproxy/session.h>
#include <haproxy/tcp_rules.h>
case AF_UNIX:
case AF_CUST_ABNS:
path = ((struct sockaddr_un *)addr)->sun_path;
- if (path[0] == '\0') {
+ if (addr->ss_family == AF_CUST_ABNS) {
const int max_length = sizeof(struct sockaddr_un) - offsetof(struct sockaddr_un, sun_path) - 1;
return memprintf(&out, "abns@%.*s", max_length, path+1);
} else {