summaryrefslogtreecommitdiffstats
path: root/nrconfig.c
Commit message (Collapse)AuthorAgeFilesLines
* Nuke trailing whitespace.Ralf Baechle2013-06-171-9/+9
| | | | Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
* Fixed Bug: libax25 cannot find interfaces with callsign's without SSID.Thomas Osterried2012-01-311-6/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In http://www.linux-ax25.org/cvsweb/libax25/ChangeLog we read: Revision 1.8: download - view: text, markup, annotated - select for diffs Thu Sep 10 16:53:28 2009 UTC (2 years, 4 months ago) by ralf Branches: MAIN CVS tags: HEAD Diff to: previous 1.7: preferred, colored Changes since revision 1.7: +5 -0 lines ax25_ntoa: Don't emit SSID suffix if the SSID is zero. From: Matti Aarnio OH2MQK <matti.aarnio@zmailer.org> In http://www.linux-ax25.org/cvsweb/libax25/axutils.c.diff?r1=1.4;r2=1.5 funtion char *ax25_ntoa(const ax25_address *a): - *s++ = '-'; + /* Convention is: -0 suffixes are NOT printed */ + if (a->ax25_call[6] & 0x1E) { + *s++ = '-'; - if ((n = ((a->ax25_call[6] >> 1) & 0x0F)) > 9) { - *s++ = '1'; - n -= 10; + if ((n = ((a->ax25_call[6] >> 1) & 0x0F)) > 9) { + *s++ = '1'; + n -= 10; + } + *s++ = n + '0'; } - - *s++ = n + '0'; + *s++ = '\0'; This is diametral to the previous situation, where ax25_ntoa always returned a call with SSID. Unfortunately, that patch broke a fixe introduced in April 2009; that patch fixed the same issue introduced by a patch in April 2008: http://www.linux-ax25.org/cvsweb/libax25/axconfig.c This is a fix for a bug introduced 2008-04-02, which caused interfaces containing CALL without SSID not being found anymore (user had to address CALL-0 instead of just CALL). http://www.linux-ax25.org/cvsweb/libax25/axconfig.c.diff?r1=1.7;r2=1.8 [..] + /* user may have configured "DL9SAU". But we compare to *ifcalls, + * which comes from ifr_hwaddr.sa_data and it always contains a SSID; + * in this case, "DL9SAU-0". This fixes a bug introduced 2008-04-02, + * which caused interfaces without SSID not being found anymore. :( + */ [..] It has been overseen that libax25 internaly uses ax25_ntoa, not just for user-presentation. The fix today resolves the problem, and cleans up helper routines like strip_zero_ssid() that are no longer needed. Affected files: axconfig.c, nrconfig.c and procutils.c.
* Move all header files to be installed to new subdirectory netax25.Ralf Baechle2009-06-201-10/+2
|
* nrconfig.c: call comparison fix.Thomas Osterried2009-04-091-20/+59
| | | | | axconfig.c, nrconfig.c and rsconfig.c: assurances against null pointer deferences.
* From Matti Aarnio (oh2mqk@sral.fi):Ralf Baechle2008-04-021-66/+96
| | | | | | | | | | | | | | | | * axconfig.c: Find all running network ports, and compare them against the /etc/ax25/axports file. * nrconfig.c: Find all running network ports, and compare them against the /etc/ax25/nrports file. * rsconfig.c: Find all running network ports, and compare them against the /etc/ax25/rsports file. * Update man pages
* Fix pile of warnings about differing signedness. One of them looksRalf Baechle2007-01-231-1/+1
| | | | like a real buglet for some architectures.
* Added better error messages in libax25, eg to print out the namesHamish Moffatt2001-09-111-6/+6
| | | | of missing files etc.
* Import ax25-lib 0.0.2 from tarballax25-lib-0.0.2Ralf Baechle1999-04-211-4/+13
|
* Import ax25-lib 0.0.1 from tarballax25-lib-0.0.1Ralf Baechle1999-04-101-0/+307