aboutsummaryrefslogtreecommitdiffstats
path: root/tools/make-no-reassembly-profile.py
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2018-11-27 10:04:31 -0800
committerGerald Combs <gerald@wireshark.org>2018-11-27 21:43:06 +0000
commit246b801f830cb672794b4e561e9c34c04c21c632 (patch)
tree26c754912f536c83ee458b711606f063d51dac13 /tools/make-no-reassembly-profile.py
parenta8c93de0b0130ed5f4aab59338372783054898ea (diff)
Fixup the "No Reassembly" profile.
Fix the pattern match in make-no-reassembly-profile.py. Have it only write changed preferences. Change-Id: I14f23a56f9ec598930591fae9eac2f14747c55bb Reviewed-on: https://code.wireshark.org/review/30805 Reviewed-by: Peter Wu <peter@lekensteyn.nl> Reviewed-by: Gerald Combs <gerald@wireshark.org>
Diffstat (limited to 'tools/make-no-reassembly-profile.py')
-rwxr-xr-xtools/make-no-reassembly-profile.py25
1 files changed, 13 insertions, 12 deletions
diff --git a/tools/make-no-reassembly-profile.py b/tools/make-no-reassembly-profile.py
index 97f3ba98d7..68786ab8b0 100755
--- a/tools/make-no-reassembly-profile.py
+++ b/tools/make-no-reassembly-profile.py
@@ -33,30 +33,31 @@ def main():
parser.print_usage()
sys.exit(1)
- rd_pref_re = re.compile('^#\s*(.*(reassembl|desegment)):')
- nr_prefs = []
- prefs_changed = 0
+ rd_pref_re = re.compile('^#\s*(.*(reassembl|desegment)\S*):\s*TRUE')
+ out_prefs = [
+ '# Generated by ' + os.path.basename(__file__), '',
+ '####### Protocols ########', '',
+ ]
cp = subprocess.run([tshark_path, '-G', 'defaultprefs'], stdout=subprocess.PIPE, check=True, encoding='utf-8')
- for pref_line in cp.stdout.split('\n'):
- nr_prefs.append(pref_line)
+ pref_lines = cp.stdout.splitlines()
+ for pref_line in pref_lines:
m = rd_pref_re.search(pref_line)
if m:
- pref = m.group(1) + ': FALSE'
+ rd_pref = m.group(1) + ': FALSE'
if args.verbose is True:
- print(pref_line + '\n' + pref)
- nr_prefs.append(pref)
- prefs_changed += 1
+ print(rd_pref)
+ out_prefs.append(rd_pref)
- if len(nr_prefs) < 5000:
+ if len(pref_lines) < 5000:
print("Too few preference lines.")
sys.exit(1)
- if len(nr_prefs) < 50:
+ if len(out_prefs) < 150:
print("Too few changed preferences.")
sys.exit(1)
with open(profile_path, 'w') as profile_f:
- for pref_line in nr_prefs:
+ for pref_line in out_prefs:
profile_f.write(pref_line + '\n')
if __name__ == '__main__':