Lines Matching +full:ipc +full:- +full:3

47 	logsource_t	logsrc[3];
86 "filter-rule",
87 "log-or-block_1",
88 "pps-rate",
90 "makefrip-fail",
91 "state_add-fail",
92 "updateipid-fail",
93 "log-or-block_2",
94 "decap-fail",
95 "auth_new-fail",
97 "coalesce-fail",
98 "pullup-fail",
99 "auth-feedback",
100 "bad-frag",
101 "natv4_out-fail",
102 "natv4_in-fail",
103 "natv6_out-fail",
104 "natv6_in-fail",
171 { -2, NULL }
179 { -2, NULL }
185 { -2, NULL }
192 { -2, NULL }
197 { -1, NULL, 0, NULL },
198 { -1, NULL, 0, NULL },
204 { -1, NULL, 0, NULL },
205 { -1, NULL, 0, NULL },
219 { -2, NULL, 0, NULL }
228 { -2, NULL }
234 { -2, NULL }
241 { -2, NULL }
248 { -2, NULL },
255 { -2, NULL }
262 { -2, NULL }
296 { -2, NULL, 0, NULL }
307 if ((type < 0) || (type > table[tablesz - 2].ist_val)) in find_icmpsubtype()
313 for (ist = table; ist->ist_val != -2; ist++) in find_icmpsubtype()
314 if (ist->ist_val == type) in find_icmpsubtype()
328 if ((type < 0) || (type > table[tablesz - 2].it_val)) in find_icmptype()
334 for (it = table; it->it_val != -2; it++) in find_icmptype()
335 if (it->it_val == type) in find_icmptype()
372 if (p->p_proto >= 0 && p->p_proto <= 255 && in init_tabs()
373 p->p_name != NULL && protocols[p->p_proto] == NULL) in init_tabs()
374 protocols[p->p_proto] = strdup(p->p_name); in init_tabs()
409 if (s->s_proto == NULL) in init_tabs()
411 else if (!strcmp(s->s_proto, "tcp")) { in init_tabs()
412 port = ntohs(s->s_port); in init_tabs()
413 name = s->s_name; in init_tabs()
415 } else if (!strcmp(s->s_proto, "udp")) { in init_tabs()
416 port = ntohs(s->s_port); in init_tabs()
417 name = s->s_name; in init_tabs()
458 return (-1); in read_log()
497 s = it->it_name; in icmpname()
505 if (it != NULL && it->it_subtable != NULL) in icmpname()
506 ist = find_icmpsubtype(code, it->it_subtable, it->it_stsize); in icmpname()
508 if (ist != NULL && ist->ist_name != NULL) in icmpname()
509 strcat(name, ist->ist_name); in icmpname()
527 s = it->it_name; in icmpname6()
535 if (it != NULL && it->it_subtable != NULL) in icmpname6()
536 ist = find_icmpsubtype(code, it->it_subtable, it->it_stsize); in icmpname6()
538 if (ist != NULL && ist->ist_name != NULL) in icmpname6()
539 strcat(name, ist->ist_name); in icmpname6()
559 for (i = len, j = 0; i; i--, j++, s++) { in dumphex()
573 s -= 15; in dumphex()
576 for (k = 16; k; k--, s++) in dumphex()
578 s--; in dumphex()
586 for (k = 16 - (j & 0xf); k; k--) { in dumphex()
593 s -= j & 0xf; in dumphex()
594 for (k = j & 0xf; k; k--, s++) in dumphex()
634 if (ipl->ipl_seqnum != seqnum) { in print_natlog()
638 ipl->ipl_seqnum - seqnum, seqnum, in print_natlog()
639 ipl->ipl_seqnum); in print_natlog()
641 (void) fprintf(conf->log, in print_natlog()
643 ipl->ipl_seqnum - seqnum, seqnum, in print_natlog()
644 ipl->ipl_seqnum); in print_natlog()
647 seqnum = ipl->ipl_seqnum + ipl->ipl_count; in print_natlog()
651 tm = get_tm(ipl->ipl_sec); in print_natlog()
657 len -= i; in print_natlog()
662 sprintf(t, ".%-.6ld @%hd ", (long)ipl->ipl_usec, nl->nl_rule + 1); in print_natlog()
665 switch (nl->nl_action) in print_natlog()
692 sprintf(t, "NAT:Action(%d)", nl->nl_action); in print_natlog()
698 switch (nl->nl_type) in print_natlog()
701 strcpy(t, "-MAP "); in print_natlog()
706 strcpy(t, "-RDR "); in print_natlog()
711 strcpy(t, "-BIMAP "); in print_natlog()
716 strcpy(t, "-MAPBLOCK "); in print_natlog()
721 strcpy(t, "-RWR_MAP "); in print_natlog()
725 strcpy(t, "-RWR_RDR "); in print_natlog()
729 strcpy(t, "-ENC_MAP "); in print_natlog()
733 strcpy(t, "-ENC_RDR "); in print_natlog()
737 strcpy(t, "-DIV_MAP "); in print_natlog()
741 strcpy(t, "-DIV_RDR "); in print_natlog()
745 sprintf(t, "-Type(%d) ", nl->nl_type); in print_natlog()
750 proto = getlocalproto(nl->nl_p[0]); in print_natlog()
752 family = vtof(nl->nl_v[0]); in print_natlog()
755 sprintf(t, "%s,%s <- -> ", hostname(family, nl->nl_osrcip.i6), in print_natlog()
756 portlocalname(res, proto, (u_int)nl->nl_osrcport)); in print_natlog()
758 sprintf(t, "%s,%s ", hostname(family, nl->nl_nsrcip.i6), in print_natlog()
759 portlocalname(res, proto, (u_int)nl->nl_nsrcport)); in print_natlog()
761 sprintf(t, "[%s,%s] ", hostname(family, nl->nl_odstip.i6), in print_natlog()
762 portlocalname(res, proto, (u_int)nl->nl_odstport)); in print_natlog()
764 sprintf(t, "%s,%s ", hostname(family, nl->nl_osrcip.i6), in print_natlog()
765 portlocalname(res, proto, (u_int)nl->nl_osrcport)); in print_natlog()
767 sprintf(t, "%s,%s <- -> ", hostname(family, nl->nl_odstip.i6), in print_natlog()
768 portlocalname(res, proto, (u_int)nl->nl_odstport)); in print_natlog()
770 sprintf(t, "%s,%s ", hostname(family, nl->nl_nsrcip.i6), in print_natlog()
771 portlocalname(res, proto, (u_int)nl->nl_nsrcport)); in print_natlog()
773 sprintf(t, "%s,%s ", hostname(family, nl->nl_ndstip.i6), in print_natlog()
774 portlocalname(res, proto, (u_int)nl->nl_ndstport)); in print_natlog()
778 strcpy(t, getlocalproto(nl->nl_p[0])); in print_natlog()
781 if (nl->nl_action == NL_EXPIRE || nl->nl_action == NL_FLUSH) { in print_natlog()
792 nl->nl_pkts[0], nl->nl_pkts[1], in print_natlog()
793 nl->nl_bytes[0], nl->nl_bytes[1]); in print_natlog()
801 else if (conf->log != NULL) in print_natlog()
802 (void) fprintf(conf->log, "%s", line); in print_natlog()
818 if (ipl->ipl_seqnum != seqnum) { in print_statelog()
822 ipl->ipl_seqnum - seqnum, seqnum, in print_statelog()
823 ipl->ipl_seqnum); in print_statelog()
825 (void) fprintf(conf->log, in print_statelog()
827 ipl->ipl_seqnum - seqnum, seqnum, in print_statelog()
828 ipl->ipl_seqnum); in print_statelog()
831 seqnum = ipl->ipl_seqnum + ipl->ipl_count; in print_statelog()
835 tm = get_tm(ipl->ipl_sec); in print_statelog()
840 len -= i; in print_statelog()
845 sprintf(t, ".%-.6ld ", (long)ipl->ipl_usec); in print_statelog()
848 family = vtof(sl->isl_v); in print_statelog()
850 switch (sl->isl_type) in print_statelog()
861 if ((sl->isl_p == IPPROTO_TCP) && in print_statelog()
862 (sl->isl_state[0] > IPF_TCPS_ESTABLISHED || in print_statelog()
863 sl->isl_state[1] > IPF_TCPS_ESTABLISHED)) in print_statelog()
890 sprintf(t, "Type: %d ", sl->isl_type); in print_statelog()
895 proto = getlocalproto(sl->isl_p); in print_statelog()
897 if (sl->isl_p == IPPROTO_TCP || sl->isl_p == IPPROTO_UDP) { in print_statelog()
898 sprintf(t, "%s,%s -> ", in print_statelog()
899 hostname(family, (u_32_t *)&sl->isl_src), in print_statelog()
900 portlocalname(res, proto, (u_int)sl->isl_sport)); in print_statelog()
903 hostname(family, (u_32_t *)&sl->isl_dst), in print_statelog()
904 portlocalname(res, proto, (u_int)sl->isl_dport), proto); in print_statelog()
905 } else if (sl->isl_p == IPPROTO_ICMP) { in print_statelog()
906 sprintf(t, "%s -> ", hostname(family, (u_32_t *)&sl->isl_src)); in print_statelog()
909 hostname(family, (u_32_t *)&sl->isl_dst), in print_statelog()
910 sl->isl_itype); in print_statelog()
911 } else if (sl->isl_p == IPPROTO_ICMPV6) { in print_statelog()
912 sprintf(t, "%s -> ", hostname(family, (u_32_t *)&sl->isl_src)); in print_statelog()
915 hostname(family, (u_32_t *)&sl->isl_dst), in print_statelog()
916 sl->isl_itype); in print_statelog()
918 sprintf(t, "%s -> ", hostname(family, (u_32_t *)&sl->isl_src)); in print_statelog()
921 hostname(family, (u_32_t *)&sl->isl_dst), proto); in print_statelog()
924 if (sl->isl_tag != FR_NOLOGTAG) { in print_statelog()
925 sprintf(t, " tag %u", sl->isl_tag); in print_statelog()
928 if (sl->isl_type != ISL_NEW) { in print_statelog()
942 sl->isl_pkts[0], sl->isl_bytes[0], in print_statelog()
943 sl->isl_pkts[1], sl->isl_bytes[1], in print_statelog()
944 sl->isl_pkts[2], sl->isl_bytes[2], in print_statelog()
945 sl->isl_pkts[3], sl->isl_bytes[3]); in print_statelog()
954 else if (conf->log != NULL) in print_statelog()
955 (void) fprintf(conf->log, "%s", line); in print_statelog()
971 if ((u_long)ipl & (sizeof(long)-1)) { in print_log()
984 psize = ipl->ipl_dsize; in print_log()
988 if (conf->blog != NULL) { in print_log()
989 fwrite(buf, psize, 1, conf->blog); in print_log()
990 fflush(conf->blog); in print_log()
993 if (log->logtype == IPL_LOGIPF) { in print_log()
994 if (ipl->ipl_magic == IPL_MAGIC) in print_log()
997 } else if (log->logtype == IPL_LOGNAT) { in print_log()
998 if (ipl->ipl_magic == IPL_MAGIC_NAT) in print_log()
1001 } else if (log->logtype == IPL_LOGSTATE) { in print_log()
1002 if (ipl->ipl_magic == IPL_MAGIC_STATE) in print_log()
1006 blen -= psize; in print_log()
1023 ip_t *ipc, *ip; in print_ipflog() local
1038 if (ipl->ipl_seqnum != seqnum) { in print_ipflog()
1042 ipl->ipl_seqnum - seqnum, seqnum, in print_ipflog()
1043 ipl->ipl_seqnum); in print_ipflog()
1045 (void) fprintf(conf->log, in print_ipflog()
1047 ipl->ipl_seqnum - seqnum, seqnum, in print_ipflog()
1048 ipl->ipl_seqnum); in print_ipflog()
1051 seqnum = ipl->ipl_seqnum + ipl->ipl_count; in print_ipflog()
1055 f = ipf->fl_family; in print_ipflog()
1059 tm = get_tm(ipl->ipl_sec); in print_ipflog()
1065 len -= i; in print_ipflog()
1070 sprintf(t, ".%-.6ld ", (long)ipl->ipl_usec); in print_ipflog()
1072 if (ipl->ipl_count > 1) { in print_ipflog()
1073 sprintf(t, "%dx ", ipl->ipl_count); in print_ipflog()
1077 char ifname[sizeof(ipf->fl_ifname) + 1]; in print_ipflog()
1079 strncpy(ifname, ipf->fl_ifname, sizeof(ipf->fl_ifname)); in print_ipflog()
1080 ifname[sizeof(ipf->fl_ifname)] = '\0'; in print_ipflog()
1084 if (ISALPHA(*(t - 1))) { in print_ipflog()
1085 sprintf(t, "%d", ipf->fl_unit); in print_ipflog()
1090 if ((ipf->fl_group[0] == (char)~0) && (ipf->fl_group[1] == '\0')) in print_ipflog()
1091 strcat(t, " @-1:"); in print_ipflog()
1092 else if (ipf->fl_group[0] == '\0') in print_ipflog()
1095 sprintf(t, " @%s:", ipf->fl_group); in print_ipflog()
1097 if (ipf->fl_rule == 0xffffffff) in print_ipflog()
1098 strcat(t, "-1 "); in print_ipflog()
1100 sprintf(t, "%u ", ipf->fl_rule + 1); in print_ipflog()
1105 if (ipf->fl_lflags & FI_SHORT) { in print_ipflog()
1110 if (FR_ISPASS(ipf->fl_flags)) { in print_ipflog()
1111 if (ipf->fl_flags & FR_LOGP) in print_ipflog()
1115 } else if (FR_ISBLOCK(ipf->fl_flags)) { in print_ipflog()
1116 if (ipf->fl_flags & FR_LOGB) in print_ipflog()
1121 } else if ((ipf->fl_flags & FR_LOGMASK) == FR_LOG) { in print_ipflog()
1124 } else if (ipf->fl_flags & FF_LOGNOMATCH) { in print_ipflog()
1130 if (ipf->fl_loglevel != 0xffff) in print_ipflog()
1131 lvl = ipf->fl_loglevel; in print_ipflog()
1137 ipoff = ntohs(ip->ip_off); in print_ipflog()
1139 p = (u_short)ip->ip_p; in print_ipflog()
1140 s = (u_32_t *)&ip->ip_src; in print_ipflog()
1141 d = (u_32_t *)&ip->ip_dst; in print_ipflog()
1142 plen = ntohs(ip->ip_len); in print_ipflog()
1150 p = (u_short)ip6->ip6_nxt; in print_ipflog()
1151 s = (u_32_t *)&ip6->ip6_src; in print_ipflog()
1152 d = (u_32_t *)&ip6->ip6_dst; in print_ipflog()
1153 plen = hl + ntohs(ip6->ip6_plen); in print_ipflog()
1164 p = ehp->ip6e_nxt; in print_ipflog()
1165 ehl = 8 + (ehp->ip6e_len << 3); in print_ipflog()
1186 if (!(ipf->fl_lflags & FI_SHORT)) { in print_ipflog()
1187 sprintf(t, "%s,%s -> ", hostname(f, s), in print_ipflog()
1188 portlocalname(res, proto, (u_int)tp->th_sport)); in print_ipflog()
1192 portlocalname(res, proto, (u_int)tp->th_dport), in print_ipflog()
1198 *t++ = '-'; in print_ipflog()
1204 (u_long)(ntohl(tp->th_seq)), in print_ipflog()
1205 (u_long)(ntohl(tp->th_ack)), in print_ipflog()
1206 ntohs(tp->th_win)); in print_ipflog()
1212 sprintf(t, "%s -> ", hostname(f, s)); in print_ipflog()
1220 sprintf(t, "%s -> ", hostname(f, s)); in print_ipflog()
1224 icmpname6(ic->icmp_type, ic->icmp_code)); in print_ipflog()
1228 sprintf(t, "%s -> ", hostname(f, s)); in print_ipflog()
1232 icmpname(ic->icmp_type, ic->icmp_code)); in print_ipflog()
1233 if (ic->icmp_type == ICMP_UNREACH || in print_ipflog()
1234 ic->icmp_type == ICMP_SOURCEQUENCH || in print_ipflog()
1235 ic->icmp_type == ICMP_PARAMPROB || in print_ipflog()
1236 ic->icmp_type == ICMP_REDIRECT || in print_ipflog()
1237 ic->icmp_type == ICMP_TIMXCEED) { in print_ipflog()
1238 ipc = &ic->icmp_ip; in print_ipflog()
1239 i = ntohs(ipc->ip_len); in print_ipflog()
1241 * XXX - try to guess endian of ip_len in ICMP in print_ipflog()
1245 i = ipc->ip_len; in print_ipflog()
1246 ipoff = ntohs(ipc->ip_off); in print_ipflog()
1247 proto = getlocalproto(ipc->ip_p); in print_ipflog()
1250 ((ipc->ip_p == IPPROTO_TCP) || in print_ipflog()
1251 (ipc->ip_p == IPPROTO_UDP))) { in print_ipflog()
1252 tp = (tcphdr_t *)((char *)ipc + hl); in print_ipflog()
1254 sprintf(t, " for %s,%s -", in print_ipflog()
1255 HOSTNAMEV4(ipc->ip_src), in print_ipflog()
1257 (u_int)tp->th_sport)); in print_ipflog()
1260 HOSTNAMEV4(ipc->ip_dst), in print_ipflog()
1262 (u_int)tp->th_dport), in print_ipflog()
1263 proto, IP_HL(ipc) << 2, i); in print_ipflog()
1265 (ipc->ip_p == IPPROTO_ICMP)) { in print_ipflog()
1266 icmp = (icmphdr_t *)((char *)ipc + hl); in print_ipflog()
1269 sprintf(t, " for %s -", in print_ipflog()
1270 HOSTNAMEV4(ipc->ip_src)); in print_ipflog()
1274 HOSTNAMEV4(ipc->ip_dst), in print_ipflog()
1275 IP_HL(ipc) << 2, i, in print_ipflog()
1276 icmp->icmp_type, icmp->icmp_code); in print_ipflog()
1279 sprintf(t, " for %s -", in print_ipflog()
1280 HOSTNAMEV4(ipc->ip_src)); in print_ipflog()
1283 HOSTNAMEV4(ipc->ip_dst), proto, in print_ipflog()
1284 IP_HL(ipc) << 2, i); in print_ipflog()
1288 ntohs(ipc->ip_id), in print_ipflog()
1289 i - (IP_HL(ipc) << 2), in print_ipflog()
1290 (ipoff & IP_OFFMASK) << 3, in print_ipflog()
1292 ipoff & IP_DF ? "-" : ""); in print_ipflog()
1298 sprintf(t, "%s -> ", hostname(f, s)); in print_ipflog()
1305 ntohs(ip->ip_id), in print_ipflog()
1306 plen - hl, (off & IP_OFFMASK) << 3, in print_ipflog()
1308 ipoff & IP_DF ? "-" : ""); in print_ipflog()
1313 if (ipf->fl_flags & FR_KEEPSTATE) { in print_ipflog()
1314 (void) strcpy(t, " K-S"); in print_ipflog()
1318 if (ipf->fl_flags & FR_KEEPFRAG) { in print_ipflog()
1319 (void) strcpy(t, " K-F"); in print_ipflog()
1323 if (ipf->fl_dir == 0) in print_ipflog()
1325 else if (ipf->fl_dir == 1) in print_ipflog()
1328 if (ipf->fl_logtag != 0) { in print_ipflog()
1329 sprintf(t, " log-tag %d", ipf->fl_logtag); in print_ipflog()
1332 if (ipf->fl_nattag.ipt_num[0] != 0) { in print_ipflog()
1333 strcpy(t, " nat-tag "); in print_ipflog()
1335 strncpy(t, ipf->fl_nattag.ipt_tag, sizeof(ipf->fl_nattag)); in print_ipflog()
1338 if ((ipf->fl_lflags & FI_LOWTTL) != 0) { in print_ipflog()
1339 strcpy(t, " low-ttl"); in print_ipflog()
1342 if ((ipf->fl_lflags & FI_OOW) != 0) { in print_ipflog()
1346 if ((ipf->fl_lflags & FI_BAD) != 0) { in print_ipflog()
1350 if ((ipf->fl_lflags & FI_NATED) != 0) { in print_ipflog()
1354 if ((ipf->fl_lflags & FI_BADNAT) != 0) { in print_ipflog()
1355 strcpy(t, " bad-NAT"); in print_ipflog()
1358 if ((ipf->fl_lflags & FI_BADSRC) != 0) { in print_ipflog()
1359 strcpy(t, " bad-src"); in print_ipflog()
1362 if ((ipf->fl_lflags & FI_MULTICAST) != 0) { in print_ipflog()
1366 if ((ipf->fl_lflags & FI_BROADCAST) != 0) { in print_ipflog()
1370 if ((ipf->fl_lflags & (FI_MULTICAST|FI_BROADCAST|FI_MBCAST)) == in print_ipflog()
1375 if (ipf->fl_breason != 0) { in print_ipflog()
1378 strcpy(t, reasons[ipf->fl_breason]); in print_ipflog()
1379 t += strlen(reasons[ipf->fl_breason]); in print_ipflog()
1384 if (conf->cfile != NULL) in print_ipflog()
1390 } else if (conf->log != NULL) { in print_ipflog()
1391 (void) fprintf(conf->log, "%s", line); in print_ipflog()
1395 dumphex(conf->log, ipmonopts, buf, in print_ipflog()
1399 dumphex(conf->log, ipmonopts, (char *)ip, in print_ipflog()
1400 ipf->fl_plen + ipf->fl_hlen); in print_ipflog()
1402 (ipf->fl_flags & FR_LOGBODY)) { in print_ipflog()
1403 dumphex(conf->log, ipmonopts, (char *)ip + ipf->fl_hlen, in print_ipflog()
1404 ipf->fl_plen); in print_ipflog()
1413 fprintf(stderr, "Usage: %s [ -abDFhnpstvxX ] [ -B <binary-logfile> ] [ -C <config-file> ]\n" in usage()
1414 "\t[ -f <device> ] [ -L <facility> ] [ -N <device> ]\n" in usage()
1415 "\t[ -o [NSI] ] [ -O [NSI] ] [ -P <pidfile> ] [ -S <device> ]\n" in usage()
1446 if ((fd = open(file, O_RDWR)) == -1) { in flushlogs()
1509 conf->log = stdout; in initconfig()
1510 conf->maxfd = -1; in initconfig()
1512 for (i = 0; i < 3; i++) { in initconfig()
1513 conf->logsrc[i].fd = -1; in initconfig()
1514 conf->logsrc[i].logtype = -1; in initconfig()
1515 conf->logsrc[i].regular = -1; in initconfig()
1518 conf->logsrc[0].file = IPL_NAME; in initconfig()
1519 conf->logsrc[1].file = IPNAT_NAME; in initconfig()
1520 conf->logsrc[2].file = IPSTATE_NAME; in initconfig()
1547 "?abB:C:Df:FhL:nN:o:O:pP:sS:tvxX")) != -1) in main()
1581 if (logfac == -1) { in main()
1644 if (load_config(config.cfile) == -1) { in main()
1652 if ((config.logsrc[0].logtype == -1) && in main()
1653 (config.logsrc[0].logtype == -1) && in main()
1654 (config.logsrc[0].logtype == -1)) in main()
1682 case -1 : in main()
1721 for (i = 0; i < 3; i++) { in openlogs()
1722 l = &conf->logsrc[i]; in openlogs()
1723 if (l->logtype == -1) in openlogs()
1725 if (!strcmp(l->file, "-")) in openlogs()
1726 l->fd = 0; in openlogs()
1728 if ((l->fd= open(l->file, O_RDONLY)) == -1) { in openlogs()
1730 "%s: open: %s\n", l->file, in openlogs()
1736 if (fstat(l->fd, &sb) == -1) { in openlogs()
1738 l->fd, STRERROR(errno)); in openlogs()
1743 l->regular = !S_ISCHR(sb.st_mode); in openlogs()
1744 if (l->regular) in openlogs()
1745 l->size = sb.st_size; in openlogs()
1747 FD_SET(l->fd, &conf->fdmr); in openlogs()
1748 if (l->fd > conf->maxfd) in openlogs()
1749 conf->maxfd = l->fd; in openlogs()
1763 fdr = conf->fdmr; in read_loginfo()
1765 n = select(conf->maxfd + 1, &fdr, NULL, NULL, NULL); in read_loginfo()
1768 if (n == -1) { in read_loginfo()
1771 return (-1); in read_loginfo()
1774 for (i = 0, nr = 0; i < 3; i++) { in read_loginfo()
1775 l = &conf->logsrc[i]; in read_loginfo()
1777 if ((l->logtype == -1) || !FD_ISSET(l->fd, &fdr)) in read_loginfo()
1781 if (l->regular) { in read_loginfo()
1782 tr = (lseek(l->fd, 0, SEEK_CUR) < l->size); in read_loginfo()
1788 tr = read_log(l->fd, &n, (char *)buf, sizeof(buf)); in read_loginfo()
1790 if (conf->file != NULL) { in read_loginfo()
1791 if (conf->log != NULL) { in read_loginfo()
1792 fclose(conf->log); in read_loginfo()
1793 conf->log = NULL; in read_loginfo()
1795 conf->log = fopen(conf->file, "a"); in read_loginfo()
1798 if (conf->bfile != NULL) { in read_loginfo()
1799 if (conf->blog != NULL) { in read_loginfo()
1800 fclose(conf->blog); in read_loginfo()
1801 conf->blog = NULL; in read_loginfo()
1803 conf->blog = fopen(conf->bfile, "a"); in read_loginfo()
1807 if (conf->cfile != NULL) in read_loginfo()
1808 load_config(conf->cfile); in read_loginfo()
1814 case -1 : in read_loginfo()
1818 ipferror(l->fd, "read"); in read_loginfo()
1824 else if (conf->log != NULL) in read_loginfo()
1825 fprintf(conf->log, "aborting logging\n"); in read_loginfo()
1834 fflush(conf->log); in read_loginfo()