Commit b95b617
committed
fix: guard unix socket cleanup with dev/inode identity check
On exit, only remove the forwarded unix socket if the path still refers
to the same file we created. If another process has replaced it in the
interim (e.g. a subsequent bind from a different owner), skip the
removal to avoid stealing their socket.
Recorded via os.Stat after a successful Listen; compared via
os.SameFile at cleanup time.1 parent a2bd7d8 commit b95b617
1 file changed
Lines changed: 15 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
168 | 168 | | |
169 | 169 | | |
170 | 170 | | |
| 171 | + | |
171 | 172 | | |
172 | 173 | | |
173 | 174 | | |
174 | 175 | | |
175 | 176 | | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
176 | 180 | | |
177 | 181 | | |
178 | 182 | | |
179 | 183 | | |
180 | | - | |
181 | | - | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
182 | 194 | | |
| 195 | + | |
183 | 196 | | |
184 | 197 | | |
185 | 198 | | |
| |||
0 commit comments