OVH Cloud OVH Cloud

IConfigurationSectionHandler : incompréhension d'une remarque de la doc.

1 réponse
Avatar
Cyrille37
Bonjour,

je ne comprends pas la remarque faite dans la doc de IConfigurationSectio=
nHandler :

"You should not directly return a value type from Create. A value return =
type will be boxed as an object type that is a
reference to the original value type field. A malicious user could obtain=
the reference to the value type and change the
original value. Always clone value type variables that will be boxed as o=
bject return types."

C'est pas l'anglais qui me g=E8ne vraiment, mais plut=F4t le pourquoi fai=
re un clone. Je ne vois pas du tout ce que
pourraist faire un "malicious user" ...

Merci pour vos lumi=E8res, chez moi c'est tr=E8s sombre ;o)
cyrille.

1 réponse

Avatar
Tsunoo Rhilty
La fonction renvoie un pointeur sur une valeur.
Un utilisateur malveillant peut à partir du pointeur modifier la valeur.
Donc la solution consiste à faire une copie de cette valeur et renvoyer un
pointeur sur la copie (et non sur l'original)