diff options
Diffstat (limited to 'net/freeradius-client/files/patch-lib__ip_util.c')
-rw-r--r-- | net/freeradius-client/files/patch-lib__ip_util.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/net/freeradius-client/files/patch-lib__ip_util.c b/net/freeradius-client/files/patch-lib__ip_util.c new file mode 100644 index 000000000000..657b540fbe95 --- /dev/null +++ b/net/freeradius-client/files/patch-lib__ip_util.c @@ -0,0 +1,39 @@ +--- lib/ip_util.c ++++ lib/ip_util.c +@@ -350,6 +350,36 @@ + } + + /* ++ * Function: rc_nasaddress ++ * ++ * Purpose: get the IP address to be declared as NAS-Address ++ * for sending requests in host order ++ * ++ * Returns: IP address, or 0 if didn't specified ++ * ++ */ ++ ++uint32_t rc_nasaddress(rc_handle *rh) ++{ ++ const char *cs; ++ char hostname[256]; ++ uint32_t rval; ++ ++ cs = rc_conf_str(rh, "nasaddr"); ++ if (cs == NULL || 0 == strcmp(cs, "*")) ++ return 0; ++ ++ strncpy(hostname, cs, sizeof(hostname)); ++ hostname[sizeof(hostname) - 1] = '\0'; ++ if ((rval = rc_get_ipaddr(hostname)) == 0) { ++ rc_log(LOG_ERR, "rc_own_ipaddress: couldn't get IP address from bindaddr"); ++ rval = INADDR_ANY; ++ } ++ ++ return rval; ++} ++ ++/* + * Function: rc_get_srcaddr + * + * Purpose: given remote address find local address which the |