Hi Vinicius, On Tue, May 10, 2011 at 5:56 PM, Vinicius Costa Gomes <vinicius.gomes@xxxxxxxxxxxxx> wrote: > Hi Luiz, > > On 13:21 Tue 10 May, Luiz Augusto von Dentz wrote: >> Hi Vinicius, >> >> On Tue, May 10, 2011 at 2:49 AM, Vinicius Costa Gomes >> <vinicius.gomes@xxxxxxxxxxxxx> wrote: >> > The default value of sec_level when setting *any* option >> > using bt_io_set() was BT_SECURITY_MEDIUM. This was causing >> > the security procedure being started in some situations that >> > it should not. >> > --- >> > btio/btio.c | 1 - >> > 1 files changed, 0 insertions(+), 1 deletions(-) >> > >> > diff --git a/btio/btio.c b/btio/btio.c >> > index a3cf38a..df028a6 100644 >> > --- a/btio/btio.c >> > +++ b/btio/btio.c >> > @@ -659,7 +659,6 @@ static gboolean parse_set_opts(struct set_opts *opts, GError **err, >> > /* Set defaults */ >> > opts->defer = DEFAULT_DEFER_TIMEOUT; >> > opts->master = -1; >> > - opts->sec_level = BT_IO_SEC_MEDIUM; >> > opts->mode = L2CAP_MODE_BASIC; >> > opts->flushable = -1; >> >> I believe this was on purpose so that if you want another security >> level you need to force it when using BtIO, this could be set in the >> kernel by default but since it already uses LOW that could break some >> applications. > > If this was by design, I would gladly have my first patch applied. Not sure what patch are talking about besides this. > It is just that it is weird that I have to pass the security level on > every call to bt_io_set() if I don't want the security level to change. Actually the other way round, most profiles so far requires security medium that why BtIO default is medium, for historic reason the default in kernel is low otherwise we would have set the default to medium when 2.1 was introduced. > In any case, while writing this email, I realized that only checking > all bt_io_set() calls wasn't enough, so this patch may be incomplete. > All bt_io_listen() users should be safe, but there are some callers > of bt_io_connect() that may depend on BtIO setting the default > security level to MEDIUM. Exactly, so if you really want to use kernel default you will have to change all of those, but I don't thing we use any other security level more than medium, then it would better not to change it. -- Luiz Augusto von Dentz Computer Engineer -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html