diff options
Diffstat (limited to 'libbb')
-rw-r--r-- | libbb/update_passwd.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libbb/update_passwd.c b/libbb/update_passwd.c index 3aab40175..ba773fcb2 100644 --- a/libbb/update_passwd.c +++ b/libbb/update_passwd.c | |||
@@ -110,8 +110,11 @@ int FAST_FUNC update_passwd(const char *filename, | |||
110 | old_fp = fopen(filename, "r+"); | 110 | old_fp = fopen(filename, "r+"); |
111 | else | 111 | else |
112 | old_fp = fopen_or_warn(filename, "r+"); | 112 | old_fp = fopen_or_warn(filename, "r+"); |
113 | if (!old_fp) | 113 | if (!old_fp) { |
114 | if (shadow) | ||
115 | ret = 0; /* missing shadow is not an error */ | ||
114 | goto free_mem; | 116 | goto free_mem; |
117 | } | ||
115 | old_fd = fileno(old_fp); | 118 | old_fd = fileno(old_fp); |
116 | 119 | ||
117 | selinux_preserve_fcontext(old_fd); | 120 | selinux_preserve_fcontext(old_fd); |