]> git.pld-linux.org Git - packages/erlang.git/blob - erlang-fortify.patch
cf80b1f1eb5c8cd957d9b0801a5004afee9b4649
[packages/erlang.git] / erlang-fortify.patch
1 commit a1a83039a77d39f7691969503d190cb6dfcd49c9
2 Author: Patrik Nyblom <pan@erlang.org>
3 Date:   Wed Jan 12 15:41:46 2011 +0100
4
5     Remove strange name field in efile_drv.c as it upsets -D_FORTIFY_SOURCE
6
7 diff --git a/erts/emulator/drivers/common/efile_drv.c b/erts/emulator/drivers/common/efile_drv.c
8 index 786fa7d..6449c6f 100644
9 --- a/erts/emulator/drivers/common/efile_drv.c
10 +++ b/erts/emulator/drivers/common/efile_drv.c
11 @@ -385,7 +385,6 @@ struct t_data
12             ErlDrvBinary *binp;
13             int           size;
14             int           offset;
15 -           char          name[1];
16         } read_file;
17         struct {
18             struct t_readdir_buf *first_buf;
19 @@ -1117,7 +1116,7 @@ static void invoke_read_file(void *data)
20         Sint64 size;
21         
22         if (! (d->result_ok = 
23 -              efile_openfile(&d->errInfo, d->c.read_file.name, 
24 +              efile_openfile(&d->errInfo, d->b, 
25                               EFILE_MODE_READ, &fd, &size))) {
26             goto done;
27         }
28 @@ -3071,7 +3070,7 @@ file_outputv(ErlDrvData e, ErlIOVec *ev) {
29         d->command = command;
30         d->reply = !0;
31         /* Copy name */
32 -       FILENAME_COPY(d->c.read_file.name, filename);
33 +       FILENAME_COPY(d->b, filename);
34         d->c.read_file.binp = NULL;
35         d->invoke = invoke_read_file;
36         d->free = free_read_file;
This page took 0.047264 seconds and 2 git commands to generate.