From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2380376715452471055==" MIME-Version: 1.0 From: Dan Carpenter Subject: [dlech-linux:bone-counter 3/12] drivers/counter/counter-chrdev.c:189 counter_set_watch() warn: potential spectre issue 'counter->signals' (local cap) Date: Wed, 14 Oct 2020 17:22:34 +0300 Message-ID: <20201014142234.GV1042@kadam> List-Id: To: kbuild@lists.01.org --===============2380376715452471055== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://github.com/dlech/linux bone-counter head: f8f0ad10f30b5c1bea1a22f5de5dc9f2c6b7db1a commit: c4408f814b1a257c3854ec272e8348ef8fe55f48 [3/12] counter: Add charac= ter device interface config: x86_64-randconfig-m001-20201014 (attached as .config) compiler: gcc-9 (Debian 9.3.0-15) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/counter/counter-chrdev.c:189 counter_set_watch() warn: potential sp= ectre issue 'counter->signals' [r] (local cap) drivers/counter/counter-chrdev.c:198 counter_set_watch() warn: potential sp= ectre issue 'counter->counts' [r] (local cap) drivers/counter/counter-chrdev.c:242 counter_set_watch() warn: potential sp= ectre issue 'ext' [r] (local cap) drivers/counter/counter-chrdev.c:247 counter_set_watch() warn: possible spe= ctre second half. 'comp_node.comp' vim +189 drivers/counter/counter-chrdev.c c4408f814b1a257 William Breathitt Gray 2020-09-26 160 static int counter_= set_watch(struct counter_device *const counter, c4408f814b1a257 William Breathitt Gray 2020-09-26 161 const unsig= ned long arg) c4408f814b1a257 William Breathitt Gray 2020-09-26 162 { c4408f814b1a257 William Breathitt Gray 2020-09-26 163 void __user *const= uwatch =3D (void __user *)arg; c4408f814b1a257 William Breathitt Gray 2020-09-26 164 struct counter_wat= ch watch; c4408f814b1a257 William Breathitt Gray 2020-09-26 165 struct counter_com= p_node comp_node; c4408f814b1a257 William Breathitt Gray 2020-09-26 166 size_t parent, id; c4408f814b1a257 William Breathitt Gray 2020-09-26 167 struct counter_com= p *ext; c4408f814b1a257 William Breathitt Gray 2020-09-26 168 size_t num_ext; c4408f814b1a257 William Breathitt Gray 2020-09-26 169 = c4408f814b1a257 William Breathitt Gray 2020-09-26 170 if (copy_from_user= (&watch, uwatch, sizeof(watch))) c4408f814b1a257 William Breathitt Gray 2020-09-26 171 return -EFAULT; c4408f814b1a257 William Breathitt Gray 2020-09-26 172 parent =3D watch.c= omponent.parent; c4408f814b1a257 William Breathitt Gray 2020-09-26 173 id =3D watch.compo= nent.id; c4408f814b1a257 William Breathitt Gray 2020-09-26 174 = c4408f814b1a257 William Breathitt Gray 2020-09-26 175 /* Configure paren= t component info for comp node */ c4408f814b1a257 William Breathitt Gray 2020-09-26 176 switch (watch.comp= onent.scope) { c4408f814b1a257 William Breathitt Gray 2020-09-26 177 case COUNTER_SCOPE= _DEVICE: c4408f814b1a257 William Breathitt Gray 2020-09-26 178 comp_node.parent = =3D NULL; c4408f814b1a257 William Breathitt Gray 2020-09-26 179 = c4408f814b1a257 William Breathitt Gray 2020-09-26 180 ext =3D counter->= ext; c4408f814b1a257 William Breathitt Gray 2020-09-26 181 num_ext =3D count= er->num_ext; c4408f814b1a257 William Breathitt Gray 2020-09-26 182 break; c4408f814b1a257 William Breathitt Gray 2020-09-26 183 case COUNTER_SCOPE= _SIGNAL: c4408f814b1a257 William Breathitt Gray 2020-09-26 184 if (counter->num_= signals < parent + 1) Smatch looks at these and complains about Spectre issues. I'm not an expert@Spectre but that's probably a valid complaint and this code should be using array_index_nospec(). This code has some other bugs as well. 1) "watch.component.parent" is a u64 but "parent" is a size_t so that's a potential problem on 32 bit systems. 2) If "parent is ULONG_MAX then "parent + 1" will have an integer overflow to zero leading to an out of bounds read. The normal way to write these conditions is with the varable on the left and the limit on the right. Use >=3D to avoid the integer overflow. So to solve all three bugs do: u64 parent, id; ... if (parent >=3D counter->num_signals) return -EINVAL; parent =3D array_index_nospec(parent, counter->num_signals); c4408f814b1a257 William Breathitt Gray 2020-09-26 185 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 186 = c4408f814b1a257 William Breathitt Gray 2020-09-26 187 comp_node.parent = =3D counter->signals + parent; c4408f814b1a257 William Breathitt Gray 2020-09-26 188 = c4408f814b1a257 William Breathitt Gray 2020-09-26 @189 ext =3D counter->= signals[parent].ext; c4408f814b1a257 William Breathitt Gray 2020-09-26 190 num_ext =3D count= er->signals[parent].num_ext; c4408f814b1a257 William Breathitt Gray 2020-09-26 191 break; c4408f814b1a257 William Breathitt Gray 2020-09-26 192 case COUNTER_SCOPE= _COUNT: c4408f814b1a257 William Breathitt Gray 2020-09-26 193 if (counter->num_= counts < parent + 1) c4408f814b1a257 William Breathitt Gray 2020-09-26 194 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 195 = c4408f814b1a257 William Breathitt Gray 2020-09-26 196 comp_node.parent = =3D counter->counts + parent; c4408f814b1a257 William Breathitt Gray 2020-09-26 197 = c4408f814b1a257 William Breathitt Gray 2020-09-26 @198 ext =3D counter->= counts[parent].ext; c4408f814b1a257 William Breathitt Gray 2020-09-26 199 num_ext =3D count= er->counts[parent].num_ext; c4408f814b1a257 William Breathitt Gray 2020-09-26 200 break; c4408f814b1a257 William Breathitt Gray 2020-09-26 201 default: c4408f814b1a257 William Breathitt Gray 2020-09-26 202 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 203 } c4408f814b1a257 William Breathitt Gray 2020-09-26 204 = c4408f814b1a257 William Breathitt Gray 2020-09-26 205 /* Configure compo= nent info for comp node */ c4408f814b1a257 William Breathitt Gray 2020-09-26 206 switch (watch.comp= onent.type) { c4408f814b1a257 William Breathitt Gray 2020-09-26 207 case COUNTER_COMPO= NENT_SIGNAL: c4408f814b1a257 William Breathitt Gray 2020-09-26 208 if (watch.compone= nt.scope !=3D COUNTER_SCOPE_SIGNAL) c4408f814b1a257 William Breathitt Gray 2020-09-26 209 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 210 = c4408f814b1a257 William Breathitt Gray 2020-09-26 211 comp_node.comp.ty= pe =3D COUNTER_COMP_SIGNAL_LEVEL; c4408f814b1a257 William Breathitt Gray 2020-09-26 212 comp_node.comp.si= gnal_u8_read =3D counter->ops->signal_read; c4408f814b1a257 William Breathitt Gray 2020-09-26 213 break; c4408f814b1a257 William Breathitt Gray 2020-09-26 214 case COUNTER_COMPO= NENT_COUNT: c4408f814b1a257 William Breathitt Gray 2020-09-26 215 if (watch.compone= nt.scope !=3D COUNTER_SCOPE_COUNT) c4408f814b1a257 William Breathitt Gray 2020-09-26 216 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 217 = c4408f814b1a257 William Breathitt Gray 2020-09-26 218 comp_node.comp.ty= pe =3D COUNTER_COMP_U64; c4408f814b1a257 William Breathitt Gray 2020-09-26 219 comp_node.comp.co= unt_u64_read =3D counter->ops->count_read; c4408f814b1a257 William Breathitt Gray 2020-09-26 220 break; c4408f814b1a257 William Breathitt Gray 2020-09-26 221 case COUNTER_COMPO= NENT_FUNCTION: c4408f814b1a257 William Breathitt Gray 2020-09-26 222 if (watch.compone= nt.scope !=3D COUNTER_SCOPE_COUNT) c4408f814b1a257 William Breathitt Gray 2020-09-26 223 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 224 = c4408f814b1a257 William Breathitt Gray 2020-09-26 225 comp_node.comp.ty= pe =3D COUNTER_COMP_FUNCTION; c4408f814b1a257 William Breathitt Gray 2020-09-26 226 comp_node.comp.co= unt_u8_read =3D counter->ops->function_read; c4408f814b1a257 William Breathitt Gray 2020-09-26 227 break; c4408f814b1a257 William Breathitt Gray 2020-09-26 228 case COUNTER_COMPO= NENT_SYNAPSE_ACTION: c4408f814b1a257 William Breathitt Gray 2020-09-26 229 if (watch.compone= nt.scope !=3D COUNTER_SCOPE_COUNT) c4408f814b1a257 William Breathitt Gray 2020-09-26 230 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 231 if (counter->coun= ts[parent].num_synapses < id + 1) c4408f814b1a257 William Breathitt Gray 2020-09-26 232 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 233 = c4408f814b1a257 William Breathitt Gray 2020-09-26 234 comp_node.comp.ty= pe =3D COUNTER_COMP_SYNAPSE_ACTION; c4408f814b1a257 William Breathitt Gray 2020-09-26 235 comp_node.comp.ac= tion_read =3D counter->ops->action_read; c4408f814b1a257 William Breathitt Gray 2020-09-26 236 comp_node.comp.pr= iv =3D counter->counts[parent].synapses + id; c4408f814b1a257 William Breathitt Gray 2020-09-26 237 break; c4408f814b1a257 William Breathitt Gray 2020-09-26 238 case COUNTER_COMPO= NENT_EXTENSION: c4408f814b1a257 William Breathitt Gray 2020-09-26 239 if (num_ext < id = + 1) c4408f814b1a257 William Breathitt Gray 2020-09-26 240 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 241 = c4408f814b1a257 William Breathitt Gray 2020-09-26 @242 comp_node.comp = =3D ext[id]; c4408f814b1a257 William Breathitt Gray 2020-09-26 243 break; c4408f814b1a257 William Breathitt Gray 2020-09-26 244 default: c4408f814b1a257 William Breathitt Gray 2020-09-26 245 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 246 } c4408f814b1a257 William Breathitt Gray 2020-09-26 @247 if (!comp_node.com= p.count_u8_read) c4408f814b1a257 William Breathitt Gray 2020-09-26 248 return -EFAULT; c4408f814b1a257 William Breathitt Gray 2020-09-26 249 comp_node.componen= t =3D watch.component; c4408f814b1a257 William Breathitt Gray 2020-09-26 250 = c4408f814b1a257 William Breathitt Gray 2020-09-26 251 return counter_set= _event_node(counter, &watch, &comp_node); c4408f814b1a257 William Breathitt Gray 2020-09-26 252 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --===============2380376715452471055== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 G/ApqMcBAA== --===============2380376715452471055==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7657878524222232624==" MIME-Version: 1.0 From: Dan Carpenter To: kbuild-all@lists.01.org Subject: [dlech-linux:bone-counter 3/12] drivers/counter/counter-chrdev.c:189 counter_set_watch() warn: potential spectre issue 'counter->signals' (local cap) Date: Wed, 14 Oct 2020 17:22:34 +0300 Message-ID: <20201014142234.GV1042@kadam> List-Id: --===============7657878524222232624== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://github.com/dlech/linux bone-counter head: f8f0ad10f30b5c1bea1a22f5de5dc9f2c6b7db1a commit: c4408f814b1a257c3854ec272e8348ef8fe55f48 [3/12] counter: Add charac= ter device interface config: x86_64-randconfig-m001-20201014 (attached as .config) compiler: gcc-9 (Debian 9.3.0-15) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/counter/counter-chrdev.c:189 counter_set_watch() warn: potential sp= ectre issue 'counter->signals' [r] (local cap) drivers/counter/counter-chrdev.c:198 counter_set_watch() warn: potential sp= ectre issue 'counter->counts' [r] (local cap) drivers/counter/counter-chrdev.c:242 counter_set_watch() warn: potential sp= ectre issue 'ext' [r] (local cap) drivers/counter/counter-chrdev.c:247 counter_set_watch() warn: possible spe= ctre second half. 'comp_node.comp' vim +189 drivers/counter/counter-chrdev.c c4408f814b1a257 William Breathitt Gray 2020-09-26 160 static int counter_= set_watch(struct counter_device *const counter, c4408f814b1a257 William Breathitt Gray 2020-09-26 161 const unsig= ned long arg) c4408f814b1a257 William Breathitt Gray 2020-09-26 162 { c4408f814b1a257 William Breathitt Gray 2020-09-26 163 void __user *const= uwatch =3D (void __user *)arg; c4408f814b1a257 William Breathitt Gray 2020-09-26 164 struct counter_wat= ch watch; c4408f814b1a257 William Breathitt Gray 2020-09-26 165 struct counter_com= p_node comp_node; c4408f814b1a257 William Breathitt Gray 2020-09-26 166 size_t parent, id; c4408f814b1a257 William Breathitt Gray 2020-09-26 167 struct counter_com= p *ext; c4408f814b1a257 William Breathitt Gray 2020-09-26 168 size_t num_ext; c4408f814b1a257 William Breathitt Gray 2020-09-26 169 = c4408f814b1a257 William Breathitt Gray 2020-09-26 170 if (copy_from_user= (&watch, uwatch, sizeof(watch))) c4408f814b1a257 William Breathitt Gray 2020-09-26 171 return -EFAULT; c4408f814b1a257 William Breathitt Gray 2020-09-26 172 parent =3D watch.c= omponent.parent; c4408f814b1a257 William Breathitt Gray 2020-09-26 173 id =3D watch.compo= nent.id; c4408f814b1a257 William Breathitt Gray 2020-09-26 174 = c4408f814b1a257 William Breathitt Gray 2020-09-26 175 /* Configure paren= t component info for comp node */ c4408f814b1a257 William Breathitt Gray 2020-09-26 176 switch (watch.comp= onent.scope) { c4408f814b1a257 William Breathitt Gray 2020-09-26 177 case COUNTER_SCOPE= _DEVICE: c4408f814b1a257 William Breathitt Gray 2020-09-26 178 comp_node.parent = =3D NULL; c4408f814b1a257 William Breathitt Gray 2020-09-26 179 = c4408f814b1a257 William Breathitt Gray 2020-09-26 180 ext =3D counter->= ext; c4408f814b1a257 William Breathitt Gray 2020-09-26 181 num_ext =3D count= er->num_ext; c4408f814b1a257 William Breathitt Gray 2020-09-26 182 break; c4408f814b1a257 William Breathitt Gray 2020-09-26 183 case COUNTER_SCOPE= _SIGNAL: c4408f814b1a257 William Breathitt Gray 2020-09-26 184 if (counter->num_= signals < parent + 1) Smatch looks at these and complains about Spectre issues. I'm not an expert@Spectre but that's probably a valid complaint and this code should be using array_index_nospec(). This code has some other bugs as well. 1) "watch.component.parent" is a u64 but "parent" is a size_t so that's a potential problem on 32 bit systems. 2) If "parent is ULONG_MAX then "parent + 1" will have an integer overflow to zero leading to an out of bounds read. The normal way to write these conditions is with the varable on the left and the limit on the right. Use >=3D to avoid the integer overflow. So to solve all three bugs do: u64 parent, id; ... if (parent >=3D counter->num_signals) return -EINVAL; parent =3D array_index_nospec(parent, counter->num_signals); c4408f814b1a257 William Breathitt Gray 2020-09-26 185 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 186 = c4408f814b1a257 William Breathitt Gray 2020-09-26 187 comp_node.parent = =3D counter->signals + parent; c4408f814b1a257 William Breathitt Gray 2020-09-26 188 = c4408f814b1a257 William Breathitt Gray 2020-09-26 @189 ext =3D counter->= signals[parent].ext; c4408f814b1a257 William Breathitt Gray 2020-09-26 190 num_ext =3D count= er->signals[parent].num_ext; c4408f814b1a257 William Breathitt Gray 2020-09-26 191 break; c4408f814b1a257 William Breathitt Gray 2020-09-26 192 case COUNTER_SCOPE= _COUNT: c4408f814b1a257 William Breathitt Gray 2020-09-26 193 if (counter->num_= counts < parent + 1) c4408f814b1a257 William Breathitt Gray 2020-09-26 194 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 195 = c4408f814b1a257 William Breathitt Gray 2020-09-26 196 comp_node.parent = =3D counter->counts + parent; c4408f814b1a257 William Breathitt Gray 2020-09-26 197 = c4408f814b1a257 William Breathitt Gray 2020-09-26 @198 ext =3D counter->= counts[parent].ext; c4408f814b1a257 William Breathitt Gray 2020-09-26 199 num_ext =3D count= er->counts[parent].num_ext; c4408f814b1a257 William Breathitt Gray 2020-09-26 200 break; c4408f814b1a257 William Breathitt Gray 2020-09-26 201 default: c4408f814b1a257 William Breathitt Gray 2020-09-26 202 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 203 } c4408f814b1a257 William Breathitt Gray 2020-09-26 204 = c4408f814b1a257 William Breathitt Gray 2020-09-26 205 /* Configure compo= nent info for comp node */ c4408f814b1a257 William Breathitt Gray 2020-09-26 206 switch (watch.comp= onent.type) { c4408f814b1a257 William Breathitt Gray 2020-09-26 207 case COUNTER_COMPO= NENT_SIGNAL: c4408f814b1a257 William Breathitt Gray 2020-09-26 208 if (watch.compone= nt.scope !=3D COUNTER_SCOPE_SIGNAL) c4408f814b1a257 William Breathitt Gray 2020-09-26 209 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 210 = c4408f814b1a257 William Breathitt Gray 2020-09-26 211 comp_node.comp.ty= pe =3D COUNTER_COMP_SIGNAL_LEVEL; c4408f814b1a257 William Breathitt Gray 2020-09-26 212 comp_node.comp.si= gnal_u8_read =3D counter->ops->signal_read; c4408f814b1a257 William Breathitt Gray 2020-09-26 213 break; c4408f814b1a257 William Breathitt Gray 2020-09-26 214 case COUNTER_COMPO= NENT_COUNT: c4408f814b1a257 William Breathitt Gray 2020-09-26 215 if (watch.compone= nt.scope !=3D COUNTER_SCOPE_COUNT) c4408f814b1a257 William Breathitt Gray 2020-09-26 216 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 217 = c4408f814b1a257 William Breathitt Gray 2020-09-26 218 comp_node.comp.ty= pe =3D COUNTER_COMP_U64; c4408f814b1a257 William Breathitt Gray 2020-09-26 219 comp_node.comp.co= unt_u64_read =3D counter->ops->count_read; c4408f814b1a257 William Breathitt Gray 2020-09-26 220 break; c4408f814b1a257 William Breathitt Gray 2020-09-26 221 case COUNTER_COMPO= NENT_FUNCTION: c4408f814b1a257 William Breathitt Gray 2020-09-26 222 if (watch.compone= nt.scope !=3D COUNTER_SCOPE_COUNT) c4408f814b1a257 William Breathitt Gray 2020-09-26 223 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 224 = c4408f814b1a257 William Breathitt Gray 2020-09-26 225 comp_node.comp.ty= pe =3D COUNTER_COMP_FUNCTION; c4408f814b1a257 William Breathitt Gray 2020-09-26 226 comp_node.comp.co= unt_u8_read =3D counter->ops->function_read; c4408f814b1a257 William Breathitt Gray 2020-09-26 227 break; c4408f814b1a257 William Breathitt Gray 2020-09-26 228 case COUNTER_COMPO= NENT_SYNAPSE_ACTION: c4408f814b1a257 William Breathitt Gray 2020-09-26 229 if (watch.compone= nt.scope !=3D COUNTER_SCOPE_COUNT) c4408f814b1a257 William Breathitt Gray 2020-09-26 230 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 231 if (counter->coun= ts[parent].num_synapses < id + 1) c4408f814b1a257 William Breathitt Gray 2020-09-26 232 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 233 = c4408f814b1a257 William Breathitt Gray 2020-09-26 234 comp_node.comp.ty= pe =3D COUNTER_COMP_SYNAPSE_ACTION; c4408f814b1a257 William Breathitt Gray 2020-09-26 235 comp_node.comp.ac= tion_read =3D counter->ops->action_read; c4408f814b1a257 William Breathitt Gray 2020-09-26 236 comp_node.comp.pr= iv =3D counter->counts[parent].synapses + id; c4408f814b1a257 William Breathitt Gray 2020-09-26 237 break; c4408f814b1a257 William Breathitt Gray 2020-09-26 238 case COUNTER_COMPO= NENT_EXTENSION: c4408f814b1a257 William Breathitt Gray 2020-09-26 239 if (num_ext < id = + 1) c4408f814b1a257 William Breathitt Gray 2020-09-26 240 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 241 = c4408f814b1a257 William Breathitt Gray 2020-09-26 @242 comp_node.comp = =3D ext[id]; c4408f814b1a257 William Breathitt Gray 2020-09-26 243 break; c4408f814b1a257 William Breathitt Gray 2020-09-26 244 default: c4408f814b1a257 William Breathitt Gray 2020-09-26 245 return -EINVAL; c4408f814b1a257 William Breathitt Gray 2020-09-26 246 } c4408f814b1a257 William Breathitt Gray 2020-09-26 @247 if (!comp_node.com= p.count_u8_read) c4408f814b1a257 William Breathitt Gray 2020-09-26 248 return -EFAULT; c4408f814b1a257 William Breathitt Gray 2020-09-26 249 comp_node.componen= t =3D watch.component; c4408f814b1a257 William Breathitt Gray 2020-09-26 250 = c4408f814b1a257 William Breathitt Gray 2020-09-26 251 return counter_set= _event_node(counter, &watch, &comp_node); c4408f814b1a257 William Breathitt Gray 2020-09-26 252 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --===============7657878524222232624== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 G/ApqMcBAA== --===============7657878524222232624==--