summaryrefslogtreecommitdiffstats
path: root/axutils.c
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2009-09-10 16:53:28 +0000
committerRalf Baechle <ralf@linux-mips.org>2009-09-10 16:53:28 +0000
commit24b463104d183755b540f966ee2fee4d891589e2 (patch)
tree8f9e18f3b255971cae52ef1c848c10512b770dd2 /axutils.c
parent07e0485950387c5a626a36563d5cc593534a7695 (diff)
ax25_ntoa: Don't emit SSID suffix if the SSID is zero.
From: Matti Aarnio OH2MQK <matti.aarnio@zmailer.org>
Diffstat (limited to 'axutils.c')
-rw-r--r--axutils.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/axutils.c b/axutils.c
index 3fbaa3e..f6e8713 100644
--- a/axutils.c
+++ b/axutils.c
@@ -198,14 +198,17 @@ char *ax25_ntoa(const ax25_address *a)
if (c != ' ') *s++ = c;
}
- *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';
return buf;