[PATCH] Fix AIX-3.5 crash with read failure during stress

Until libpcap.1.1.0 maximum buffer length for reads on bpf files was 32768.
(It set using  ioctl(fd, BIOCSBLEN, size) call).

In libpcap.1.1.0 this value was increased:
---
/*
 * Default capture buffer size.
 * 32K isn't very much for modern machines with fast networks; we
 * pick .5M, as that's the maximum on at least some systems with BPF.
 */
---

It does not look like a bug  - the idea is just to try this size and decrease
the value if it is too big.

However this change caused unrecoverable read failure in stress.

Probably AIX specific issue.
Probably a different (larger) value can be set.
1 file changed
tree: d338bb80cf79f07965c403bed5529301bcd76b2c
  1. bpf/
  2. ChmodBPF/
  3. doc/
  4. lbl/
  5. missing/
  6. msdos/
  7. packaging/
  8. pcap/
  9. SUNOS4/
  10. tests/
  11. Win32/
  12. .cvsignore
  13. .gitignore
  14. aclocal.m4
  15. arcnet.h
  16. atmuni31.h
  17. bpf_dump.c
  18. bpf_image.c
  19. CHANGES
  20. chmod_bpf
  21. config.guess
  22. config.h.in
  23. config.sub
  24. configure
  25. configure.in
  26. CREDITS
  27. dlpisubs.c
  28. dlpisubs.h
  29. etherent.c
  30. ethertype.h
  31. fad-getad.c
  32. fad-gifc.c
  33. fad-glifc.c
  34. fad-null.c
  35. fad-sita.c
  36. fad-win32.c
  37. gencode.c
  38. gencode.h
  39. grammar.y
  40. ieee80211.h
  41. inet.c
  42. install-sh
  43. INSTALL.txt
  44. LICENSE
  45. llc.h
  46. Makefile.in
  47. mkdep
  48. nametoaddr.c
  49. nlpid.h
  50. optimize.c
  51. org.tcpdump.chmod_bpf.plist
  52. pcap-bpf.c
  53. pcap-bpf.h
  54. pcap-bt-linux.c
  55. pcap-bt-linux.h
  56. pcap-can-linux.c
  57. pcap-can-linux.h
  58. pcap-canusb-linux.c
  59. pcap-canusb-linux.h
  60. pcap-common.c
  61. pcap-common.h
  62. pcap-config.1
  63. pcap-config.in
  64. pcap-dag.c
  65. pcap-dag.h
  66. pcap-dlpi.c
  67. pcap-dos.c
  68. pcap-dos.h
  69. pcap-enet.c
  70. pcap-filter.manmisc.in
  71. pcap-int.h
  72. pcap-libdlpi.c
  73. pcap-linktype.manmisc.in
  74. pcap-linux.c
  75. pcap-namedb.h
  76. pcap-netfilter-linux.c
  77. pcap-netfilter-linux.h
  78. pcap-nit.c
  79. pcap-null.c
  80. pcap-pf.c
  81. pcap-savefile.manfile.in
  82. pcap-septel.c
  83. pcap-septel.h
  84. pcap-sita.c
  85. pcap-sita.h
  86. pcap-sita.html
  87. pcap-snf.c
  88. pcap-snf.h
  89. pcap-snit.c
  90. pcap-snoop.c
  91. pcap-stdinc.h
  92. pcap-tstamp.manmisc.in
  93. pcap-usb-linux.c
  94. pcap-usb-linux.h
  95. pcap-win32.c
  96. pcap.3pcap.in
  97. pcap.c
  98. pcap.h
  99. pcap1.h
  100. pcap_activate.3pcap
  101. pcap_breakloop.3pcap
  102. pcap_can_set_rfmon.3pcap
  103. pcap_close.3pcap
  104. pcap_compile.3pcap.in
  105. pcap_create.3pcap
  106. pcap_datalink.3pcap.in
  107. pcap_datalink_name_to_val.3pcap
  108. pcap_datalink_val_to_name.3pcap
  109. pcap_dump.3pcap
  110. pcap_dump_close.3pcap
  111. pcap_dump_file.3pcap
  112. pcap_dump_flush.3pcap
  113. pcap_dump_ftell.3pcap
  114. pcap_dump_open.3pcap.in
  115. pcap_file.3pcap
  116. pcap_fileno.3pcap
  117. pcap_findalldevs.3pcap
  118. pcap_freecode.3pcap
  119. pcap_get_selectable_fd.3pcap
  120. pcap_geterr.3pcap
  121. pcap_inject.3pcap
  122. pcap_is_swapped.3pcap
  123. pcap_lib_version.3pcap
  124. pcap_list_datalinks.3pcap.in
  125. pcap_list_tstamp_types.3pcap.in
  126. pcap_lookupdev.3pcap
  127. pcap_lookupnet.3pcap
  128. pcap_loop.3pcap
  129. pcap_major_version.3pcap
  130. pcap_next_ex.3pcap
  131. pcap_offline_filter.3pcap
  132. pcap_open_dead.3pcap.in
  133. pcap_open_live.3pcap
  134. pcap_open_offline.3pcap.in
  135. pcap_set_buffer_size.3pcap
  136. pcap_set_datalink.3pcap
  137. pcap_set_promisc.3pcap
  138. pcap_set_rfmon.3pcap
  139. pcap_set_snaplen.3pcap
  140. pcap_set_timeout.3pcap
  141. pcap_set_tstamp_type.3pcap.in
  142. pcap_setdirection.3pcap
  143. pcap_setfilter.3pcap
  144. pcap_setnonblock.3pcap
  145. pcap_snapshot.3pcap
  146. pcap_stats.3pcap
  147. pcap_statustostr.3pcap
  148. pcap_strerror.3pcap
  149. pcap_tstamp_type_name_to_val.3pcap
  150. pcap_tstamp_type_val_to_name.3pcap
  151. ppp.h
  152. README
  153. README.aix
  154. README.dag
  155. README.hpux
  156. README.linux
  157. README.macosx
  158. README.septel
  159. README.sita
  160. README.tru64
  161. README.Win32
  162. runlex.sh
  163. savefile.c
  164. scanner.l
  165. sf-pcap-ng.c
  166. sf-pcap-ng.h
  167. sf-pcap.c
  168. sf-pcap.h
  169. sunatmpos.h
  170. TODO
  171. VERSION