On Tue, 18 May 1999, Arno Verhoeven wrote:

> Like Tomi mentioned it we need to change it in the kernel source. I was
> already afraid of that. 

Argh. I did NOT say that. Netromd is the one responsible for sending and
listening to NODES broadcasts, not kernel.

> I guess I could try and see what happens if I do a "find and replace"
> (find NODES and replace with PI8ZAA). But I doubt that it wil work. I
> will probably replace to much.

A search and replace in netromd.c (ax25-utils!!!) might do the trick.

I did a quick (completely untested, it compiles though) patch that tries
to listen to both NODES and PI8ZAA. I include it as an attachment in this
email.

-- 
--... 73 de Tomi   /   OH2BNS @ OH2RBI.FIN.EU   /   [EMAIL PROTECTED] ...--
--- netromd.c.old       Thu May 20 17:51:20 1999
+++ netromd.c   Thu May 20 17:46:37 1999
@@ -36,6 +36,7 @@
 
 ax25_address my_call;
 ax25_address node_call;
+ax25_address node_call2;
 
 static void terminate(int sig)
 {
@@ -192,6 +193,7 @@
 
        convert_call_entry(nr_config_get_addr(NULL), (char *)&my_call);
        convert_call_entry("NODES", (char *)&node_call);
+       convert_call_entry("PI8ZAA", (char *)&node_call2);
        
        if ((s = socket(AF_INET, SOCK_PACKET, htons(ETH_P_AX25))) == -1) {
                perror("netromd: socket");
@@ -229,7 +231,7 @@
                                return 1;
                        }
 
-                       if (ax25cmp((ax25_address *)(buffer + 1), &node_call) == 0 &&
+                       if ((ax25cmp((ax25_address *)(buffer + 1), &node_call) == 0 || 
+ax25cmp((ax25_address *)(buffer + 1), &node_call2)) == 0 &&
                            ax25cmp((ax25_address *)(buffer + 8), &my_call)   != 0 && 
                            buffer[16] == NETROM_PID && buffer[17] == NODES_SIG) {
                                for (i = 0; i < port_count; i++) {

Reply via email to