From f9c249407dc2bb568b09ac5b6ca0e7734f11dc83 Mon Sep 17 00:00:00 2001 From: Marcus Boerger Date: Sun, 14 May 2006 01:03:42 +0000 Subject: [PATCH] - Enforce stream mode correct --- main/streams/memory.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/main/streams/memory.c b/main/streams/memory.c index 5ba9902ebb..344b7c7a6c 100644 --- a/main/streams/memory.c +++ b/main/streams/memory.c @@ -656,6 +656,13 @@ static php_stream * php_stream_url_wrap_rfc2397(php_stream_wrapper *wrapper, cha /* store data */ php_stream_temp_write(stream, comma, dlen TSRMLS_CC); php_stream_temp_seek(stream, 0, SEEK_SET, &newoffs TSRMLS_CC); + /* set special stream stuff (enforce exact mode) */ + vlen = strlen(mode); + if (vlen >= sizeof(stream->mode)) { + vlen = sizeof(stream->mode) - 1; + } + memcpy(stream->mode, mode, vlen); + stream->mode[vlen] = '\0'; stream->ops = &php_stream_rfc2397_ops; ts = (php_stream_temp_data*)stream->abstract; assert(ts != NULL); -- 2.50.1