[rtems commit] cpukit/libmisc/uuid: Check for invalid FD

Joel Sherrill joel at rtems.org
Mon Jan 22 15:56:44 UTC 2024


Module:    rtems
Branch:    master
Commit:    df8e3fcbb686c0f8afb3b4eb9942256d02ddcb87
Changeset: http://git.rtems.org/rtems/commit/?id=df8e3fcbb686c0f8afb3b4eb9942256d02ddcb87

Author:    Kinsey Moore <kinsey.moore at oarcorp.com>
Date:      Tue Jan 16 14:32:35 2024 -0600

cpukit/libmisc/uuid: Check for invalid FD

---

 cpukit/libmisc/uuid/gen_uuid.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/cpukit/libmisc/uuid/gen_uuid.c b/cpukit/libmisc/uuid/gen_uuid.c
index 71b8a569bb..9b8dbeaa2e 100644
--- a/cpukit/libmisc/uuid/gen_uuid.c
+++ b/cpukit/libmisc/uuid/gen_uuid.c
@@ -343,11 +343,17 @@ static int get_clock(uint32_t *clock_high, uint32_t *clock_low,
 		state_fd = open("/var/lib/libuuid/clock.txt",
 				O_RDWR|O_CREAT, 0660);
 		(void) umask(save_umask);
+#ifdef __rtems__
+		if (state_fd >= 0) {
+#endif
 		state_f = fdopen(state_fd, "r+");
 		if (!state_f) {
 			close(state_fd);
 			state_fd = -1;
 		}
+#ifdef __rtems__
+		}
+#endif
 	}
 	fl.l_type = F_WRLCK;
 	fl.l_whence = SEEK_SET;



More information about the vc mailing list