免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

EMQX SCRAM 認(rèn)證 HTTP API 用戶創(chuàng)建返回 user_id 修復(fù):問題、根因與源碼級解析

EMQX SCRAM 認(rèn)證 HTTP API 用戶創(chuàng)建返回 user_id 修復(fù):問題、根因與源碼級解析 后端物聯(lián)網(wǎng)消息隊(duì)列通信【免費(fèi)下載鏈接】emqxThe most scalable and reliable MQTT broker for AI, IoT, IIoT and connected vehicles項(xiàng)目地址https://gitcode.com/gh_mirrors/em/emqx點(diǎn)擊查看免費(fèi)下載導(dǎo)讀本文圍繞 EMQX當(dāng)前開源倉庫中一項(xiàng)針對SCRAM 認(rèn)證 HTTP API的缺陷修復(fù)展開此前調(diào)用創(chuàng)建用戶接口時接口返回的user_id與實(shí)際創(chuàng)建的用戶 ID 不一致。文章將以該修復(fù)為核心梳理 SCRAM 認(rèn)證scrambuilt_in_database在 HTTP API 層的完整用戶管理調(diào)用鏈結(jié)合倉庫源碼說明缺陷根因、修復(fù)后的正確行為并給出可直接復(fù)現(xiàn)與驗(yàn)證的 API 用法。讀完本文你將掌握 EMQX 內(nèi)置數(shù)據(jù)庫 SCRAM 認(rèn)證的創(chuàng)建/查詢/更新/刪除/輪換密碼接口語義以及接口返回值必須與實(shí)際寫入數(shù)據(jù)一致這一契約在源碼中的實(shí)現(xiàn)方式。1. 缺陷描述創(chuàng)建用戶接口返回了錯誤的 user_id本次修復(fù)記錄位于倉庫 changes/ee/fix-16459.en.md原文如下Fixed the issue in SCRAM authentication HTTP API. Previously, incorrect user ID was returned for the created user in the user creation API call.翻譯過來即修復(fù)了 SCRAM 認(rèn)證 HTTP API 中的問題——此前調(diào)用用戶創(chuàng)建 API時返回的 user_id 并非實(shí)際創(chuàng)建的那個用戶。這條 changelog 雖短但指向明確問題發(fā)生在SCRAM 認(rèn)證認(rèn)證機(jī)制為scram后端為內(nèi)置數(shù)據(jù)庫built_in_database的用戶創(chuàng)建 HTTP 接口上屬于典型的API 返回值與后端真實(shí)寫入狀態(tài)不一致類缺陷。這類問題在自動化運(yùn)維場景中危害明顯——腳本若依賴創(chuàng)建接口返回的user_id做后續(xù)綁定、授權(quán)或?qū)徲嬀蜁玫藉e誤的標(biāo)識符。需要說明的是該修復(fù)記錄位于changes/ee/目錄企業(yè)版變更記錄因此該缺陷及其修復(fù)首先出現(xiàn)在 EMQX 企業(yè)版渠道但從下文源碼分析可以看到相關(guān)的用戶管理邏輯位于開源倉庫中apps/emqx_auth_mnesia與apps/emqx_auth兩個應(yīng)用修復(fù)本身可直接在開源代碼中定位與驗(yàn)證。2. SCRAM 認(rèn)證與內(nèi)置數(shù)據(jù)庫用戶管理全景在深入缺陷根因之前先厘清 SCRAM 認(rèn)證在 EMQX 中的位置與用戶管理的整體架構(gòu)。2.1 SCRAM 認(rèn)證是什么SCRAMSalted Challenge Response Authentication MechanismRFC 5802是一種不傳輸明文密碼的挑戰(zhàn)-響應(yīng)認(rèn)證機(jī)制。EMQX 內(nèi)置數(shù)據(jù)庫認(rèn)證支持兩種機(jī)制password_based密碼散列scramSCRAM 挑戰(zhàn)-響應(yīng)倉庫 apps/emqx_auth_mnesia/include/emqx_auth_mnesia.hrl 中定義了機(jī)制與后端的常量-define(AUTHN_MECHANISM_SIMPLE, password_based). -define(AUTHN_MECHANISM_SIMPLE_BIN, password_based). -define(AUTHN_MECHANISM_SCRAM, scram). -define(AUTHN_MECHANISM_SCRAM_BIN, scram). -define(AUTHN_BACKEND, built_in_database). -define(AUTHN_BACKEND_BIN, built_in_database).SCRAM 認(rèn)證的關(guān)鍵特性源碼中體現(xiàn)為約束包括密碼不以明文落庫創(chuàng)建用戶時客戶端提交的明文密碼會被轉(zhuǎn)化為stored_keyStoredKey、server_keyServerKey和salt鹽值存儲明文密碼本身不持久化不支持批量導(dǎo)入正因?yàn)辂}值和密鑰由明文密碼推導(dǎo)且明文不落盤SCRAM 認(rèn)證的導(dǎo)入用戶操作被顯式拒絕。見 emqx_authn_scram_mnesia.erl%% SCRAM credentials cannot be bulk-imported: salts and stored/server keys %% derive from the plaintext password, which is never persisted. The provider %% advertises user-management support generally, so we surface the limitation %% here rather than letting dispatch crash. import_users(_File, _State) - {error, unsupported_operation}.不支持密碼輪換rotate_password接口對 SCRAM 類型返回Operation not supported in this authentication type見下文測試用例。2.2 用戶管理 API 的完整調(diào)用鏈EMQX 內(nèi)置數(shù)據(jù)庫認(rèn)證的用戶管理 API 由 apps/emqx_auth/src/emqx_authn/emqx_authn_api.erl 暴露路由定義于該文件/authentication/:id/users/:user_id 全局認(rèn)證鏈用戶管理 /authentication/:id/users/:user_id/password/rotate /listeners/:listener_id/authentication/:id/users/:user_id 監(jiān)聽器級認(rèn)證鏈調(diào)用鏈如下HTTP API (emqx_authn_api) └─ add_user / update_user / find_user / delete_user / rotate_password └─ emqx_authn_chains:add_user / update_user / ... └─ emqx_authn_scram_mnesia:add_user / do_add_user / do_update_user / ... └─ mria 事務(wù) mnesia 寫入 (?TAB / ?NS_TAB)其中用戶數(shù)據(jù)存儲層位于 apps/emqx_auth_mnesia/src/emqx_authn_scram_mnesia.erlSCRAM 憑證的生成鹽值、StoredKey、ServerKey由sasl_auth_scram:generate_authentication_info/2完成。存儲上區(qū)分兩個表全局命名空間用戶#user_info{}記錄表?TABuser_id形如{UserGroup, UserId}命名空間多租戶用戶#?NS_TAB{}記錄表?NS_TABuser_id形如?NS_KEY(Namespace, UserGroup, UserId)三元組編碼了命名空間、用戶組與用戶 ID。user_id的編碼與解碼key/3、rec_to_map/1、format_user_info/1集中在 emqx_authn_scram_mnesia.erlkey(?global_ns, UserGroup, UserId) - {UserGroup, UserId}; key(Namespace, UserGroup, UserId) when is_binary(Namespace) - ?NS_KEY(Namespace, UserGroup, UserId).對外輸出時統(tǒng)一取元組中的UserIdformat_user_info(#user_info{user_id {_, UserId}, is_superuser IsSuperuser}) - #{user_id UserId, is_superuser IsSuperuser}; format_user_info(#?NS_TAB{user_id ?NS_KEY(_, _, UserId), is_superuser IsSuperuser}) - #{user_id UserId, is_superuser IsSuperuser}.可以看到對外暴露的用戶 ID與存儲層復(fù)合主鍵之間存在一層解包邏輯這正是本缺陷容易產(chǎn)生偏差的位置。3. 缺陷根因剖析返回值為何與真實(shí)寫入不一致3.1 從源碼看應(yīng)當(dāng)一致的契約先看修復(fù)后當(dāng)前倉庫狀態(tài)的正確行為。HTTP 層創(chuàng)建用戶的入口add_user/3位于 emqx_authn_api.erladd_user(ChainName, AuthenticatorID, #{user_id : UserID} RawUserInfo) - Namespace maps:get(namespace, RawUserInfo, ?global_ns), IsSuperuser maps:get(is_superuser, RawUserInfo, false), PasswordField case RawUserInfo of #{password : Password} - #{password Password}; _ - #{} end, UserInfo maps:merge( #{ namespace Namespace, user_id UserID, is_superuser IsSuperuser }, PasswordField ), case check_superuser_allowed(Namespace, IsSuperuser) of ok - case emqx_authn_chains:add_user(ChainName, AuthenticatorID, UserInfo) of {ok, User} - {201, user_out(User)}; {error, Reason} - serialize_error({user_error, Reason}) end; ... end;這里 HTTP 層把請求體中的user_id原樣放入UserInfo透傳下去然后直接透傳后端返回的User并序列化給客戶端。因此創(chuàng)建接口返回什么user_id完全取決于認(rèn)證提供者emqx_authn_scram_mnesia在寫入后返回了什么。存儲層do_add_user/1emqx_authn_scram_mnesia.erldo_add_user(UserInfoRecord) - case do_lookup_by_rec_txn(UserInfoRecord) of [] - ok insert_user(UserInfoRecord), #{ namespace : Namespace, user_id : UserId, is_superuser : IsSuperuser } rec_to_map(UserInfoRecord), {ok, #{namespace Namespace, user_id UserId, is_superuser IsSuperuser}}; [_] - {error, already_exist} end.即先寫入insert_user再把rec_to_map/1解包出的、確實(shí)寫入表中的UserId作為返回值。rec_to_map/1emqx_authn_scram_mnesia.erl從記錄中解包rec_to_map(#user_info{} Rec) - #user_info{ user_id {UserGroup, UserId}, ... } Rec, #{ namespace ?global_ns, user_id UserId, user_group UserGroup, ... }; rec_to_map(#?NS_TAB{} Rec) - #?NS_TAB{ user_id ?NS_KEY(Namespace, UserGroup, UserId), ... } Rec, #{ namespace Namespace, user_id UserId, user_group UserGroup, ... }.同時user_info_record/5emqx_authn_scram_mnesia.erl在構(gòu)造記錄時也把請求中的UserId與UserGroup即認(rèn)證器 ID編碼進(jìn)復(fù)合主鍵user_info_record(?global_ns, UserGroup, UserId, Password, IsSuperuser, State) - {StoredKey, ServerKey, Salt} sasl_auth_scram:generate_authentication_info(Password, State), #user_info{ user_id {UserGroup, UserId}, stored_key StoredKey, server_key ServerKey, salt Salt, is_superuser IsSuperuser };綜合可見請求的user_id→ 復(fù)合主鍵 → 表中記錄 →rec_to_map解包 → HTTP 響應(yīng)這一條鏈在修復(fù)后是嚴(yán)格閉環(huán)一致的。修復(fù)前的缺陷正是這條鏈上出現(xiàn)了偏差——返回給客戶端的user_id取自了錯誤的字段或錯誤的位置例如直接取復(fù)合鍵的某一錯誤分量、或使用了占位/默認(rèn)值導(dǎo)致返回的 user_id 不是實(shí)際創(chuàng)建的用戶。修復(fù)的本質(zhì)就是讓返回值回到以實(shí)際寫入記錄的復(fù)合主鍵解包結(jié)果為準(zhǔn)這一契約上。3.2 為什么是 SCRAM 特有與其他機(jī)制的差異該問題被標(biāo)記為SCRAM 認(rèn)證 HTTP API特有從源碼結(jié)構(gòu)看可以推斷其背景是SCRAM 提供者emqx_authn_scram_mnesia與普通密碼散列提供者emqx_authn_mnesia共用同一套 HTTP 用戶管理入口但各自維護(hù)獨(dú)立的存儲記錄格式與轉(zhuǎn)換函數(shù)rec_to_map、format_user_info。任何一邊在返回用戶信息時若未嚴(yán)格復(fù)用寫入后解包的結(jié)果就會出現(xiàn)與其他機(jī)制行為不一致的返回內(nèi)容。SCRAM 這邊記錄結(jié)構(gòu)含stored_key/server_key/salt等額外字段格式轉(zhuǎn)換路徑更長出現(xiàn)偏差的概率也更高。3.3 測試用例對修復(fù)行為的固化倉庫測試套件 apps/emqx_auth_mnesia/test/emqx_authn_api_mnesia_SUITE.erl 中固化了創(chuàng)建接口返回真實(shí) user_id的斷言例如創(chuàng)建后校驗(yàn)返回體lists:foreach( fun(User) - {201, CreatedUser} add_user(User), ?assertMatch( #{ user_id : _, namespace : NsAPIOut }, CreatedUser, #{expected_ns NsAPIOut} ) end, ValidUsers ),以及用戶存在性檢查后抓取返回的user_id{201, _} add_user(User), ... ?assertMatch(#{user_id : u1}, FetchedUser),此外t_scram_user_api_errors/1emqx_authn_api_mnesia_SUITE.erl專門針對 SCRAM 用戶 API 的邊界行為做了斷言可作為理解該 API 語義的參考t_scram_user_api_errors(_TCConfig) - put_auth_header(create_superuser()), ScramConfig #{ mechanism scram, backend built_in_database, algorithm sha512, iteration_count 4096 }, {200, _} create_authenticator(ScramConfig), AuthenticatorID scram:built_in_database, {400, #{message : PasswordRequired}} add_authenticator_user(AuthenticatorID, #{user_id scram-user}), ?assertNotEqual(nomatch, binary:match(PasswordRequired, Password is required)), {201, _} add_authenticator_user(AuthenticatorID, #{ user_id scram-user, password scram-password }), {400, #{message : Unsupported}} rotate_authenticator_password(AuthenticatorID, scram-user), ?assertEqual(Operation not supported in this authentication type, Unsupported), ok.該用例同時印證了三件事SCRAM 創(chuàng)建用戶缺少密碼時返回 400Password is required——因?yàn)槊荑€必須由明文密碼生成正確提交user_idpassword時返回 201SCRAM不支持密碼輪換rotate_password返回 400。4. 完整用戶管理 API 實(shí)操請求與響應(yīng)語義以下 API 均基于修復(fù)后的當(dāng)前倉庫行為。認(rèn)證鏈用戶管理接口全局認(rèn)證鏈路徑前綴為/api/v5/authentication/:id/users監(jiān)聽器級接口為/api/v5/listeners/:listener_id/authentication/:id/users:id為認(rèn)證器 ID如scram:built_in_database。4.1 創(chuàng)建用戶POSTPOST /api/v5/authentication/:id/users請求體{ user_id: scram-user, password: scram-password, is_superuser: false }可選字段字段類型默認(rèn)值說明user_idstring必填用戶名/用戶標(biāo)識缺失時返回 400missing_parameter: user_id見 emqx_authn_api.erlpasswordstring必填SCRAM明文密碼SCRAM 機(jī)制缺失時返回 400Password is requiredis_superuserbooleanfalse是否超級用戶namespacestring全局命名空間僅限全局管理員為多租戶命名空間創(chuàng)建用戶時使用成功響應(yīng)201{ user_id: scram-user, is_superuser: false, namespace: null }注意全局命名空間下返回體中namespace為null見 emqx_authn_api.erl 的user_out/1User#{namespace : null}命名空間用戶則返回實(shí)際命名空間名。user_id必須與請求體中的user_id一致——這正是本次修復(fù)保證的契約。重復(fù)創(chuàng)建同一用戶返回 409already_exist。4.2 查詢用戶列表GETGET /api/v5/authentication/:id/users支持分頁與模糊查詢參數(shù)其中l(wèi)ike_user_id用于按用戶名子串模糊過濾emqx_authn_api.erl多命名空間場景可用ns查詢參數(shù)指定命名空間。模糊匹配的底層實(shí)現(xiàn)見 emqx_authn_scram_mnesia.erl通過binary:match實(shí)現(xiàn)子串匹配。4.3 查詢/更新/刪除單個用戶GET /api/v5/authentication/:id/users/:user_id PUT /api/v5/authentication/:id/users/:user_id DELETE /api/v5/authentication/:id/users/:user_idGET按user_id精確查找返回{user_id, is_superuser, namespace}不存在時返回 404not_foundPUT可更新password重新生成鹽值與 StoredKey/ServerKey與is_superuser至少需提供其一否則返回 400missing_parameter: password見 emqx_authn_api.erl更新成功后同樣返回格式化后的完整用戶信息DELETE刪除指定用戶成功返回 204用戶不存在返回 404。更新操作的字段篩選見fields_to_update/3emqx_authn_scram_mnesia.erl僅keys_and_salt由密碼推導(dǎo)與is_superuser兩個字段會被實(shí)際寫回。4.4 密碼輪換SCRAM 不支持POST /api/v5/authentication/:id/users/:user_id/password/rotate對 SCRAM 認(rèn)證器調(diào)用返回 400{ message: Operation not supported in this authentication type }這是 SCRAM 的固有約束鹽值與密鑰隨密碼生成并落庫服務(wù)端無從進(jìn)行類似 JWT 那樣的無狀態(tài)密碼輪換。4.5 命名空間多租戶語義對于啟用了命名空間Namespace的部署用戶管理 API 支持兩種指定命名空間的方式emqx_authn_api.erl請求體中的namespace字段查詢參數(shù)ns。兩者的解析與鑒權(quán)遵循以下規(guī)則未指定時使用調(diào)用者管理員賬號自身的命名空間全局管理員?global_ns可以操作任意命名空間普通命名空間管理員只能操作自身命名空間越權(quán)操作返回 403。測試用例t_delete_user_namespace_resolution/1emqx_authn_api_mnesia_SUITE.erl驗(yàn)證了 body 與 query 兩種方式均可獨(dú)立選擇刪除目標(biāo)命名空間。多命名空間下的寫入存儲于獨(dú)立的?NS_TAB表復(fù)合主鍵為?NS_KEY(Namespace, UserGroup, UserId)。5. SCRAM 認(rèn)證器的配置參數(shù)SCRAM 內(nèi)置數(shù)據(jù)庫認(rèn)證器的配置 schema 位于 apps/emqx_auth_mnesia/src/emqx_authn_scram_mnesia_schema.erlfields(scram) - [ {mechanism, emqx_authn_schema:mechanism(?AUTHN_MECHANISM_SCRAM)}, {backend, emqx_authn_schema:backend(?AUTHN_BACKEND)}, {algorithm, fun algorithm/1}, {iteration_count, fun iteration_count/1} ] emqx_authn_schema:common_fields().配置項(xiàng)類型/取值默認(rèn)值說明mechanismscram—認(rèn)證機(jī)制固定為 SCRAMbackendbuilt_in_database—后端存儲固定為內(nèi)置數(shù)據(jù)庫algorithmsha256/sha512sha256散列算法schema 定義iteration_count非負(fù)整數(shù)4096SCRAM 迭代次數(shù)schema 定義越大越安全但認(rèn)證開銷越高enablebooleantrue認(rèn)證器啟用開關(guān)common fieldsuser_id_typeusername/clientidusername用戶 ID 取自 MQTT 連接的哪個字段common fields認(rèn)證器創(chuàng)建后其user_group即認(rèn)證器 ID如scram:built_in_database創(chuàng)建用戶的create/2回調(diào)把它作為用戶記錄的user_group分量emqx_authn_scram_mnesia.erl這也是復(fù)合主鍵{UserGroup, UserId}的來源。測試中使用的配置示例algorithm sha512, iteration_count 4096與 schema 默認(rèn)值保持一致。6. 總結(jié)與驗(yàn)證要點(diǎn)本次修復(fù)的核心契約可以歸納為一句話創(chuàng)建用戶 API 返回的user_id必須與實(shí)際寫入內(nèi)置數(shù)據(jù)庫記錄中的用戶 ID 一致。驗(yàn)證修復(fù)是否生效可以從三個層面入手API 層POST /api/v5/authentication/:id/users創(chuàng)建 SCRAM 用戶后斷言響應(yīng)體201中的user_id與請求體中的user_id完全一致參考測試 emqx_authn_api_mnesia_SUITE.erl數(shù)據(jù)層通過GET /api/v5/authentication/:id/users/:user_id查詢同一用戶確認(rèn)返回的user_id與創(chuàng)建時的請求/響應(yīng)一致參考 emqx_authn_api_mnesia_SUITE.erl源碼層確認(rèn)emqx_authn_scram_mnesia的do_add_user/1返回值取自rec_to_map/1解包出的復(fù)合主鍵UserId而非請求體之外的其他來源。對該缺陷的修復(fù)提醒我們在認(rèn)證這類對數(shù)據(jù)一致性高度敏感的場景中寫什么就返回什么必須由同一份數(shù)據(jù)源驅(qū)動任何在返回路徑上另起爐灶的字段處理都可能制造出 API 契約與真實(shí)狀態(tài)脫節(jié)的隱性缺陷。EMQX 通過讓返回體直接復(fù)用寫入后解包的記錄從代碼結(jié)構(gòu)上杜絕了這類偏差這也是本次修復(fù)最值得借鑒的實(shí)現(xiàn)思路。涉及的核心文件索引修復(fù)記錄changes/ee/fix-16459.en.mdHTTP API 層apps/emqx_auth/src/emqx_authn/emqx_authn_api.erlSCRAM 存儲與憑證邏輯apps/emqx_auth_mnesia/src/emqx_authn_scram_mnesia.erlSCRAM 配置 schemaapps/emqx_auth_mnesia/src/emqx_authn_scram_mnesia_schema.erl類型常量定義apps/emqx_auth_mnesia/include/emqx_auth_mnesia.hrl用戶管理 API 測試apps/emqx_auth_mnesia/test/emqx_authn_api_mnesia_SUITE.erl贊分享后端物聯(lián)網(wǎng)消息隊(duì)列通信【免費(fèi)下載鏈接】emqxThe most scalable and reliable MQTT broker for AI, IoT, IIoT and connected vehicles項(xiàng)目地址https://gitcode.com/gh_mirrors/em/emqx點(diǎn)擊查看免費(fèi)下載相關(guān)推薦EMQX 連接 MongoDB 8.0 認(rèn)證失敗問題修復(fù)解析buildInfo 探測與 SCRAM 認(rèn)證機(jī)制EMQX 連接 MongoDB 8.0 認(rèn)證失敗問題修復(fù)解析buildInfo 探測與 SCRAM 認(rèn)證機(jī)制 導(dǎo)讀 本文基于 EMQX 倉庫中的變更記錄 c后端物聯(lián)網(wǎng)消息隊(duì)列通信EMQX 集群加入期間監(jiān)控指標(biāo) API 返回 500 的根因分析與修復(fù)解讀EMQX 集群加入期間監(jiān)控指標(biāo) API 返回 500 的根因分析與修復(fù)解讀 本篇文章基于 EMQX 開源倉庫變更記錄 changes/ee/fix 18114.后端物聯(lián)網(wǎng)消息隊(duì)列通信EMQX 修復(fù) SCRAM 認(rèn)證指標(biāo)計數(shù)異常Total 重復(fù)累加與 Success 缺失問題剖析EMQX 修復(fù) SCRAM 認(rèn)證指標(biāo)計數(shù)異常Total 重復(fù)累加與 Success 缺失問題剖析 導(dǎo)讀 本文圍繞 EMQX 開源倉庫中 changes/ee/后端物聯(lián)網(wǎng)消息隊(duì)列通信創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产婷婷五月天| 五月婷婷xxx| 五月四色色| 久久人妻精品| 这里只有精彩亚洲视频推荐| 亚洲有码在线视频| 超碰在线人妻| 五月天激情国产综合婷婷| 另类亚洲电影| 激情五月久久| 天天精品视频免费观看| 色综合色综合婷婷热| 成人国产欧美大片一区| 99视频| 久久久妻人人人| 97碰在线视频| 丁香五月天堂| 成人网丁香五月| 日本久碰| 夜夜操狠狠操| www.久久久久久久| 激情婷婷五月基地| 婷婷五月天色网久| 综合激情伊人影视在线| 新激情综合| 一起草av| 丁香五月成人婷婷| 婷婷五月伦理| 婷婷五月开心中文字幕色| 超碰日韩人妻在线| 久久久精品色| 色五月色五天色情网| 激情五月婷婷在线区| 丁香五月天日韩无码| 91超级碰在线视频| 亚洲九九99精品视频在线播放| 日日夜夜狠狠| 色婷婷久久综合丁香五月| 丁香五月777| 色吧综合网| 婷婷五月天福利| 五月天六月丁香| 69久热| 色99在线| 婷婷五月影院| www久| 婷婷伊人网| 九九九成人在线视频| 久操无码| 超碰人人干| 中文字幕不卡网站| 婷婷狠狠香蕉综合| 五月色激情综合网| 超碰京东热av男人的天堂| 丁香六月婷婷综合| 国内一级片| www.国产色| 激情综合网激情五月天| 99热在线观看免费精品| 狠狠色五月| 天天操综合网站| 四虎婷婷五月天| 色色免费网站| 成人日韩欧美| 色宗合,宗合网| 婷婷她六月天| a v色婷婷| 99色色热热| 91互操| 碰碰碰97免费精彩视频| 色色色在线观看| 狠狠色噜噜色狠狠狠综合色| 激情熟女网| 美女被操一区二区| 91热网址| 五月天社区| 五月丁香黄色| 色一区高清| 色婷婷综合视频| 五月天久久婷婷| 午夜爱爱网站| 这里只有精品日韩精品| 色爱终和网| 青青福利网| 91视屏在线观看com.wwwvv| 激情久久四色| 五月婷婷丁香狠狠撸久久| 色五月丁香五月婷婷五月成人网| 综合网五月| 亚洲综合色网| 啪啪91| 九九在线精品| 99re热视频这里只精品| CHINESE熟女老女人HD视频| 99亚洲精品| 日韩成人综合网| 亚洲五月婷婷| 99精在线| 91日韩美女被插视频| 六月天丁婷婷| 婷婷激情六月| 五月婷婷五月| 九九伦子片| 就爱日五月天| 五月婷婷综合激情| 99热这里只有精品在线播放| 久久久97| 亚洲成人在线观看网址| 69精品人人人人| 六月色日韩| 久久伊人日日夜夜| 深爱激情五月婷婷| 丁香五月天亚洲综合| 久久99久久久| 亚洲精99| 激情av在线| 色婷婷久久| 国产精自产拍久久久久久蜜| pom538精品视频| 亚洲区视频| 色激情综合狠狠婷婷| 999热在线视频| 99热1| 亚洲精品视频在线播放| 九九色院| 99国产性感视频| 婷婷久久色| 7月婷婷六月丁香| 天天干,噜噜色,狠狠色| 99re免费精品视频| 日本人妻久久| 好好干av| 日本99热| 在线99热| 婷婷狠狠18禁久久| 超碰京东热av男人的天堂| 超碰亚洲天堂| 亚洲天堂啪啪| 激情色情五月天| 婷婷色网| 91狠狠色| 在线观看的av| 超碰男人色| 亚洲免费综合一区| 五月婷成人网| 日本少妇裸体做爰高潮片| 人人操人人爽成人AV| www天天干| 99欧州偷拍视频| 99欧美热| a久久免费视频| 包操45分钟网站| 99爱在线免费视频| 五月停亭久久电影| 丁香婷婷激情网站| 五月天丁香婷婷视频网址 | 99热99极品观看| 99热久| 色色五月天丁香婷婷| 久久96热| 久99婷婷色综合| 五月天无码| 五月香婷婷| 人妻视频一区而且二区| 五月婷AV| 国产首页在线| 青青草原福利在线| 操逼综合激情网| 森林影视大全,最好看的2019年视频 | 久色网| 超碰色碰碰| 亚洲色婷婷婷婷人人爽| 人妻丰满精品一区二区A片| 久久婷五月天| AA丁香综合激情| 激情综合色网| 97久久人人操| 丁香五月天综合| 九九黄色网| 丁香五月天网站| 婷婷五月天丁香社区| 欧美色爱五月天| 婷婷色色宗合网| 丁香五月 六月婷婷首页| 亚洲V国产V欧美V久久久久久| 九九精品在线视频观看| 国产精产国品一二三在观看| 婷婷色丁香五月| 亚洲亚洲人成综合网络| 噜噜网免费视频| 91主播在线| 五月天天爽| 色色色五月天激情资源| 99精品久久久| 秋霞学生妹一二级| 超碰京东热av男人的天堂| 久久婷婷激情视频| 丁香五月综合| 国产亚洲精品久久久久久久久动漫| 狠狠操天天操| 亚洲中文字幕翔田千里| 91综合在线| 六月丁香视频网站| 免费在线a| 成人电影在线免费试看| A A色色| 日韩无码亚欧无码| 99热这里只有精彩| 五月激情五月婷婷五月天在线| 久9草在线观看视频| 色在线99| 五月丁香六月婷婷亚洲| 亚洲综合久| 99色热| 五月天在线视频尤物视频在线看| 91九色小视频| 国产婷伊人| 日本婷色| 成人狠狠成人狠狠成人狠狠成人狠狠| 大香蕉中文| 亚洲国产无线乱码在线观看| 亚洲天堂啪啪| 婷婷五月天综合中文| 六月婷婷网| 亚洲色色色| 久热这里只有精品在线| 中文字幕成人| 99热销国产这里有精品| 2018夜夜草| 日韩精品999| 五月丁香六月欧美综合| 五月婷婷影院| 1024你懂的欧美曰韩| 一级黄色影片| 五月激情小说| 丁香五月综合亚洲| 丁香月五月天婷婷久久| 九色视频91| 色综合久久久无码中文字幕999| 99热免费| 日日爱699| 欧美日韩一a.无| 五月丁香激情综合网官网| 91碰碰碰| 色欲资源网| 99色视频在线观看最新| 国产精品色色| 色五月播五月| 伊人春天av| 超碰免费观看| 老司机伊人| 日本本土色网第一区| 午夜福利8055| 成人视频免费观看高清完整版在线观看| 亚洲久久激情| 超碰狠狠操| 久久99热这里只频精品6学生| www.com在线操视频免费观看| 色色色色色色网站| 五月天激情四射| 婷婷五月丁香六月综合网| 婷婷激情五月综合基地| 久久婷婷五月丁香| 亚洲AAAA网| 99热r| 99精品97| 伊人久久大香网| 五月丁香婷婷啪啪网| 9国产在线视频| 97在线视频观看| 熟女网站久久| 激情婷婷丁香五月天| 久久久久这里只有精品| 2016日日夜夜操| 成人在线日韩| 99久热| 五月天操逼网| 激情五月综合| 热的五码久久精品| 情欲综合网| 婷婷久久五月| 久久99热 这里有精品| 亚洲激情亚洲激情 | 日韩小视频在线99| 亚洲蜜乳AV| 婷婷综合久久综合| 日本九九视频| 激情五月天噢美| 久久三级视频| 免費亭亭成人| 可似看的AV| 草五月| 99热资源在线| 五月丁香婷婷基地| av中文字幕免费观看| 久久无码成人| 91porn一起草| 激情五月伊人婷婷| 91久久婷婷人人澡草 | 91九色熟女| 午夜爱爱网站| 天天爽夜夜操| 91碰九色| 色情婷婷| 99色爱| 婷婷五月花丁香| 婷婷激情综合| 亚洲另类在线观看| 色色热日| 丁香婷婷综合影院| 91操熟女| 久久久区区一久久久久久| 密乳视频| ww久久| 六月激情网| 亚洲电影在线观看| 五月丁香欧美综合| 色婷婷影音| 一本色道久久综合狠狠躁小说| A久网| 九九视频这里是精品五月| 日韩成人网址| 丁香激情综合| 日日夜夜天天| 操人精品| 狠狠狠狠狠狠狠狠草| 丁香五月天精品| 六月丁香婷婷开心综合基地| 97婷婷丁香| 120分钟婬片免费看| 久99婷婷色综合| 91丨九色丨老农村| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 国产99久9在线| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 丁香五月大片| 在线中文av| 国产精品a无线| 超碰丁香五月| 精品人妻久久久| 欧美日韩aaa| 九九婷婷五月天影视| 九月婷婷激情| 日本女色人人| 伊人五月婷婷| 爆乳熟妇一区二区三区爆乳照片| 日日夜夜九九| 99热欧| 五月天深爱激情网| 成人精品视频99在线观看免费| 青青草婷婷久久| 99rewww| 色婷婷狠| 操日视频| 五月天成人综合| 99热99色| 久久婷婷色| 日日夜夜婷婷| 99精品九九| 人人舔人人色人人高潮| 五月天婷婷社区| 超碰在线观看成人视| 狠狠婷婷爱| 这里只有精品视频99| 一起操 91N.com| 五月丁香日逼| 亚洲AV成人无码精品| 久久久激情| 五月婷婷亚洲| 91日综合欧美| 99热精品无码| 99视频在线看| 26uuu精品一区二区| 久9热视频在线| 人人干天天操五月丁香| 99婷婷精品推荐在线视频| 久久这里只精品66| 91人人操人人爱| 久久九九热re6这里有精品| 色五月婷婷操逼| 丁香五月成人社区| 五月色亚洲| 丁香五月激情五月开心五月| h在线看免费版在线看| 欧美天堂久久| 久久综合性| 久人操| 激情五月天 婷婷| 久热伊人在91| 九九久久99精品免费观看www| 丁香五月婷婷亚洲天堂| 色婷婷五月天成人网| 久久宗合影| 丁香五月在线观看| 丁香五月激情六月欧亚激情综合导航| 欧美成人A片AAA片在线播放| 99久久久国产大片区| 99re热视频这里只精品| 五月婷婷六月丁香激情综合网| 国产成人精品亚洲线观看| 激情宗合哪里能看| 激情综合网婷婷五夜| 婷婷五月天成人基地| www.色欲丁香婷婷| 超碰97免费在线| 二色AV| 五月开心久久| 亚洲 六月 综合| 久热9热| 亚洲熟女色| 久久五月天激情美女| 亚洲激情av| 深爱五月天天| 91凹凸在线| 亚洲热热视频| 五月婷婷综合精品| 五月丁香影院| 久久综合9| 久久综合五月天| 亚洲小视频免费看| 丁香五月婷婷www..com| 五月婷婷影| 中文字幕日韩无码制服诱或| 偷偷操99| 性欧美大战久久久久久久83| 99久精品视频| 丁香五月骚喷水视频| 九九久久色| 九色91视频| 日本va欧美va精品发布视频 | 99热主页日本| 色哟呦av| 91在线日| 欧美va欧美va差| 97操碰碰无码视频| 丁香九色不卡aaa| 级情九色| 五月丁香六月综合激情| 五月丁香视频在线观看| 91超级碰在线| 伊人九热| 婷婷在线视频| 97色婷婷成人综合在线观看| 天天摸色吧天天摸色吧| www.婷婷五月天啪啪| 无码动漫AV| 97色吧| 69色婷婷| 五月香六月婷| 五月天婷婷在线观看精品男人| 操碰久| 香蕉97碰碰碰欧美| 可以免费观看的AV| 久久人人超| 性天天中文网| 最新精品视频99| 五月婷婷色色色| 99九九这里有免费视频| 久久五月综合| 这里只有精品免费| 亚洲综合色婷婷| 天天舔天天操| 天天射色五月天| 婷婷五月深深的爱| 色久在| 色婷丁香| 色色色色色热| 久久A极片| 五月婷婷综合在线视频小说| sS丁香五月婷婷| 97碰| 五月婷色色| 欧美亚洲成人在线| 午夜大香蕉| www.91九色| 五月婷婷伊人久久| 热久久精品视频网站| 超碰在线国产9| 永久免费一区二区三区| 亚洲婷婷激情综合激情999精品| 狠狠婷婷色| 嫩草AV久久伊人妇女超级A | 欧美日本国产欧美日本韩国99| 五月丁香另类网| 91在线日| 天天射影视综合网| 五月综合六月婷婷| 婷婷丁香五月亚洲| 狠狠综合网| 夜夜干天天操| 五月天六月色| 女同激情久久av久久| 66色在线日韩| 99精品在线观看视频| 欧美久久网| 91久久精品无码一区二区三区| 夜夜骑天天操| www.91九色| 综合网色| 依人大香蕉| 99re热视频这里只精品| 丁香五月之久操视频| 五月伊人91| 色吊丝99| 亚洲成人AV在线观看| 九九色影视| Av大香蕉| 五月激情婷婷色| 狠色色狠网| 精品久热69| 色婷婷香蕉| 可以看的av| www.99riav99| 国产脫衣舞一区二区三区| 99在线热| 五月丁香在线偷拍视频| 天天操比比| 超碰人人艹| 91九色精品熟女内射| 国产毛片精品一区二区色欲黄A片| 中文字幕精品无码一区二区| 亚洲成人中文字幕| 婷婷五月天色| 常久最新免费的色吊丝| 成人短视频在线| 俺也去色| 91在线日本| 五月丁欧美| 丁香五月天综合网| 五月丁香激情综合| www。五月,com| 天天搞天天色综合| 婷婷五月丁香婷婷| 97操操操| 丁香亚洲色综合| 在线sebiav精品视频| 激情综合五月天| 森林影视大全,最好看的2019年视频| 欧美激情综合色丁香婷婷五月天| 婷婷综合色色| 色吊操色妞| 9久久精品| 99久久久国产大片区| 天天色,天天操,天天射| 99爱爱| 岛国在线观看91| 久久丁香五月| 久久99激情丁香婷婷小说网| 可以看的av| 色五月欧美| 九九草热在线观看| 久热这里只有精品6| www.99riav99| 99久久99热| 色婷婷婷婷| 操操综合网婷婷| 天天操夜夜爽天天操| 深情五月天| 天天色情站| 99re在线精品视频| 五月天激情小说欧美激情| 91五月天| 五月丁香影院| AA久久| 综合五月激情| 婷婷久久六月费| 天天色宗合| 久久思思99| 久久在线人妻| 熟女人妻视频| 亚洲丁香五月天在线视频| 天天搡日日搡aaaaⅩ| 婷婷五月六月| 色五月丁香伊人五月| 国产精品VIDEOSSEX久久发布| 91色综合网| 色婷婷五月天久久| 亚洲激情六月| 日本VA视频| 天天日天天久久青青| 国产色色在线| www.婷婷六月天| 9久精品视频| 丁香婷婷色九月| 婷婷 丁香 久久| 99色 色| 久久大大香| 国熟女视频| 97色婷婷| 天天综合网亚洲综合网| 超91热| 天天射夜夜骑| 99热www| 激情都市丁香婷婷| 久久Xx| 天天日天天插| 成人性生活免费观看。| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 五月天激情四射| 深夜男女福利刺激影院一区完整| 婷婷色丁香六月| 六月丁香激情| 国产免费一区二区三州老师F1F1……| 99热99re6国产在线播放| 久久综合最新网址| 丁香五月六月综合欧美| 色欲五月婷婷| 亚洲色网络| 26uuu美女三级视频| 精品国产AV色一区二区深夜久久| 五月婷婷伊人久久| 丁香五月手机在线| 丁香花五月天| 九九Av| 丁香五月婷婷婷婷欧美综合| 欧美人妻一区二区| 五月天激情日色在线| 六月婷综合| 99re这里| 天天综合情| 96精品成人无码A片观看金桔| 丁香五月在线观看综合| 丁香五月婷婷色偷偷| 久久婷婷色色| er99免费视频在线| 色五月婷婷五月天激情综合| 日韩人妻无码专区| 天天爽综合| 奇米色大香蕉| 淫视馆aV二区一区| 思99热精品久久只有精品| 在线超碰免费| 91男同| 日本va网站| 欧美高潮9| 二色AV| 五月天伊人日日噜影片AV| 亚洲AV永久无码影院黑人| 97操操| 五月六月激情| 97干在线| 五月婷婷狠狠久久| 婷婷在线播放av| 欧美成人AAA片一区国产精品| 国产资源91在线| 久久网日本| 99人人爽| 久久99网| 欧洲色| 五月天婷婷色播在线网| 五月天综合激情网| 丁香五月性| 激情婷婷丁香色五月| 亚洲婷婷综合视频| 天天干天天做| 特黄三级片| 五月婷婷丁香色播网| 亚洲国产婷婷色五月| 9热在线视频| 成人毛片在线免费观看| 五月天激情站| 综合色网站| 婷婷五月丁香基| 九九99免费理论| 婷婷激情五月天小说校园| 99精品热| 天堂色婷婷| 久色大香蕉| 成人中文网| 99热国产这里只有精品| 2017人人操| 99热这里只有精品官网| 激情综合网激情五月网| 亚洲艹网| 99色在线视频观看| 激情综合五月天| 亚洲另类av| 天天色五月婷婷91久久久久久久| 少妇人妻偷人精品无码视频新浪| 337p大胆噜噜噜噜噜91Av| 婷婷五月天无码| 九九九九九九九热| 五月丁香在线婷婷蜜桃| 亚洲五月婷婷在线| 亚洲婷婷五月天综合| 丁香五月自拍| 7777激情基地| www久久99| www.91婷婷| 久久精彩视频| 天天天干夜夜夜操| 久久精品在线| 国产阿姨日皮艹逼内射视频| 久久99最新| www.99热国产| 欧美五月丁香在线观看| 甈吧vv| 热99视频| 五月丁香激情深爱婷婷| 亚洲激情精品| 亚洲激情婷婷| 国产精品国产| 色射影院| 婷婷五月激情图片| 男女啪啪做爰高潮无遮挡| 狠狠干综合| 五月婷在线| 黑人巨粗进入警花疼哭A片| 青草青草视频2免费观看| 欧美精品中文字幕亚洲专区| 7777国产盗摄农村女人| 超碰免费人人肏| 国产综合A片| 六月婷婷最新网址| 色婷婷情片| 色综合久久天天综合网| 色五月婷色彩免播放器| 久久99热免费| 五月天激情中文字幕| 激情五月婷婷丁香综合网| 色狠久| 91干视频| 色婷婷免费视频| 成人av免费观看| 夜色五月天| 激情五月天婷婷丁香| 玖玖99精品视频| 久久久五月天| 亚洲激情高潮| 热99AV网站| 亚洲黄色精品| 熟女人妻一区二区三区免费看| 亚洲av另类在线观看| 色射婷婷五月天| 爱婷婷都市激情| 日本久久高清| 9精品在线| 五月丁香婷婷啪啪| 六月婷婷激情| 五月婷婷黄| 久久66er久久| 欧美成人性爱网| 婷婷六月久久综合导航| 99热最新国内| 丁香成人五月天| 五月婷婷六月激情网| 天天搞天天爽| 色色热| 99视频91| 婷婷五月AA五月在线| 激情五月婷婷在线观看| 国产成人综合网| 欧美人人超级碰| 伊人青草成人| 亚洲色图五月丁香| 久久综合婷婷激情| 丁香五月天堂| 五月丁香性| 人妻久久久久久| 伊人碰碰婷婷| 婷婷射图五月天| 色5月婷婷| WWW.久久久久久久久久久久久| 日韩色色色色色| 99热.com| 欧美日本日韩| 丁香五月婷婷啪啪啪| 五月开心深爱激情网| 1024人妻| 丁香婷婷五月综合色情| 五月丁香另类图片| 草草色情综合网| 伊人久久大香天蕉亚洲特级| 无码色色色| 欧美婷婷九月| 婷婷五月天视频在线观看| 99综合网| 欧美搡BBBBB摔BBBBB| 情色婷婷五月天| 日日夜夜天天综合| 久久精品99国产精品日本| 日本天堂爱爱| 五月天亚洲色| 人人摸人人干| 精品少妇蜜臀91| 国产精产国品一二三在观看| eeuss人妻| 天堂色婷婷| 九九人人看| 99er精品视频| chaopeng在线人人| 丁香五月天五码婷婷| www.五月天| AV在线观看网站| 伊人婷婷色| 激情婷婷五月少妇| 丁香五月欧美| 4399伦理午夜| 麻豆雪千夏| 六月色激情| 五月婷婷五月天| 亚洲欧美国产A片免费观看| 婷婷色网站| 91色综合久久| va亚洲中文在线| 色色亚洲视频| 国产99热| 99热这里是精品| 亚洲激情电影五月天色婷婷丁香一起草 | 久久久com| 婷婷五月天大香蕉在线视频观看| 亚洲精品五月| 91狼友视频在线观看| 五月婷在线视频免费播放| av免费在线看不卡无毒| 亚洲无码九九| 丁香伊人五月色婷婷五十路| 婷婷综合激情| 色哟哟精品| 五月天伊人综合| 久草 天堂| 色婷婷综合网| 97婷婷丁香五月天激情图片| 色五月婷婷777| 色五月综合激情| 午夜日日| 99欧美| 国产Va视频| 久久性爱99国产| 丁香五月综合在线视频| 99视频久久久| 欧美操人| 丁香五月综合网亚洲综合欧美狠狠| 婷婷丁香五月天操逼| 一区二区免费看| 五月婷婷五月丁香综合| 日本视频不卡123区| 色色网站在线| 99色婷婷| 五月伊人91| 182TV大香蕉| 凹凸7777操操操| ztEJj| 婷婷的99视频网站| 美女婷婷六月色| 久9热在线免费观看| 综合激情在线视频| 九九热在视频| 99玖玖人人| 99久视频| 激情五月,婷婷五月,丁香五月| 五月丁香无码| 九九99久久| 久热最新视频| 日韩av在线播放综合网| 婷婷月综合| 久色成人| 九九操屄| 人人爱人人添| 丁香九月综合| 综合精品99| www.激情| 精品人妻伦一二三区久久| 99视频地址| 99热资源在线| 人人摸人人操人人爱| 97婷婷狠狠| 伊人五月天婷婷| 久久久网站| 色色婷婷婷丁香五月天| 少妇性按摩无码中文A片| 色99色| 色情免费视频播放| 日韩操人| 99精品超在线播放| 亚洲传媒在线观看| 狠狠干狠狠干| 91无码视频| 激情深爱五月| 五月丁香花伦理电影| 激情床戏| 91人人爽人人操| 欧洲电影在线观看免费版英语版| 五月婷婷综合久久| 久久人妻www| 激情伊人六| 九九热a| 亚洲AV免费国产电影| 欧美婷婷色| 大香蕉综合在线| 中文资源在线a | 亚洲av综合网| 婷婷丁香色情五月天| 丁香五月色网| 婷婷六月久久| 操操操B| 婷婷五月天av| 久热这里只有| 激情五月天婷婷图| 区美毛片子| 色五月大| 国产操逼网站| 色九月丁香婷婷蜜桃在线观看| 国产美女无遮挡裸体毛片A片| 九九综合| 色播婷婷大香蕉| 五月丁香婷婷免费视频| 激情六月一二| 欧美色色色| 99热精品少| 色色色激情| 色原狠狠综合| 婷婷综合伊人| 色九九九综合| 日韩色色视频| 婷久久| 日本激情91| 免费啪啪亚州视频| 99.色| 九月色婷婷| 伊人久久大香线蕉av一区| 色娸娸综合网| 久久宗合影| 久久婷婷五月天大香蕉| 99热这里有精品| 日本精品久久久久中文字幕| 欧美性生交XXXXX无码小说| 在线不卡视频| 亚洲久久激情| 五月丁香激情综合| 亚洲第一成人无码A片| 少妇人妻丰满做爰XXX| 久久R激情| 91精品久| 免费亚洲成人电影AV| 成人综合视频在线| 亚洲中文字幕AV| 亚洲VA欧美VA| 99热这里只有精品13| 色综合综合色| 五月天天天色| 丁香六月婷婷综合缴| 色婷婷九月综合| 五月婷婷说| 久久98热re| 大香蕉五月天婷婷| 大地资源色婷婷视频在线| 欧美成人猛片AAAAAAA| 婷婷五月花.97| 色开心五月丁香| 五月婷婷久久久| 五月丁香综合网色欲| 五月丁香六月情婷婷久久| 综合五月丁香六月婷婷| www.色9| 国产 码在线成人网站| 日韩欧美不卡| 婷婷亚洲久久| 欧洲永久精品| 丁香五月av在线| 香蕉人在线香蕉人在线 | 天天搞天天爽| 在线综合亚洲欧美65| 日本123区日韩欧美不卡在线看| 91丨九色丨白浆秘| tingting五月天亚洲| 这里只有精品免费视频| 五月婷婷丁香在线| 五月天sesese| 91美女被操| 九九久久这里只有精品XB| 激情五月天婷婷在线网址发给我| 色婷婷综合久久久久| 成人精品视频99在线观看免费| 操比激情五月| 色五月天影视| 国产午夜精品久久久观看| 二色av| 以及AA大片看看| 婷婷色五月丁香六月欧美啪| 亚洲 在线 性爱| 九九热精品99| 五月婷A V在线| 久久婷狠狠色| A久网| 亚洲热视频| 九九在线视频| 久久婷婷东京热大香樵| 丁香五月丐人妻| 亚洲va综合va国产va中文| 人人看人人草人人摸| 高清无码网址| 久久婷婷综合五月| 人妻久久久久久久久妻久久久久久久久 | 丁香五月婷婷动漫视频| www.久热| 中文字幕无码人妻少妇免费视频 | 狠色狠色狠色狠色狠色网| 日本久久精品18| 中文不卡av| 色噜噜,噜噜色| 97视频91| 天天做天天爱天天高潮| 午夜不卡久久精品无码免费| www91久久| 五月丁六月香av| 激情综合网 激情五月天| AV性爱网| 4438成人电影| 久久99精品久久只有精品| 天天色情站| 久这里只有精品99| 欧美六月| www.99精品视频| 丁香五月激情在线| 五月停性愛| 五月婷婷播| 东京热免费视频| 久久99大全| 婷婷五月深爱五月| 精品一二三区久久AAA片| 日本精品在线噜噜噜| 91肏| 久久婷婷综合色丁香| 激情久久综合网| 变态 另类 在线| 五月丁香激情综合网官网| 亚洲精品婷婷| 丁香五月综合| 日本啪啪天堂| 91婷婷色 | 九九热视| 97人碰人操| 色宗合久久五月婷婷| 秋霞免费视频| 亚洲激情无码久久| 日韩啪啪视频| 久久er+| 精品一区二区三区四区五区六区| 九九视频免费| 六月激情综合| 丁香六月色婷婷欧美| 色婷婷丁香五月天| 电影爱拉战争免费观看| 五月色丁香婷婷综合| 婷婷五月丁香欧洲| 天天干天天色综合| 色婷婷四色| 99色在线| 九九热99视频在线| 九九亚洲综合| 中文字幕成人| 婷婷五月天伊人| 五月丁香婷婷综合在线| 欧美大肥婆大肥BBBBB| 综合久久影院| 日本欧美国产| 婷婷 丁香 精品| 99精品在线观看视频| 久久婷婷影院| 久久6这里只有精品| 亚洲欧美在线观看| 人人人人人人人草| 丁香五月激情欧美| 激情99| 激情五月天丁香| 无码免费人妻A片AAA毛片西瓜| 久热这里精品免费| 九九九AAA热视频| 99色色网| 丁香五月亚洲激情婷婷射| 日日爽夜夜爽| 人人人va亚洲视频在线| 九九超碰人人| 91一起操| 亚洲综合丁香五月| 婷婷丁香黄色| 91无码视频| 天天狠天天叉| 91视频一起草| 超碰久热| 五月丁香六月花| 98永久精品| 丁香五月天激情| 色婷婷五月天中文字幕| 九九热精品| 99免费视频精品| 五月丁香色婷婷久久| 色五月激情综合网| 五月丁香龟婷婷| 久久99久久99精品免视看婷| 国产欧美性成人精品午夜 | 十区AV| www超碰| 能看的AV网站| 色噜噜97视频在线观看| 欧美槡BBBB槡BBB少妇| 婷婷六月天激情| 六月丁香视频网站| 丁香久久激情俄| 色婷婷五月天在线观看| 国产裸舞表演WWWW| 1024人妻| 人人人操 超碰| 激情久久肏屄视频| 影音先锋人妻出差| 碰久久精品w| 久久这里都是精品| 五月婷婷网站| 五月丁香久久| 国产亚洲成人综合| 天天骑天天操| 五月婷婷和六月| 操逼巨乳91| 老师的粉嫩小又紧水又多A片视频 粉嫩AV久久一区二区三区 | 久久激情五月天| 亚洲一色色色色色色色色| 超碰色女人| 熟惀91九色在线| 狠狠综合网| 国产三级秋霞| 日韩狠狠色婷婷| 国产av网| 日本丁香五月| 婷婷五月情| 五月婷婷久久爱| 久热99| 五月婷婷丁香网| 五月丁香在线| 中文在线视频久1| 五月视频日本免费观看| 婷婷天堂综合| 五月丁香久久呀| 玖玖@三月天天丁香婷婷| 开心激情站| 99视频只有精品| 中文字幕人妻在线| 色婷婷婷婷| 99热成人在线观看| 99热这里只有精品98| 久久三级视频| 99资源在线视频| 五月丁香五月丁香五月丁香五月丁香91| 成人.在线日韩| 91操碰| 成人va在线播放| WWW久久久| 久热超碰91| 26uuu欧美| 丁香五月激情综合| 狠狠操狠狠操AV| 激情綜合W W W,激情五月天| 五月婷婷激情综合拍| 五月丁香婷婷中文| 91欧美日韩综合| 欧美大奶熟女噜噜噜噜| 婷婷六月天精品| 婷婷五月天成人网站| 亚洲色热| 热九九精品| 免费观看的av| 亚洲九九99精品视频在线播放| 奇米四色五月天| 久久婷五月综合| 视频这里只有精品| 亚洲看av的网站| 九九热只有精品| 婷婷五月亚洲综合| 伊人色综合网| 国产精品日本一区二区在线播放 | 超碰色人妾| 午夜av网| 婷婷综合影院| 五月久久婷婷| 婷婷综合| 婷婷成人综合免费视频| site:minyis.com| 五月天亚洲最大成人| 激情五月网站| 婷婷无码视频| 99精在线| 色婷婷五月在线| 久久香蕉影院| 色婷婷基地| 日韩少妇内射免费播放| 夜色五月天| 大胆伊人久久| 99人人干| 天天日日人| 亚洲小说欧美激情| www激情婷婷com| 五月天狠狠色| 丁香婷婷影院| 精品一二三区久久AAA片| 狠狠久久婷五月综合色| 毛片九九九九九九| 伊人婷婷大香蕉| 久久永久网址| 色色日韩无码| 综合成人小说婷婷| 91狠狠色丁香婷婷综合久久| 久久伦乱| 久久se 综合网| 91碰操| 丁香婷婷91在线观看视频| 久99热| 丁香五月在线视频黑人| 五月丁香色综合| 人人操AV| 丁香九月色| 婷婷色九月| AV在线免费网站| 美臀自射自家人妻| 五月婷婷免费看| 五月天激情图片| 欧美丁香婷婷五月| 国产成人+综合亚洲+天堂| 狠狠精品干练久久久无码中文字幕 | 色色综合成人网| 天天爽天天做| 精品久久99码| 亚洲欧洲美女在线观| 久久伦乱| 婷婷丁香五月久久| 丁香五月天亚洲视频| 婷婷六月天| 色婷婷综合电影| 激情六月下句是什么| jiqingliuyuetian| 色哟哟精品| 五月婷婷黄色网址| 五月色色色| 丁香婷婷色六月| 五月开心久久| 九九激情视频| 在线不卡中文字幕| 久久老码第一| 开心五月婷婷激情| 在线观看996精品| 99爱视频在线观看这里只有精品| 色欧美一级| 六月亚洲| 色吧五月| 开心久久xxx色| 久久这里只有精品热在99| 五月婷婷激情性爱| 五月天婷婷爱| 天堂综合久久| 99激情| Caop在线| 五月婷婷色播| 久七香蕉| 少妇搡BBBB搡BBB搡毛茸茸 | 超碰在线观看成人视| 色色网站| 国产精品岛国片在线观看免费| 色丁香影院| 碰久久精品w| 色五月婷婷五月天激情综合| 五月婷性爱| 天天色综网| 婷婷丁香婷婷97| 五月叮香啪| 色色色五月婷| 超碰人人在线| 中文精品久久久久人妻不|