boostorg / boostorg/interprocess

Named mutex might not value permissions correctly

Ouverte
#84 1 commentaire 1 réaction 0 personnes assignées Voir sur GitHub
Langage dominant
C++
Étoiles
185
Forks
131
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Hi!

When using a named_mutex within POSIX, and setting the Permissions Object, everything boils down to an ::sem_open call. There, the permissions are passed. But ::sem_open masks the permissions with the processes umask. Therefore, the semaphore might not have 0666 permissions, but e.g. 644, even though, permissions were passed with set_unrestricted().

Workaround there would be setting umask to 0 before ::sem_open, and restoring again after.
At least, this behaviour should be documented.

Regards,

Matthias

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par suivre le chemin POSIX named_mutex jusqu'à l'appel à ::sem_open décrit dans l'issue, en vous concentrant sur la façon dont les valeurs de Permissions Object interagissent avec l'umask du processus. Confirmez les permissions obtenues avec set_unrestricted(), puis déterminez si le résultat attendu est une modification du comportement ou la documentation de la limitation.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
cpp
Domaine
operating-systems
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.