garbage is allowed in the fdopen mode string
authoreck <none@none>
Tue, 24 Apr 1990 09:40:47 +0000 (09:40 +0000)
committereck <none@none>
Tue, 24 Apr 1990 09:40:47 +0000 (09:40 +0000)
lang/cem/libcc.ansi/misc/fdopen.c

index f8dc9f5..d1df2e2 100644 (file)
@@ -34,13 +34,15 @@ fdopen(int fd, const char *mode)
        while(*mode) {
                switch(*mode++) {
                case 'b':
-                       break;
+                       continue;
                case '+':
                        flags |= _IOREAD | _IOWRITE;
-                       break;
+                       continue;
+               /* The sequence may be followed by aditional characters */
                default:
-                       return (FILE *)NULL;
+                       break;
                }
+               break;
        }
 
        if ((stream = (FILE *) malloc(sizeof(FILE))) == NULL) {