Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP1:GA
dovecot22.16060
0002-lib-managesieve-Make-sure-str_unescape-won...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0002-lib-managesieve-Make-sure-str_unescape-won-t-be-writ.patch of Package dovecot22.16060
From d4f3b8e19d0bd71a4b24d7c0a3230ba46c93ab23 Mon Sep 17 00:00:00 2001 From: Timo Sirainen <timo.sirainen@open-xchange.com> Date: Fri, 17 May 2019 10:39:25 +0300 Subject: [PATCH 2/2] lib-managesieve: Make sure str_unescape() won't be writing past allocated memory The previous commit should already prevent this, but this makes sure it can't become broken in the future either. It makes the performance a tiny bit worse, but that's not practically noticeable. --- src/lib-managesieve/managesieve-parser.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git dovecot-2.2-pigeonhole-0.4.19/src/lib-managesieve/managesieve-parser.c b/src/lib-managesieve/managesieve-parser.c index c8f19ef6..9347c1fe 100644 --- dovecot-2.2-pigeonhole-0.4.19/src/lib-managesieve/managesieve-parser.c +++ dovecot-2.2-pigeonhole-0.4.19/src/lib-managesieve/managesieve-parser.c @@ -169,10 +169,8 @@ static void managesieve_parser_save_arg(struct managesieve_parser *parser, /* remove the escapes */ if (parser->str_first_escape >= 0 && - (parser->flags & MANAGESIEVE_PARSE_FLAG_NO_UNESCAPE) == 0) { - /* -1 because we skipped the '"' prefix */ - str_unescape(str + parser->str_first_escape-1); - } + (parser->flags & MANAGESIEVE_PARSE_FLAG_NO_UNESCAPE) == 0) + (void)str_unescape(str); arg->_data.str = str; arg->str_len = strlen(str); -- 2.11.0
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor