nuttcp-6.1.2-susv3-legacy.patch 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. [PATCH] Replace susv3 legacy function with modern equivalents
  2. Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
  3. ---
  4. nuttcp-6.1.2.c | 90 ++++++++++++++++++++++++++++-----------------------------
  5. 1 file changed, 45 insertions(+), 45 deletions(-)
  6. Index: nuttcp-6.1.2/nuttcp-6.1.2.c
  7. ===================================================================
  8. --- nuttcp-6.1.2.orig/nuttcp-6.1.2.c
  9. +++ nuttcp-6.1.2/nuttcp-6.1.2.c
  10. @@ -1925,11 +1925,11 @@
  11. if (udp && !haverateopt)
  12. rate = DEFAULT_UDP_RATE;
  13. - bzero((char *)&frominet, sizeof(frominet));
  14. - bzero((char *)&clientaddr, sizeof(clientaddr));
  15. + memset((char *)&frominet, 0, sizeof(frominet));
  16. + memset((char *)&clientaddr, 0, sizeof(clientaddr));
  17. #ifdef AF_INET6
  18. - bzero((char *)&clientaddr6, sizeof(clientaddr6));
  19. + memset((char *)&clientaddr6, 0, sizeof(clientaddr6));
  20. clientscope6 = 0;
  21. #endif
  22. @@ -1985,7 +1985,7 @@
  23. }
  24. while (stream_idx <= nstream) {
  25. - bzero(&hints, sizeof(hints));
  26. + memset(&hints, 0, sizeof(hints));
  27. res[stream_idx] = NULL;
  28. if (explicitaf) hints.ai_family = af;
  29. if ((cp2 = strchr(cp1, '/'))) {
  30. @@ -3013,12 +3013,12 @@
  31. if ((stream_idx > 0) && skip_data)
  32. break;
  33. - bzero((char *)&sinme[stream_idx], sizeof(sinme[stream_idx]));
  34. - bzero((char *)&sinhim[stream_idx], sizeof(sinhim[stream_idx]));
  35. + memset((char *)&sinme[stream_idx], 0, sizeof(sinme[stream_idx]));
  36. + memset((char *)&sinhim[stream_idx], 0, sizeof(sinhim[stream_idx]));
  37. #ifdef AF_INET6
  38. - bzero((char *)&sinme6[stream_idx], sizeof(sinme6[stream_idx]));
  39. - bzero((char *)&sinhim6[stream_idx], sizeof(sinhim6[stream_idx]));
  40. + memset((char *)&sinme6[stream_idx], 0, sizeof(sinme6[stream_idx]));
  41. + memset((char *)&sinhim6[stream_idx], 0, sizeof(sinhim6[stream_idx]));
  42. #endif
  43. if (((trans && !reverse) && (stream_idx > 0)) ||
  44. @@ -3028,15 +3028,15 @@
  45. if (client) {
  46. if (af == AF_INET) {
  47. sinhim[stream_idx].sin_family = af;
  48. - bcopy((char *)&(((struct sockaddr_in *)res[stream_idx]->ai_addr)->sin_addr),
  49. - (char *)&sinhim[stream_idx].sin_addr.s_addr,
  50. + memcpy((char *)&sinhim[stream_idx].sin_addr.s_addr,
  51. + (char *)&(((struct sockaddr_in *)res[stream_idx]->ai_addr)->sin_addr),
  52. sizeof(sinhim[stream_idx].sin_addr.s_addr));
  53. }
  54. #ifdef AF_INET6
  55. else if (af == AF_INET6) {
  56. sinhim6[stream_idx].sin6_family = af;
  57. - bcopy((char *)&(((struct sockaddr_in6 *)res[stream_idx]->ai_addr)->sin6_addr),
  58. - (char *)&sinhim6[stream_idx].sin6_addr.s6_addr,
  59. + memcpy((char *)&sinhim6[stream_idx].sin6_addr.s6_addr,
  60. + (char *)&(((struct sockaddr_in6 *)res[stream_idx]->ai_addr)->sin6_addr),
  61. sizeof(sinhim6[stream_idx].sin6_addr.s6_addr));
  62. sinhim6[stream_idx].sin6_scope_id = ((struct sockaddr_in6 *)res[stream_idx]->ai_addr)->sin6_scope_id;
  63. }
  64. @@ -3113,8 +3113,8 @@
  65. * to the multicast group
  66. */
  67. if (af == AF_INET) {
  68. - bcopy((char *)&sinhim[1].sin_addr.s_addr,
  69. - (char *)&save_sinhim.sin_addr.s_addr,
  70. + memcpy((char *)&save_sinhim.sin_addr.s_addr,
  71. + (char *)&sinhim[1].sin_addr.s_addr,
  72. sizeof(struct in_addr));
  73. if (!client && (irvers >= 50505)) {
  74. struct sockaddr_in peer;
  75. @@ -3124,8 +3124,8 @@
  76. &peerlen) < 0) {
  77. err("getpeername");
  78. }
  79. - bcopy((char *)&peer.sin_addr.s_addr,
  80. - (char *)&sinhim[1].sin_addr.s_addr,
  81. + memcpy((char *)&sinhim[1].sin_addr.s_addr,
  82. + (char *)&peer.sin_addr.s_addr,
  83. sizeof(struct in_addr));
  84. }
  85. else {
  86. @@ -3136,8 +3136,8 @@
  87. &melen) < 0) {
  88. err("getsockname");
  89. }
  90. - bcopy((char *)&me.sin_addr.s_addr,
  91. - (char *)&sinhim[1].sin_addr.s_addr,
  92. + memcpy((char *)&sinhim[1].sin_addr.s_addr,
  93. + (char *)&me.sin_addr.s_addr,
  94. sizeof(struct in_addr));
  95. }
  96. sinhim[1].sin_addr.s_addr &=
  97. @@ -4197,13 +4197,13 @@
  98. &melen) < 0) {
  99. err("getsockname");
  100. }
  101. - bcopy((char *)&me.sin_addr.s_addr,
  102. - (char *)&mc_group.imr_multiaddr.s_addr,
  103. + memcpy((char *)&mc_group.imr_multiaddr.s_addr,
  104. + (char *)&me.sin_addr.s_addr,
  105. sizeof(struct in_addr));
  106. }
  107. else {
  108. - bcopy((char *)&peer.sin_addr.s_addr,
  109. - (char *)&mc_group.imr_multiaddr.s_addr,
  110. + memcpy((char *)&mc_group.imr_multiaddr.s_addr,
  111. + (char *)&peer.sin_addr.s_addr,
  112. sizeof(struct in_addr));
  113. }
  114. mc_group.imr_multiaddr.s_addr &= htonl(0xFFFFFF);
  115. @@ -4330,12 +4330,12 @@
  116. if(udp) {
  117. strcpy(buf, "BOD0");
  118. if (multicast) {
  119. - bcopy((char *)&sinhim[1].sin_addr.s_addr,
  120. - (char *)&save_mc.sin_addr.s_addr,
  121. - sizeof(struct in_addr));
  122. - bcopy((char *)&save_sinhim.sin_addr.s_addr,
  123. + memcpy((char *)&save_mc.sin_addr.s_addr,
  124. (char *)&sinhim[1].sin_addr.s_addr,
  125. sizeof(struct in_addr));
  126. + memcpy((char *)&sinhim[1].sin_addr.s_addr,
  127. + (char *)&save_sinhim.sin_addr.s_addr,
  128. + sizeof(struct in_addr));
  129. }
  130. (void)Nwrite( fd[stream_idx + 1], buf, 4 ); /* rcvr start */
  131. if (two_bod) {
  132. @@ -4344,8 +4344,8 @@
  133. (void)Nwrite( fd[stream_idx + 1], buf, 4 ); /* rcvr start */
  134. }
  135. if (multicast) {
  136. - bcopy((char *)&save_mc.sin_addr.s_addr,
  137. - (char *)&sinhim[1].sin_addr.s_addr,
  138. + memcpy((char *)&sinhim[1].sin_addr.s_addr,
  139. + (char *)&save_mc.sin_addr.s_addr,
  140. sizeof(struct in_addr));
  141. }
  142. if (timeout)
  143. @@ -4361,7 +4361,7 @@
  144. fflush(stdout);
  145. }
  146. if (udplossinfo)
  147. - bcopy(&nbytes, buf + 24, 8);
  148. + memcpy(buf + 24, &nbytes, 8);
  149. if (!udp && interval && !(format & NORETRANS) &&
  150. ((retransinfo == 1) ||
  151. ((retransinfo >= 2) &&
  152. @@ -4372,13 +4372,13 @@
  153. tmp = 0x5254524Eu; /* "RTRN" */
  154. else
  155. tmp = 0x48525452u; /* "HRTR" */
  156. - bcopy(&nretrans, buf + 24, 4);
  157. - bcopy(&tmp, buf + 28, 4);
  158. + memcpy(buf + 24, &nretrans, 4);
  159. + memcpy(buf + 28, &tmp, 4);
  160. }
  161. else {
  162. send_retrans = 0;
  163. if (!udp)
  164. - bzero(buf + 24, 8);
  165. + memset(buf + 24, 0, 8);
  166. }
  167. if (nbuf == INT_MAX)
  168. nbuf = ULLONG_MAX;
  169. @@ -4423,12 +4423,12 @@
  170. nbytes += buflen;
  171. cnt = 0;
  172. if (udplossinfo)
  173. - bcopy(&nbytes, buf + 24, 8);
  174. + memcpy(buf + 24, &nbytes, 8);
  175. if (send_retrans) {
  176. nretrans = get_retrans(
  177. fd[stream_idx + 1]);
  178. nretrans -= iretrans;
  179. - bcopy(&nretrans, buf + 24, 4);
  180. + memcpy(buf + 24, &nretrans, 4);
  181. }
  182. stream_idx++;
  183. stream_idx = stream_idx % nstream;
  184. @@ -4523,8 +4523,8 @@
  185. nbytes += cnt;
  186. if(udp) {
  187. if (multicast)
  188. - bcopy((char *)&save_sinhim.sin_addr.s_addr,
  189. - (char *)&sinhim[1].sin_addr.s_addr,
  190. + memcpy((char *)&sinhim[1].sin_addr.s_addr,
  191. + (char *)&save_sinhim.sin_addr.s_addr,
  192. sizeof(struct in_addr));
  193. strcpy(buf, "EOD0");
  194. (void)Nwrite( fd[stream_idx + 1], buf, 4 ); /* rcvr end */
  195. @@ -4532,7 +4532,7 @@
  196. } else {
  197. first_read = 1;
  198. need_swap = 0;
  199. - bzero(buf + 24, 8);
  200. + memset(buf + 24, 0, 8);
  201. if (udp) {
  202. ntbytesc = 0;
  203. got_eod0 = 0;
  204. @@ -4584,7 +4584,7 @@
  205. * goes off right here */
  206. if (udplossinfo) {
  207. if (first_read) {
  208. - bcopy(buf + 24, &ntbytesc,
  209. + memcpy(&ntbytesc, buf + 24,
  210. 8);
  211. first_read = 0;
  212. if (ntbytesc > 0x100000000ull)
  213. @@ -4598,7 +4598,7 @@
  214. }
  215. }
  216. if (!need_swap)
  217. - bcopy(buf + 24, &ntbytesc,
  218. + memcpy(&ntbytesc, buf + 24,
  219. 8);
  220. else {
  221. cp1 = (char *)&ntbytesc;
  222. @@ -4627,8 +4627,8 @@
  223. uint32_t tmp;
  224. first_read = 0;
  225. - bcopy(buf + 24, &nretrans, 4);
  226. - bcopy(buf + 28, &tmp, 4);
  227. + memcpy(&nretrans, buf + 24, 4);
  228. + memcpy(&tmp, buf + 28, 4);
  229. if (tmp == 0x5254524Eu) {
  230. /* "RTRN" */
  231. retransinfo = 1;
  232. @@ -4661,7 +4661,7 @@
  233. }
  234. if (read_retrans) {
  235. if (!need_swap)
  236. - bcopy(buf + 24, &nretrans,
  237. + memcpy(&nretrans, buf + 24,
  238. 4);
  239. else {
  240. cp1 = (char *)&nretrans;
  241. @@ -5327,10 +5327,10 @@
  242. itimer.it_interval.tv_usec = 0;
  243. setitimer(ITIMER_REAL, &itimer, 0);
  244. signal(SIGALRM, SIG_DFL);
  245. - bzero((char *)&frominet, sizeof(frominet));
  246. - bzero((char *)&clientaddr, sizeof(clientaddr));
  247. + memset((char *)&frominet, 0, sizeof(frominet));
  248. + memset((char *)&clientaddr, 0, sizeof(clientaddr));
  249. #ifdef AF_INET6
  250. - bzero((char *)&clientaddr6, sizeof(clientaddr));
  251. + memset((char *)&clientaddr6, 0, sizeof(clientaddr));
  252. clientscope6 = 0;
  253. #endif
  254. cput = 0.000001;