Skip to content

Commit d8beaad

Browse files
committed
Fix write-past-end in DeeDecWriter_PackEhdr()
1 parent d4fe312 commit d8beaad

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

.vs/deemon-v141.sln

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "lib", "lib", "{2360741E-FB4
9797
..\lib\LANGUAGE.txt = ..\lib\LANGUAGE.txt
9898
..\lib\annotations.dee = ..\lib\annotations.dee
9999
..\lib\codecs.dee = ..\lib\codecs.dee
100+
..\lib\d200.dee = ..\lib\d200.dee
100101
..\lib\doc.dee = ..\lib\doc.dee
101102
..\lib\doctext.dee = ..\lib\doctext.dee
102103
..\lib\errors.dee = ..\lib\errors.dee

.vs/deemon-v142.sln

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "lib", "lib", "{2360741E-FB4
9797
..\lib\LANGUAGE.txt = ..\lib\LANGUAGE.txt
9898
..\lib\annotations.dee = ..\lib\annotations.dee
9999
..\lib\codecs.dee = ..\lib\codecs.dee
100+
..\lib\d200.dee = ..\lib\d200.dee
100101
..\lib\doc.dee = ..\lib\doc.dee
101102
..\lib\doctext.dee = ..\lib\doctext.dee
102103
..\lib\errors.dee = ..\lib\errors.dee

.vs/deemon-v143.sln

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "lib", "lib", "{2360741E-FB4
9797
..\lib\LANGUAGE.txt = ..\lib\LANGUAGE.txt
9898
..\lib\annotations.dee = ..\lib\annotations.dee
9999
..\lib\codecs.dee = ..\lib\codecs.dee
100+
..\lib\d200.dee = ..\lib\d200.dee
100101
..\lib\doc.dee = ..\lib\doc.dee
101102
..\lib\doctext.dee = ..\lib\doctext.dee
102103
..\lib\errors.dee = ..\lib\errors.dee

src/deemon/execute/dec.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1365,12 +1365,9 @@ DeeDecWriter_PackEhdr(DeeDecWriter *__restrict self,
13651365
addrof_outname += offsetof(Dec_Dstr, ds_string);
13661366
addrof_outname += (out_name->ds_length + 1) * sizeof(char);
13671367
}
1368+
13681369
/* Emit terminating "d_modspec.d_mod==NULL"-entry */
13691370
out_dep->d_modspec.d_mod = NULL;
1370-
1371-
addrof_outname = CEIL_ALIGN(addrof_outname, Dee_ALIGNOF_DEC_DSTR);
1372-
out_name = (Dec_Dstr *)((byte_t *)ehdr + addrof_outname);
1373-
out_name->ds_length = 0; /* "terminated by a ds_length==0-entry" */
13741371
}
13751372

13761373
/* Relocations against self. */

0 commit comments

Comments
 (0)