Lines Matching defs:ipsrc
61 char ipsrc[256]; /* ip as a string */
105 if (strlcpy(ipsrc, cp, sizeof(ipsrc)) >= sizeof(ipsrc)) {
109 cp = strchr(ipsrc, ' ');
111 syslog(LOG_ERR, "corrupt SSH_CLIENT variable %s", ipsrc);
115 if (inet_pton(AF_INET, ipsrc, &ina) != 1 &&
116 inet_pton(AF_INET6, ipsrc, &ina) != 1) {
118 "cannot determine IP from SSH_CLIENT %s", ipsrc);
176 n = snprintf(pidfile, sizeof(pidfile), "%s/%s", PATH_PIDFILE, ipsrc);
226 otherpid, ipsrc, otherluser);
300 if (change_filter(1, luser, ipsrc) == -1) {
304 if (change_table(1, ipsrc) == -1) {
306 change_filter(0, luser, ipsrc);
319 printf("You are authenticated from host \"%s\"\r\n", ipsrc);
320 setproctitle("%s@%s", luser, ipsrc);
639 * Add/remove filter entries for user "luser" from ip "ipsrc"
642 ipsrc)
655 if (luser == NULL || !luser[0] || ipsrc == NULL || !ipsrc[0]) {
656 syslog(LOG_ERR, "invalid luser/ipsrc");
664 if (asprintf(&ipstr, "user_ip=%s", ipsrc) == -1)
714 syslog(LOG_INFO, "allowing %s, user %s", ipsrc, luser);
718 ipsrc, luser, (long long)(Tend.tv_sec - Tstart.tv_sec));
736 change_table(int add, const char *ipsrc)
749 if (ipsrc == NULL || !ipsrc[0])
751 if (inet_pton(AF_INET, ipsrc, &addr.pfra_ip4addr) == 1) {
754 } else if (inet_pton(AF_INET6, ipsrc, &addr.pfra_ip6addr) == 1) {
758 syslog(LOG_ERR, "invalid ipsrc");
765 add ? "add" : "remove", ipsrc, tablename,
788 if (inet_pton(AF_INET, ipsrc, &target.v4) == 1)
790 else if (inet_pton(AF_INET6, ipsrc, &target.v6) == 1)
793 syslog(LOG_ERR, "inet_pton(%s) failed", ipsrc);
797 /* Kill all states from ipsrc */
805 /* Kill all states to ipsrc */
831 change_filter(0, luser, ipsrc);
832 change_table(0, ipsrc);