Blame SOURCES/fix-str_open.patch

f22e83
diff -ruN vsftpd-3.0.3.orig/sysstr.c vsftpd-3.0.3/sysstr.c
f22e83
--- vsftpd-3.0.3.orig/sysstr.c	2020-11-17 09:47:03.872923383 +0100
f22e83
+++ vsftpd-3.0.3/sysstr.c	2020-11-17 09:48:41.219754145 +0100
f22e83
@@ -74,19 +74,11 @@
f22e83
 int
f22e83
 str_open(const struct mystr* p_str, const enum EVSFSysStrOpenMode mode)
f22e83
 {
f22e83
-  enum EVSFSysUtilOpenMode open_mode = kVSFSysStrOpenUnknown;
f22e83
-  switch (mode)
f22e83
-  {
f22e83
-    case kVSFSysStrOpenReadOnly:
f22e83
-      open_mode = kVSFSysUtilOpenReadOnly;
f22e83
-      break;
f22e83
-    case kVSFSysStrOpenUnknown:
f22e83
-      /* Fall through */
f22e83
-    default:
f22e83
-      bug("unknown mode value in str_open");
f22e83
-      break;
f22e83
-  }
f22e83
-  return vsf_sysutil_open_file(str_getbuf(p_str), open_mode);
f22e83
+  if (mode == kVSFSysStrOpenReadOnly)
f22e83
+    return vsf_sysutil_open_file(str_getbuf(p_str), kVSFSysUtilOpenReadOnly);
f22e83
+
f22e83
+  bug("unknown mode value in str_open");
f22e83
+  return -1;
f22e83
 }
f22e83
 
f22e83
 int