Skip to content

Instantly share code, notes, and snippets.

@etamme
Created September 26, 2018 17:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save etamme/5fab0f3c13717322b3abb85e8acea28f to your computer and use it in GitHub Desktop.
Save etamme/5fab0f3c13717322b3abb85e8acea28f to your computer and use it in GitHub Desktop.
etamme@wilddog:~/sandbox/tlf/src$ git diff
diff --git a/src/lancode.c b/src/lancode.c
index 61f6d43..6e6c5bf 100644
--- a/src/lancode.c
+++ b/src/lancode.c
@@ -106,9 +106,22 @@ int lanrecv_init(void) {
if (lan_active == 0)
return (1);
+ struct hostent *hostbyname;
+
bzero(&lan_sin, sizeof(lan_sin));
lan_sin.sin_family = AF_INET;
- lan_sin.sin_addr.s_addr = htonl(INADDR_ANY);
+ /* if the land bind ip has at least 7 chars e.g. 1.1.1.1 */
+ if( sizeof(lan_bind_ip) / sizeof(char) >= 7 ){
+ hostbyname = gethostbyname(lan_bind_ip);
+ if (hostbyname == NULL) {
+ perror("gethostbyname failed");
+ return -1;
+ }
+ memcpy(&lan_sin.sin_addr.s_addr, hostbyname->h_addr,
+ sizeof(lan_sin.sin_addr.s_addr));
+ } else {
+ lan_sin.sin_addr.s_addr = htonl(INADDR_ANY);
+ }
lan_sin.sin_port = htons(resolveService(default_lan_service));
lan_sin_len = sizeof(lan_sin);
diff --git a/src/parse_logcfg.c b/src/parse_logcfg.c
index 4f03c0a..6c7fc92 100644
--- a/src/parse_logcfg.c
+++ b/src/parse_logcfg.c
@@ -315,6 +315,7 @@ int parse_logcfg(char *inputbuffer) {
extern unsigned char rigptt;
extern int minitest;
extern int unique_call_multi;
+ extern char lan_bind_ip[];
char *commands[] = {
"enable", /* 0 */ /* deprecated */
@@ -580,7 +581,8 @@ int parse_logcfg(char *inputbuffer) {
"ALT_DK7",
"ALT_DK8",
"ALT_DK9",
- "ALT_DK10"
+ "ALT_DK10",
+ "LAN_BIND_IP"
};
char **fields;
@@ -2003,6 +2005,10 @@ int parse_logcfg(char *inputbuffer) {
}
break;
}
+ case 264:
+ PARAMETER_NEEDED(teststring);
+ g_strlcpy(lan_bind_ip, g_strchomp(fields[1]), 16);
+ break;
default: {
KeywordNotSupported(g_strstrip(inputbuffer));
break;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment