summaryrefslogtreecommitdiffstats
path: root/bin/inject-embedded-code-copies
diff options
context:
space:
mode:
authorMichael Gilbert <michael.s.gilbert@gmail.com>2009-08-24 01:48:47 +0000
committerMichael Gilbert <michael.s.gilbert@gmail.com>2009-08-24 01:48:47 +0000
commit51a82099575d580d99633e33eb01d2a9ce79a336 (patch)
tree3d901c6da6a641716f52ec835f58affab289f26e /bin/inject-embedded-code-copies
parent34e31c8d2beba5a7e136c2c3c3e40fefc857e48d (diff)
cleanup of inject-embedded-code-copies, copyright notice added
git-svn-id: svn+ssh://svn.debian.org/svn/secure-testing@12669 e39458fd-73e7-0310-bf30-c45bca0a0e42
Diffstat (limited to 'bin/inject-embedded-code-copies')
-rwxr-xr-xbin/inject-embedded-code-copies31
1 files changed, 22 insertions, 9 deletions
diff --git a/bin/inject-embedded-code-copies b/bin/inject-embedded-code-copies
index b3cfecb050..c6767ea8a0 100755
--- a/bin/inject-embedded-code-copies
+++ b/bin/inject-embedded-code-copies
@@ -1,4 +1,20 @@
#!/usr/bin/python
+#
+# inject embedded code copy data into the secure-testing cve list
+#
+# Copyright (C) 2009 Michael S Gilbert
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
import os
import sys
@@ -8,8 +24,8 @@ if ( len( sys.argv ) != 3 ):
sys.stderr.write( 'usage: %s <embedded code copies file> <cve list>\n' % sys.argv[0] )
sys.exit( 1 )
-todo_note = '\tTODO: check embedded %s code copy [- %s %s]'
-todo_note2 = '\tTODO: check original source code [- %s <unfixed>]; embedded by %s'
+todo_note = '\tTODO: check embedded %s code copy [- %s %s]\n'
+todo_note2 = '\tTODO: check original source code [- %s <unfixed>]; embedded by %s\n'
fname_embed = sys.argv[1]
fname_cve = sys.argv[2]
@@ -24,7 +40,6 @@ if not os.path.exists( fname_cve ):
origlist = []
embedlist = []
typelist = []
-nembeds = 0
found_begin = False
fembed = open( fname_embed , 'r' )
line = fembed.readline()
@@ -50,8 +65,6 @@ handle,fname_temp = tempfile.mkstemp()
ftemp = open( fname_temp , 'w' )
lines = []
-cvelines = 0
-maxlines = 1000
changed = False
fcve = open( fname_cve , 'r' )
line = fcve.readline()
@@ -66,7 +79,7 @@ while line:
package = lines[n].lstrip( '\t- ' ).split( ' ' )[0]
# inject TODOs for packages that embed affected versions
- if package in origlist:
+ while package in origlist:
found_entry = False
index = origlist.index( package )
for m in range( 0 , len( lines ) ):
@@ -78,7 +91,8 @@ while line:
found_entry = True
if not found_entry:
changed = True
- ftemp.write( todo_note % ( package , embedlist[index] , typelist[index] ) + '\n' )
+ ftemp.write( todo_note % ( package , embedlist[index] , typelist[index] ) )
+ origlist[index] = ''
# inject TODOs for original sources that are embeded in affected packages
# while package in embedlist:
@@ -93,14 +107,13 @@ while line:
# found_entry = True
# if not found_entry:
# changed = True
-# ftemp.write( todo_note2 % ( origlist[index] , package ) + '\n' )
+# ftemp.write( todo_note2 % ( origlist[index] , package ) )
# embedlist[index] = ''
ftemp.write( line )
lines = []
nlines = 0
- cvelines += 1
line = fcve.readline()
fcve.close()
ftemp.close()

© 2014-2024 Faster IT GmbH | imprint | privacy policy