fprintf(fp, "# Hosts which are allowed to connect to this server (passive mode)\n");
fprintf(fp, "# Format: PassiveClient = <name or address>\n\n");
- strncpy(temphostlist, hostlist, MAX_HOST_LIST);
- temphostlist[MAX_HOST_LIST] = 0;
+ pcap_strlcpy(temphostlist, hostlist, sizeof (temphostlist));
token = pcap_strtok_r(temphostlist, RPCAP_HOSTLIST_SEP, &lasts);
while(token != NULL)
// Initialize errbuf
memset(errbuf, 0, sizeof(errbuf));
- strncpy(address, RPCAP_DEFAULT_NETADDR, MAX_LINE);
- strncpy(port, RPCAP_DEFAULT_NETPORT, MAX_LINE);
+ pcap_strlcpy(address, RPCAP_DEFAULT_NETADDR, sizeof (address));
+ pcap_strlcpy(port, RPCAP_DEFAULT_NETPORT, sizeof (port));
// Prepare to open a new server socket
memset(&mainhints, 0, sizeof(struct addrinfo));
rpcapd_log_set(log_to_systemlog, log_debug_messages);
break;
case 'b':
- strncpy(address, optarg, MAX_LINE);
+ pcap_strlcpy(address, optarg, sizeof (address));
break;
case 'p':
- strncpy(port, optarg, MAX_LINE);
+ pcap_strlcpy(port, optarg, sizeof (port));
break;
case '4':
mainhints.ai_family = PF_INET; // IPv4 server only
break;
case 'l':
{
- strncpy(hostlist, optarg, sizeof(hostlist));
+ pcap_strlcpy(hostlist, optarg, sizeof(hostlist));
break;
}
case 'a':
{
tmpport = pcap_strtok_r(NULL, RPCAP_HOSTLIST_SEP, &lasts);
- pcap_strlcpy(activelist[i].address, tmpaddress, MAX_LINE);
+ pcap_strlcpy(activelist[i].address, tmpaddress, sizeof (activelist[i].address));
if ((tmpport == NULL) || (strcmp(tmpport, "DEFAULT") == 0)) // the user choose a custom port
- pcap_strlcpy(activelist[i].port, RPCAP_DEFAULT_NETPORT_ACTIVE, MAX_LINE);
+ pcap_strlcpy(activelist[i].port, RPCAP_DEFAULT_NETPORT_ACTIVE, sizeof (activelist[i].port));
else
- pcap_strlcpy(activelist[i].port, tmpport, MAX_LINE);
+ pcap_strlcpy(activelist[i].port, tmpport, sizeof (activelist[i].port));
tmpaddress = pcap_strtok_r(NULL, RPCAP_HOSTLIST_SEP, &lasts);
break;
}
case 'f':
- pcap_strlcpy(loadfile, optarg, MAX_LINE);
+ pcap_strlcpy(loadfile, optarg, sizeof (loadfile));
break;
case 's':
- pcap_strlcpy(savefile, optarg, MAX_LINE);
+ pcap_strlcpy(savefile, optarg, sizeof (savefile));
break;
#ifdef HAVE_OPENSSL
case 'S':