summaryrefslogtreecommitdiffstats
path: root/listen/flexnetdump.c
diff options
context:
space:
mode:
Diffstat (limited to 'listen/flexnetdump.c')
-rw-r--r--listen/flexnetdump.c61
1 files changed, 34 insertions, 27 deletions
diff --git a/listen/flexnetdump.c b/listen/flexnetdump.c
index 3269390..a96f00f 100644
--- a/listen/flexnetdump.c
+++ b/listen/flexnetdump.c
@@ -12,19 +12,19 @@
* some bits stolen from Dieter Deyke (Wampes), such as these defines :-)
*/
-#define FLEX_INIT '0' /* Link initialization */
-#define FLEX_RPRT '1' /* Poll answer */
-#define FLEX_POLL '2' /* Poll */
-#define FLEX_ROUT '3' /* Routing information */
-#define FLEX_QURY '6' /* Path query */
-#define FLEX_RSLT '7' /* Query result */
+#define FLEX_INIT '0' /* Link initialization */
+#define FLEX_RPRT '1' /* Poll answer */
+#define FLEX_POLL '2' /* Poll */
+#define FLEX_ROUT '3' /* Routing information */
+#define FLEX_QURY '6' /* Path query */
+#define FLEX_RSLT '7' /* Query result */
static int flx_get_number(unsigned char **data, int *length)
{
int l = *length;
unsigned char *d = *data;
int res = 0;
-
+
if (l <= 0 || *d < '0' || *d > '9')
return -1;
while (l > 0 && *d >= '0' && *d <= '9') {
@@ -51,26 +51,27 @@ void flexnet_dump(unsigned char *data, int length, int hexdump)
int hopcnt, qsonr;
unsigned char *cp;
- lprintf(T_PROTOCOL, "FlexNet:");
+ lprintf(T_PROTOCOL, "FlexNet:");
if (length < 1) {
- lprintf(T_ERROR, " bad packet\n");
- return;
- }
+ lprintf(T_ERROR, " bad packet\n");
+ return;
+ }
switch (data[0]) {
default:
- lprintf(T_ERROR, " unknown packet type\n");
+ lprintf(T_ERROR, " unknown packet type\n");
data_dump(data, length, hexdump);
return;
case FLEX_INIT:
if (length < 2) {
lprintf(T_ERROR, " bad packet\n");
- dump_end(data+1, length-1);
+ dump_end(data + 1, length - 1);
return;
}
- lprintf(T_FLEXNET, " Link setup - max SSID %d ", data[1] & 0xf);
- dump_end(data+1, length-1);
+ lprintf(T_FLEXNET, " Link setup - max SSID %d ",
+ data[1] & 0xf);
+ dump_end(data + 1, length - 1);
return;
case FLEX_RPRT:
@@ -98,29 +99,35 @@ void flexnet_dump(unsigned char *data, int length, int hexdump)
if (isdigit(*data) || isupper(*data)) {
if (length < 10)
goto too_short;
- lprintf(T_FLEXNET, " %.6s %2d-%2d ", data, data[6]-'0', data[7]-'0');
+ lprintf(T_FLEXNET, " %.6s %2d-%2d ", data,
+ data[6] - '0', data[7] - '0');
data += 8;
length -= 8;
i = flx_get_number(&data, &length);
data++;
length--;
- if (!i)
+ if (!i)
lprintf(T_FLEXNET, "link down\n");
- else
- lprintf(T_FLEXNET, "delay: %d\n", i);
+ else
+ lprintf(T_FLEXNET, "delay: %d\n",
+ i);
} else {
- if (*data == '+')
- lprintf(T_FLEXNET, " Request token\n");
+ if (*data == '+')
+ lprintf(T_FLEXNET,
+ " Request token\n");
else if (*data == '-')
- lprintf(T_FLEXNET, " Release token\n");
+ lprintf(T_FLEXNET,
+ " Release token\n");
else if (*data != '\r')
- lprintf(T_FLEXNET, " invalid char: %02x\n", *data);
+ lprintf(T_FLEXNET,
+ " invalid char: %02x\n",
+ *data);
data++;
length--;
}
}
return;
-
+
case FLEX_QURY:
case FLEX_RSLT:
lprintf(T_FLEXNET, " Route query");
@@ -134,7 +141,8 @@ void flexnet_dump(unsigned char *data, int length, int hexdump)
qsonr = flx_get_number(&data, &length);
data++;
length--;
- lprintf(T_FLEXNET, " - hop count: %d QSO number: %d\n", hopcnt, qsonr);
+ lprintf(T_FLEXNET, " - hop count: %d QSO number: %d\n",
+ hopcnt, qsonr);
cp = memchr(data, '\r', length);
if (cp)
*cp = 0;
@@ -142,8 +150,7 @@ void flexnet_dump(unsigned char *data, int length, int hexdump)
return;
}
-too_short:
+ too_short:
lprintf(T_ERROR, " packet too short\n");
dump_end(data, length);
}
-