kopia lustrzana https://gitlab.com/sane-project/backends
2002-01-10 Tom Martone <tom@martoneconsulting.com>
* backend/bh.c addressed security issue with tempfileDEVEL_2_0_BRANCH-1
rodzic
382b9e86e9
commit
3d95b80b62
10
backend/bh.c
10
backend/bh.c
|
@ -1856,11 +1856,15 @@ start_scan (BH_Scanner *s)
|
||||||
*/
|
*/
|
||||||
if (!BH_HAS_IMAGE_DATA(itemtype))
|
if (!BH_HAS_IMAGE_DATA(itemtype))
|
||||||
{
|
{
|
||||||
|
int fd;
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
/*!!!need a real tmpname*/
|
|
||||||
strcpy(s->barfname, "/tmp/sane.bh.000001");
|
|
||||||
|
|
||||||
if ((fp = fopen(s->barfname, "w")) != NULL)
|
strncpy(s->barfname, "/tmp/bhXXXXXX", sizeof(s->barfname));
|
||||||
|
s->barfname[sizeof(s->barfname)-1] = '\0';
|
||||||
|
|
||||||
|
if ((mktemp(s->barfname) == NULL) &&
|
||||||
|
((fd = open(s->barfname, O_CREAT | O_EXCL | O_WRONLY, 0600)) != -1) &&
|
||||||
|
((fp = fdopen(fd, "w")) != NULL))
|
||||||
{
|
{
|
||||||
fprintf(fp, "<xml-stream>\n");
|
fprintf(fp, "<xml-stream>\n");
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue