Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
05558911
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
05558911
编写于
6月 21, 2011
作者:
G
Gustavo F. Padovan
浏览文件
操作
浏览文件
下载
差异文件
Merge master.kernel.org:/pub/scm/linux/kernel/git/padovan/bluetooth-2.6
Conflicts: net/bluetooth/l2cap_core.c
上级
e13e21dc
33060542
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
19 addition
and
10 deletion
+19
-10
net/bluetooth/hci_conn.c
net/bluetooth/hci_conn.c
+3
-3
net/bluetooth/l2cap_core.c
net/bluetooth/l2cap_core.c
+16
-7
未找到文件。
net/bluetooth/hci_conn.c
浏览文件 @
05558911
...
...
@@ -670,10 +670,10 @@ int hci_conn_security(struct hci_conn *conn, __u8 sec_level, __u8 auth_type)
goto
encrypt
;
auth:
if
(
test_
and_set_
bit
(
HCI_CONN_ENCRYPT_PEND
,
&
conn
->
pend
))
if
(
test_bit
(
HCI_CONN_ENCRYPT_PEND
,
&
conn
->
pend
))
return
0
;
hci_conn_auth
(
conn
,
sec_level
,
auth_type
);
if
(
!
hci_conn_auth
(
conn
,
sec_level
,
auth_type
))
return
0
;
encrypt:
...
...
net/bluetooth/l2cap_core.c
浏览文件 @
05558911
...
...
@@ -4212,21 +4212,30 @@ static int l2cap_security_cfm(struct hci_conn *hcon, u8 status, u8 encrypt)
}
}
else
if
(
chan
->
state
==
BT_CONNECT2
)
{
struct
l2cap_conn_rsp
rsp
;
__u16
res
ul
t
;
__u16
res
,
sta
t
;
if
(
!
status
)
{
if
(
bt_sk
(
sk
)
->
defer_setup
)
{
struct
sock
*
parent
=
bt_sk
(
sk
)
->
parent
;
res
=
L2CAP_CR_PEND
;
stat
=
L2CAP_CS_AUTHOR_PEND
;
parent
->
sk_data_ready
(
parent
,
0
);
}
else
{
l2cap_state_change
(
chan
,
BT_CONFIG
);
result
=
L2CAP_CR_SUCCESS
;
res
=
L2CAP_CR_SUCCESS
;
stat
=
L2CAP_CS_NO_INFO
;
}
}
else
{
l2cap_state_change
(
chan
,
BT_DISCONN
);
__set_chan_timer
(
chan
,
HZ
/
10
);
result
=
L2CAP_CR_SEC_BLOCK
;
res
=
L2CAP_CR_SEC_BLOCK
;
stat
=
L2CAP_CS_NO_INFO
;
}
rsp
.
scid
=
cpu_to_le16
(
chan
->
dcid
);
rsp
.
dcid
=
cpu_to_le16
(
chan
->
scid
);
rsp
.
result
=
cpu_to_le16
(
res
ult
);
rsp
.
status
=
cpu_to_le16
(
L2CAP_CS_NO_INFO
);
rsp
.
result
=
cpu_to_le16
(
res
);
rsp
.
status
=
cpu_to_le16
(
stat
);
l2cap_send_cmd
(
conn
,
chan
->
ident
,
L2CAP_CONN_RSP
,
sizeof
(
rsp
),
&
rsp
);
}
...
...
@@ -4365,7 +4374,7 @@ static int l2cap_debugfs_show(struct seq_file *f, void *p)
c
->
state
,
__le16_to_cpu
(
c
->
psm
),
c
->
scid
,
c
->
dcid
,
c
->
imtu
,
c
->
omtu
,
c
->
sec_level
,
c
->
mode
);
}
}
read_unlock_bh
(
&
chan_list_lock
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录