summaryrefslogtreecommitdiffstats
path: root/axconfig.c
Commit message (Collapse)AuthorAgeFilesLines
* Fixed Bug: libax25 cannot find interfaces with callsign's without SSID.Thomas Osterried2012-01-311-14/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-11/+9
| | | | | axconfig.c, nrconfig.c and rsconfig.c: assurances against null pointer deferences.
* small fix for the last patchThomas Osterried2009-04-091-8/+11
|
* This is a fix for a bug introduced 2008-04-02, which caused interfacesThomas Osterried2009-04-091-19/+59
| | | | | containing CALL without SSID not being found anymore (user had to address CALL-0 instead of just CALL).
* From Matti Aarnio (oh2mqk@sral.fi):Ralf Baechle2008-04-021-254/+113
| | | | | | | | | | | | | | | | * 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.
* Fix warning about // style comment. Actually remove the commentRalf Baechle2007-01-231-2/+2
| | | | because it was pointless anyway.
* logical error in my last patch: instead of coping the interfaceThomas Osterried2006-10-211-8/+20
| | | | | | name of the corresponding axports line to axif, i compared axif->Name with the device name. This matched only interfaces which are configured as "ax0 ....." in axports, and was, indeed, not intended.
* New feature: find all interfaces, even when they have currentlyThomas Osterried2006-10-041-60/+223
| | | | | | | | | no IP-Address assigned: Because ifc.ifc_req does not show interfaces without IP-Address assigned, we use the device list via /proc. This concept was inspired by net-tools / ifconfig This feature will be enabled soon. We just need to trace down a kernel error.
* Added better error messages in libax25, eg to print out the namesHamish Moffatt2001-09-111-7/+7
| | | | of missing files etc.
* Import libax25 0.0.5 from tarballlibax25-0.0.5Ralf Baechle1999-07-081-1/+1
|
* Import ax25-lib 0.0.2 from tarballax25-lib-0.0.2Ralf Baechle1999-04-211-6/+14
|
* Import ax25-lib 0.0.1 from tarballax25-lib-0.0.1Ralf Baechle1999-04-101-0/+328