29 int len, ns, elem, attr, i;
106 log_write(s2s->
log, LOG_NOTICE,
"connection to router established");
135 if(
NAD_NURI_L(nad,
NAD_ENS(nad, 0)) != strlen(
uri_STREAMS) || strncmp(
uri_STREAMS,
NAD_NURI(nad,
NAD_ENS(nad, 0)), strlen(
uri_STREAMS)) != 0 ||
NAD_ENAME_L(nad, 0) != 8 || strncmp(
"features",
NAD_ENAME(nad, 0), 8) != 0) {
136 log_debug(
ZONE,
"got a non-features packet on an unauth'd stream, dropping");
152 log_write(s2s->
log, LOG_NOTICE,
"unable to establish encrypted session with router");
170 if(
NAD_NURI_L(nad,
NAD_ENS(nad, 0)) != strlen(
uri_COMPONENT) || strncmp(
uri_COMPONENT,
NAD_NURI(nad,
NAD_ENS(nad, 0)), strlen(
uri_COMPONENT)) != 0 ||
NAD_ENAME_L(nad, 0) != 4 || strncmp(
"bind",
NAD_ENAME(nad, 0), 4)) {
171 log_debug(
ZONE,
"got a packet from router, but we're not online, dropping");
199 log_write(s2s->
log, LOG_NOTICE,
"ready for connections", s2s->
id);
229 log_debug(
ZONE,
"dropping unknown or invalid packet for s2s component proper");
299 ioctl(fd->
fd, FIONREAD, &nbytes);
313 log_write(s2s->
log, LOG_NOTICE,
"connection to router closed");