Projet

Général

Profil

0002-base-prevent-leak-of-opened-fieldfile-in-export_json.patch

Benjamin Dauvergne, 07 septembre 2022 09:30

Télécharger (1,33 ko)

Voir les différences:

Subject: [PATCH 2/2] base: prevent leak of opened fieldfile in export_json
 (#66533)

 passerelle/base/models.py | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)
passerelle/base/models.py
370 370
            if isinstance(field, BASE_EXPORT_FIELDS):
371 371
                d[field.name] = value
372 372
            elif isinstance(field, models.FileField):
373
                if value:
374
                    d[field.name] = {
375
                        'name': os.path.basename(value.name),
376
                        'content': force_str(base64.b64encode(value.read())),
377
                    }
373
                if value.name:
374
                    with value as fd:
375
                        d[field.name] = {
376
                            'name': os.path.basename(value.name),
377
                            'content': force_str(base64.b64encode(fd.read())),
378
                        }
378 379
                else:
379 380
                    d[field.name] = None
380 381
            elif isinstance(field, SFTPField):
381
-