boostorg / boostorg/interprocess
Named mutex might not value permissions correctly
- 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