diff options
| author | Dimitri Staessens <dimitri.staessens@ugent.be> | 2018-10-06 18:06:47 +0200 | 
|---|---|---|
| committer | Dimitri Staessens <dimitri.staessens@ugent.be> | 2018-10-06 18:06:47 +0200 | 
| commit | 0b2e5c5410580c755cef02114e51f15b19cfaffa (patch) | |
| tree | 63d684e6057c9caa43739b599d54a72f9959d4f8 /src/tools | |
| parent | bfc29ca20406ccd69363b0f9796987534318e7ae (diff) | |
| parent | d9ad3852613cda026d4520b5c608ada7433dd7d9 (diff) | |
| download | ouroboros-0b2e5c5410580c755cef02114e51f15b19cfaffa.tar.gz ouroboros-0b2e5c5410580c755cef02114e51f15b19cfaffa.zip  | |
Merge branch 'testing' into be
Diffstat (limited to 'src/tools')
| -rw-r--r-- | src/tools/irm/irm_ipcp_bootstrap.c | 7 | ||||
| -rw-r--r-- | src/tools/irm/irm_ipcp_destroy.c | 1 | ||||
| -rw-r--r-- | src/tools/irm/irm_unregister.c | 7 | ||||
| -rw-r--r-- | src/tools/ocbr/ocbr.c | 10 | ||||
| -rw-r--r-- | src/tools/ocbr/ocbr_client.c | 2 | ||||
| -rw-r--r-- | src/tools/ocbr/ocbr_server.c | 17 | ||||
| -rw-r--r-- | src/tools/oecho/oecho.c | 8 | ||||
| -rw-r--r-- | src/tools/operf/operf.c | 4 | ||||
| -rw-r--r-- | src/tools/operf/operf_client.c | 9 | ||||
| -rw-r--r-- | src/tools/oping/oping_client.c | 4 | 
10 files changed, 40 insertions, 29 deletions
diff --git a/src/tools/irm/irm_ipcp_bootstrap.c b/src/tools/irm/irm_ipcp_bootstrap.c index e1f75956..3d9386ad 100644 --- a/src/tools/irm/irm_ipcp_bootstrap.c +++ b/src/tools/irm/irm_ipcp_bootstrap.c @@ -287,10 +287,15 @@ int do_bootstrap_ipcp(int     argc,                          if (autobind && conf.type != IPCP_NORMAL) {                                  printf("Can only bind normal IPCPs, " -                                       "autobind disabled.\n"); +                                       "autobind disabled.\n\n");                                  autobind = false;                          } +                        if (strlen(layer) > LAYER_NAME_SIZE) { +                                printf("Layer name too big.\n\n"); +                                goto fail_usage; +                        } +                          strcpy(conf.layer_info.layer_name, layer);                          if (conf.type != IPCP_UDP)                                  conf.layer_info.dir_hash_algo = hash_algo; diff --git a/src/tools/irm/irm_ipcp_destroy.c b/src/tools/irm/irm_ipcp_destroy.c index cb86b167..2d5ed983 100644 --- a/src/tools/irm/irm_ipcp_destroy.c +++ b/src/tools/irm/irm_ipcp_destroy.c @@ -89,6 +89,7 @@ int do_destroy_ipcp(int     argc,                          break;                  } +        free(ipcps);          return 0;   fail_destroy: diff --git a/src/tools/irm/irm_unregister.c b/src/tools/irm/irm_unregister.c index 52491b42..137bc7e9 100644 --- a/src/tools/irm/irm_unregister.c +++ b/src/tools/irm/irm_unregister.c @@ -69,7 +69,7 @@ int do_unregister(int argc, char ** argv)          char *             ipcp[MAX_IPCPS];          size_t             ipcp_len   = 0;          struct ipcp_info * ipcps; -        size_t             len; +        ssize_t            len;          size_t             i;          while (argc > 0) { @@ -103,7 +103,10 @@ int do_unregister(int argc, char ** argv)          }          len = irm_list_ipcps(&ipcps); -        for (i = 0; i < len; ++i) { +        if (len < 0) +                return -1; + +        for (i = 0; i < (size_t) len; ++i) {                  size_t j;                  for (j = 0; j < layers_len; j++) {                          if (wildcard_match(ipcps[i].layer, layers[j]) == 0) { diff --git a/src/tools/ocbr/ocbr.c b/src/tools/ocbr/ocbr.c index e2bd84af..12983da3 100644 --- a/src/tools/ocbr/ocbr.c +++ b/src/tools/ocbr/ocbr.c @@ -60,7 +60,7 @@ struct s {  static void usage(void)  {          printf("Usage: cbr [OPTION]...\n" -               "Sends SDUs from client to server at a constant bit rate.\n\n" +               "Sends packets from client to server at a constant bit rate.\n\n"                 "  -l, --listen              Run in server mode\n"                 "\n"                 "Server options:\n" @@ -70,10 +70,10 @@ static void usage(void)                 "Client options:\n"                 "  -n, --server_apn          Specify the name of the server.\n"                 "  -d, --duration            Duration for sending (s)\n" -               "  -f, --flood               Send SDUs as fast as possible\n" -               "  -s, --size                SDU size (B, max %ld B)\n" +               "  -f, --flood               Send packets as fast as possible\n" +               "  -s, --size                packet size (B, max %ld B)\n"                 "  -r, --rate                Rate (b/s)\n" -               "      --sleep               Sleep in between sending SDUs\n" +               "      --sleep               Sleep in between sending packets\n"                 "\n\n"                 "      --help                Display this help text and exit\n",                 BUF_SIZE); @@ -82,7 +82,7 @@ static void usage(void)  int main(int argc, char ** argv)  {          int    duration = 60;  /* One minute test */ -        int    size = 1000;    /* 1000 byte SDUs */ +        int    size = 1000;    /* 1000 byte packets */          long   rate = 1000000; /* 1 Mb/s */          bool   flood = false;          bool   sleep = false; diff --git a/src/tools/ocbr/ocbr_client.c b/src/tools/ocbr/ocbr_client.c index 026ab001..63b43721 100644 --- a/src/tools/ocbr/ocbr_client.c +++ b/src/tools/ocbr/ocbr_client.c @@ -155,7 +155,7 @@ int client_main(char * server,          ms = ts_diff_ms(&start, &end);          printf("sent statistics: " -               "%9ld SDUs, %12ld bytes in %9d ms, %4.4f Mb/s\n", +               "%9ld packets, %12ld bytes in %9d ms, %4.4f Mb/s\n",                 seqnr, seqnr * size, ms, (seqnr / (ms * 1000.0)) * size * 8.0);          flow_dealloc(fd); diff --git a/src/tools/ocbr/ocbr_server.c b/src/tools/ocbr/ocbr_server.c index 4f080eff..75983201 100644 --- a/src/tools/ocbr/ocbr_server.c +++ b/src/tools/ocbr/ocbr_server.c @@ -90,8 +90,8 @@ static void handle_flow(int fd)          bool stop = false; -        long sdus            = 0; -        long sdus_intv       = 0; +        long packets         = 0; +        long packets_intv    = 0;          long bytes_read      = 0;          long bytes_read_intv = 0; @@ -109,7 +109,7 @@ static void handle_flow(int fd)                  if (count > 0) {                          clock_gettime(CLOCK_REALTIME, &alive); -                        sdus++; +                        packets++;                          bytes_read += count;                  } @@ -121,17 +121,18 @@ static void handle_flow(int fd)                  if (stop || ts_diff_ms(&now, &iv_end) < 0) {                          long us = ts_diff_us(&iv_start, &now); -                        printf("Flow %4d: %9ld SDUs (%12ld bytes) in %9ld ms" -                               " => %9.4f p/s, %9.4f Mb/s\n", +                        printf("Flow %4d: %9ld packets (%12ld bytes) in %9ld ms" +                               " => %9.4f pps, %9.4f Mbps\n",                                 fd, -                               sdus - sdus_intv, +                               packets - packets_intv,                                 bytes_read - bytes_read_intv,                                 us / 1000, -                               ((sdus - sdus_intv) / (double) us) * MILLION, +                               ((packets - packets_intv) / (double) us) +                               * MILLION,                                 8 * ((bytes_read - bytes_read_intv)                                      / (double)(us)));                          iv_start = iv_end; -                        sdus_intv = sdus; +                        packets_intv = packets;                          bytes_read_intv = bytes_read;                          ts_add(&iv_start, &intv, &iv_end);                  } diff --git a/src/tools/oecho/oecho.c b/src/tools/oecho/oecho.c index cc173988..b6a74aa5 100644 --- a/src/tools/oecho/oecho.c +++ b/src/tools/oecho/oecho.c @@ -72,7 +72,7 @@ static int server_main(void)                  count = flow_read(fd, &buf, BUF_SIZE);                  if (count < 0) { -                        printf("Failed to read SDU.\n"); +                        printf("Failed to read packet.\n");                          flow_dealloc(fd);                          continue;                  } @@ -80,7 +80,7 @@ static int server_main(void)                  printf("Message from client is %.*s.\n", (int) count, buf);                  if (flow_write(fd, buf, count) == -1) { -                        printf("Failed to write SDU.\n"); +                        printf("Failed to write packet.\n");                          flow_dealloc(fd);                          continue;                  } @@ -105,14 +105,14 @@ static int client_main(void)          }          if (flow_write(fd, message, strlen(message) + 1) < 0) { -                printf("Failed to write SDU.\n"); +                printf("Failed to write packet.\n");                  flow_dealloc(fd);                  return -1;          }          count = flow_read(fd, buf, BUF_SIZE);          if (count < 0) { -                printf("Failed to read SDU.\n"); +                printf("Failed to read packet.\n");                  flow_dealloc(fd);                  return -1;          } diff --git a/src/tools/operf/operf.c b/src/tools/operf/operf.c index 137e8647..92555c23 100644 --- a/src/tools/operf/operf.c +++ b/src/tools/operf/operf.c @@ -119,8 +119,8 @@ static void usage(void)                 "  -d, --duration            Test duration (default 60s)\n"                 "  -r, --rate                Rate (b/s)\n"                 "  -s, --size                Payload size (B, default 1500)\n" -               "  -f, --flood               Send SDUs as fast as possible\n" -               "      --sleep               Sleep in between sending SDUs\n" +               "  -f, --flood               Send packets as fast as possible\n" +               "      --sleep               Sleep in between sending packets\n"                 "\n"                 "      --help                Display this help text and exit\n");  } diff --git a/src/tools/operf/operf_client.c b/src/tools/operf/operf_client.c index c8873c54..6862944e 100644 --- a/src/tools/operf/operf_client.c +++ b/src/tools/operf/operf_client.c @@ -120,11 +120,12 @@ void * writer(void * o)          msg = (struct msg *) buf;          if (client.flood) -                printf("Flooding %s with %d byte SDUs for %d seconds.\n\n", +                printf("Flooding %s with %d byte packets for %d seconds.\n\n",                         client.server_name, client.size,                         client.duration / 1000);          else -                printf("Sending %d byte SDUs for %d s to %s at %.3lf Mb/s.\n\n", +                printf("Sending %d byte packets for %d s to %s " +                       "at %.3lf Mb/s.\n\n",                         client.size, client.duration / 1000,                         client.server_name,                         client.rate / (double) MILLION); @@ -141,7 +142,7 @@ void * writer(void * o)                  msg->id = client.sent;                  if (flow_write(*fdp, buf, client.size) == -1) { -                        printf("Failed to send SDU.\n"); +                        printf("Failed to send packet.\n");                          flow_dealloc(*fdp);                          free(buf);                          return (void *) -1; @@ -225,7 +226,7 @@ int client_main(void)                  printf("\n");                  printf("--- %s perf statistics ---\n", client.server_name); -                printf("%ld SDUs transmitted, ", client.sent); +                printf("%ld packets transmitted, ", client.sent);                  printf("%ld received, ", client.rcvd);                  printf("%ld%% packet loss, ", client.sent == 0 ? 0 :                         100 - ((100 * client.rcvd) / client.sent)); diff --git a/src/tools/oping/oping_client.c b/src/tools/oping/oping_client.c index 0f7695b5..a978e659 100644 --- a/src/tools/oping/oping_client.c +++ b/src/tools/oping/oping_client.c @@ -176,7 +176,7 @@ void * writer(void * o)                  msg->tv_nsec = now.tv_nsec;                  if (flow_write(*fdp, buf, client.size) == -1) { -                        printf("Failed to send SDU.\n"); +                        printf("Failed to send packet.\n");                          flow_dealloc(*fdp);                          free(buf);                          return (void *) -1; @@ -253,7 +253,7 @@ static int client_main(void)          printf("\n");          printf("--- %s ping statistics ---\n", client.s_apn); -        printf("%d SDUs transmitted, ", client.sent); +        printf("%d packets transmitted, ", client.sent);          printf("%d received, ", client.rcvd);          printf("%zd out-of-order, ", client.ooo);          printf("%.0lf%% packet loss, ", client.sent == 0 ? 0 :  | 
