Re: AX25 patches and new FPAC 327.14-pre23 release

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


On 2010-04-10 19:24:27 +0200, Bernard Pidoux <bernard.pidoux@xxxxxxx>
wrote in <4BC0B44B.1060707@xxxxxxx>:
> Hi All,
> Ax25 libraries, ax25-apps and ax25-tools available under -rc2 label
> have a number of bugs that prevent ROSE network application FPAC to work properly.

Unfortunately, Bernard does not send diffs for patches.
I'd to do it on my own and comment it here.

> List of main bugs in libax25 :
> - in /usr/local/include/netax25/procutils.h, use entry is missing   in 
> struct proc_rs_neigh

fixed in CVS head:;r2=1.2;f=h

 Revision 1.2: download - view: text, markup, annotated - select for diffs
Thu Nov 26 17:37:41 2009 UTC (4 months, 1 week ago) by dl9sau
Branches: MAIN
CVS tags: HEAD
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +20 -19 lines

patch submitted by Bernard Pidoux f6bvp
- in proc_ax25 structure timers members size declared in
  procutils.h. Since in kernel 2.6 the timers are now in milliseconds,
  they need more place to be saved (unsigned short --> unsigned long).
- in procutils.h and procutils.c
  in structure proc_rs_neigh field "use" was missing,
  in function read_proc_rs_neigh proc_rs_neigh use was not read

> - in procutils.c, ax25_aton_entry(const char *name, char *buf)  first 
> while loop is < 6 and should be < 7 to allow checking minus character 
> before SSID
>  in six letters callsigns.

It's not procutils.c but axutils.c.

Your proposed diff is:

+++ libax25-0.0.12-rc2.patched_f6bvp/axutils.c  2010-04-07 22:38:09.000000000 +0200
@@ -24,14 +24,14 @@
        const char *p = name;
        char c;
-       while (ct < 6) {
+       while (ct < 7) {
+       while (ct < 7) {
                buf[ct] = ' ' << 1;

I don't know what your problem was and what it should fix.
But I see, that the while loop has a correct count for a callsign with
a maximum of 6 letters (with "DL9SAU", starting with ct = 0, for
processing "U", ct is = 5 and at the bottom, ct is incremented to 6.
Then it is not < 6 anymore and the while loop is left. This is exactly
the expected behaviour. 

The next while loop fills the rest with shifted blanks for the "buf" in
network-byte-order. buf is sizeof(7); the last position is buf[6] and
contains the SSID. It needs not to be filled with ' ', beause a few lines
later we force it to be assigned, with:
buf[6] = ((ssid + '0') << 1) & 0x1E;

-> I've to reject that patch.

> In ax25apps, application ax25ipd has been added a dynamic DNS option and 
> more. Read ax25ipd History.  

It seems to implement Cathryn's threded-resolving-patch, and others.
I've to look at it deeper. ax25ipd is a "monster".

> In ax25tools, a bug in nrattach, prevented initializing NetRom devices.

Already fixed in CVS head:;r2=1.4;f=h

Revision 1.4: download - view: text, markup, annotated - select for diffs
Mon Nov 2 12:24:14 2009 UTC (5 months, 1 week ago) by dl9sau
Branches: MAIN
CVS tags: HEAD
Diff to: previous 1.3: preferred, colored
Changes since revision 1.3: +0 -2 lines

	Fix for a problem I introduced in 2005.
	Thanks to Bernard <f6bvp> for reporting this problem.

> Patched rc2 source packages are available from here :

btw, your tar-balls contain directory mode 777. This may cause security

> 73 de Bernard, f6bvp

	- Thomas  dl9sau
To unsubscribe from this list: send the line "unsubscribe linux-hams" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at

[Linux Newbie]     [Kernel Newbies]     [Memory]     [Git]     [Security]     [Netfilter]     [Linux Admin]     [Bugtraq]     [Photo]     [Yosemite Photos]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [ARM Linux Kernel]     [Linux Networking]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Linux Resources]

Add to Google Powered by Linux