mirror of
https://github.com/systemd/systemd
synced 2025-09-30 17:24:46 +02:00
Compare commits
13 Commits
fb56da5b6e
...
65f3e8dfd2
Author | SHA1 | Date | |
---|---|---|---|
![]() |
65f3e8dfd2 | ||
![]() |
a801a6d061 | ||
![]() |
49e69a59ca | ||
![]() |
ad315bb102 | ||
![]() |
27a1e162a1 | ||
![]() |
26f971909e | ||
![]() |
9b3dceba64 | ||
![]() |
e9caf17f63 | ||
![]() |
39a8eb9e32 | ||
![]() |
eddc4b5a42 | ||
![]() |
4279336618 | ||
![]() |
9dcd034085 | ||
![]() |
2e7d7e929e |
108
NEWS
108
NEWS
@ -174,11 +174,12 @@ CHANGES WITH 258 in spe:
|
||||
Only nftables backend will be supported by systemd-networkd and
|
||||
systemd-nspawn since v259.
|
||||
|
||||
* Required minimum version of following components is planned to be
|
||||
bumped in the next release:
|
||||
* Required minimum versions of following components are planned to be
|
||||
raised in the next release:
|
||||
|
||||
* Linux kernel >= 5.10 (recommended >= 5.14),
|
||||
* glibc >= 2.34,
|
||||
* libxcrypt >= 4.4.0 (libcrypt by glibc will be no longer supported),
|
||||
* libxcrypt >= 4.4.0 (libcrypt in glibc will be no longer supported),
|
||||
* util-linux >= 2.37,
|
||||
* elfutils >= 0.177,
|
||||
* openssl >= 3.0.0,
|
||||
@ -186,8 +187,8 @@ CHANGES WITH 258 in spe:
|
||||
* libfido2 >= 1.5.0,
|
||||
* libseccomp >= 2.4.0,
|
||||
* python >= 3.9.0.
|
||||
Please provide any feedback on systemd-devel if those removal of old
|
||||
version support would cause problems.
|
||||
|
||||
Please provide feedback on systemd-devel if this would cause problems.
|
||||
|
||||
Service manager/PID1:
|
||||
|
||||
@ -1498,26 +1499,27 @@ CHANGES WITH 258 in spe:
|
||||
|
||||
Contributions from: 16mc1r, A. Wilcox, Aaron Rogers,
|
||||
Abderrahim Kitouni, Adam Williamson, Adrian Vovk, Ahmad Fatoum,
|
||||
Alberto Planas, Alex, Alex Xu (Hello71), Alexander Krabler,
|
||||
Alexander Kurtz, Alexander Shopov, Alexander Stepchenko,
|
||||
Allison Karlitskaya, Aman Verma, Américo Monteiro,
|
||||
Andika Triwidada, AndreFerreiraMsc, Andreas Henriksson,
|
||||
Andreas Schneider, Andreas Stührk, Andres Beltran, Andrew Sayers,
|
||||
Andrii Chubatiuk, André Monteiro, Andy Shevchenko, Ani Sinha,
|
||||
Anthony Avina, Anthony Messina, Anton Ryzhov,
|
||||
Antonio Alvarez Feijoo, Arian van Putten, Arkadiusz Bokowy,
|
||||
Arnaudv6, AsciiWolf, Avram Dorfman, Bastien Nocera,
|
||||
Beniamino Galvani, Brett Holman, Busayo Dada, ButterflyOfFire,
|
||||
Carlo Teubner, Chris Grant, Chris Hofstaedtler, Chris Mayo,
|
||||
Christian Glombek, Christian Hesse, Colin Foster, Cosima Neidahl,
|
||||
Craig McLure, Daan De Meyer, DaanDeMeyer, Dai MIKURUBE,
|
||||
Dan McGregor, Dan Streetman, Daniel Foster, Daniel Rusek, Daniil,
|
||||
David C. Manuelda, David Härdeman, David Rheinsberg,
|
||||
David Tardon, Debarshi Ray, Deli Zhang, Devilish Spirits,
|
||||
Dimitri John Ledkov, Duncan Overbruck, Dusty Mabe, Eaterminer,
|
||||
Eisuke Kawashima, Emilio Sepulveda, Emir SARI, Emmanuel Ferdman,
|
||||
Enrico Tagliavini, Erik Larsson, Erin Shepherd, Ettore Atalan,
|
||||
Fabian Möller, Fabian Vogt, Federico Giovanardi, Fleuria,
|
||||
Alberto Planas, Alex, Alex Xu (Hello71), Alexander Bruy,
|
||||
Alexander Krabler, Alexander Kurtz, Alexander Shopov,
|
||||
Alexander Stepchenko, Allison Karlitskaya, Aman Verma,
|
||||
Américo Monteiro, Andika Triwidada, AndreFerreiraMsc,
|
||||
Andreas Henriksson, Andreas Schneider, Andreas Stührk,
|
||||
Andres Beltran, Andrew Sayers, Andrii Chubatiuk, André Monteiro,
|
||||
Andy Shevchenko, Ani Sinha, Anthony Avina, Anthony Messina,
|
||||
Anton Ryzhov, Antonio Alvarez Feijoo, Arian van Putten,
|
||||
Arkadiusz Bokowy, Arnaudv6, AsciiWolf, Avram Dorfman,
|
||||
Bastien Nocera, Beniamino Galvani, Brett Holman, Busayo Dada,
|
||||
ButterflyOfFire, Carlo Teubner, Chris Grant, Chris Hofstaedtler,
|
||||
Chris Mayo, Christian Glombek, Christian Hesse, Colin Foster,
|
||||
Cosima Neidahl, Craig McLure, Daan De Meyer, DaanDeMeyer,
|
||||
Dai MIKURUBE, Dan McGregor, Dan Streetman, Daniel Foster,
|
||||
Daniel Rusek, Daniil, David C. Manuelda, David Härdeman,
|
||||
David Rheinsberg, David Tardon, Debarshi Ray, Deli Zhang,
|
||||
Devilish Spirits, Dimitri John Ledkov, Duncan Overbruck,
|
||||
Dusty Mabe, Eaterminer, Eisuke Kawashima, Emilio Sepulveda,
|
||||
Emir SARI, Emmanuel Ferdman, Enrico Tagliavini, Erik Larsson,
|
||||
Erin Shepherd, Ettore Atalan, Fabian Möller, Fabian Vogt,
|
||||
Fco. Javier F. Serrador, Federico Giovanardi, Fleuria,
|
||||
Florian Schmaus, Franck Bui, Frantisek Sumsal, Frede Braendstrup,
|
||||
Gabríel Arthúr Pétursson, Gavin Li, George Tsiamasiotis,
|
||||
Graham Clinch, Grimmauld, H A, Hang Li, Harrison Vanderbyl,
|
||||
@ -1528,42 +1530,44 @@ CHANGES WITH 258 in spe:
|
||||
Jeremy Linton, Jesper Nilsson, Jesse Guo, Jim Spentzos,
|
||||
Joaquim Monteiro, Joey Holtzman, John Rinehart, Jonas Gorski,
|
||||
Jordan Petridis, Jose Ortuno, Jules Lamur, Justinas Kairys,
|
||||
Jörg Behrmann, Katariina Lounento, Khem Raj, KidGrimes,
|
||||
Kurt Borja, Lennart Poettering, Li Tian, Lin Jian,
|
||||
Jörg Behrmann, Katariina Lounento, Kevin P. Fleming, Khem Raj,
|
||||
KidGrimes, Kurt Borja, Lennart Poettering, Li Tian, Lin Jian,
|
||||
Linus Heckemann, Lorenzo Arena, Louis Sautier, LuK1337,
|
||||
Luca Boccassi, Lucas Adriano Salles, Luke Yeager, Lukáš Nykrýn,
|
||||
Luna Jernberg, Léane GRASSER, Marco Trevisan (Treviño),
|
||||
Marcos Alano, Mario Limonciello, Markus Kurz, Martin Hundebøll,
|
||||
Martin Srebotnjak, Martin Wilck, Matteo Croce, Matthew Schwartz,
|
||||
Matthias Lisin, Matthieu Baerts (NGI0), Matthieu LAURENT,
|
||||
MaxHearnden, Michael Catanzaro, Michael Ferrari, Michael Limiero,
|
||||
Michael Olbrich, Michal Koutný, Michal Sekletár,
|
||||
Michał Moczulski, Mike Yuan, Miroslav Lichvar,
|
||||
Martin Srebotnjak, Martin Wilck, Mate Kukri, Matteo Croce,
|
||||
Matthew Schwartz, Matthias Lisin, Matthieu Baerts (NGI0),
|
||||
Matthieu LAURENT, MaxHearnden, Michael Catanzaro, Michael Ferrari,
|
||||
Michael Limiero, Michael Olbrich, Michal Koutný,
|
||||
Michal Sekletár, Michał Moczulski, Mike Yuan, Miroslav Lichvar,
|
||||
Morten Hauke Solvang, Muhammad Nuzaihan Bin Kamal Luddin,
|
||||
Myrrh Periwinkle, NetSysFire, Nick Labich, Nick Owens,
|
||||
Myrrh Periwinkle, Nathan, NetSysFire, Nick Labich, Nick Owens,
|
||||
Nick Rosbrook, Nils K, Noel Georgi, Nuno Sá, Oliver Schramm,
|
||||
Paul Fertser, Pavithra Barithaya, Philip Freeman, Philip Withnall,
|
||||
Piotr Drąg, Pontus Lundkvist, Ricky Tigg, RocketDev, Ronan Pigott,
|
||||
Rudi Heitbaum, Ryan Blue, Ryan Thompson, Ryan Wilson, Salim B,
|
||||
Salvatore Cocuzza, Sam James, Sam Leonard, Samuel Dionne-Riel,
|
||||
Sea-Eun Lee, Septatrix, Shubhendra Kushwaha, Silvio Knizek,
|
||||
Solar Designer, SoloSaravanan, Sonia Zorba, Soumyadeep Ghosh,
|
||||
Stefan Hansson, Stefan Herbrechtsmeier, Steve Ramage,
|
||||
Temuri Doghonadze, TheHillBright, Thomas Hebb, Thorsten Kukuk,
|
||||
Tim Crawford, Tim Small, Tim Vangehugten, Tobias Klauser,
|
||||
Todd C. Miller, Tommi Rantala, Tommy Unger, Trollimpo, Ubuntu,
|
||||
Valentin David, Valentin Hăloiu, Vishal Chillara Srinivas,
|
||||
Vishwanath Chandapur, Vitaly Kuznetsov, Volodymyr Shkriabets,
|
||||
Vyacheslav Yurkov, Werner Sembach, Y T, Yaping Li, Yu Watanabe,
|
||||
ZIHCO, Zbigniew Jędrzejewski-Szmek, andrejpodzimek, anonymix007,
|
||||
cvlc12, damnkiwi6120, davjav, fishears, hanjinpeng, haxibami,
|
||||
herbrechtsmeier, honjow, hsu zangmen, igo95862, jane400, jinyaoguo,
|
||||
joo es, kmeaw, luc-salles, madroach, maia x., msizanoen, naly zzwd,
|
||||
nkraetzschmar, nl6720, peelz, persmule, richfifeg, ssoss, tim tom,
|
||||
tuxmainy, tytan652, ver4a, victor-ok, vlefebvre, wrvsrx, wtmpx,
|
||||
xinpeng wang, z z, Дамјан Георгиевски, 铝箔
|
||||
Rostislav Lastochkin, Rudi Heitbaum, Ryan Blue, Ryan Thompson,
|
||||
Ryan Wilson, Salim B, Salvatore Cocuzza, Sam James, Sam Leonard,
|
||||
Samuel Dionne-Riel, Sea-Eun Lee, Septatrix, Shubhendra Kushwaha,
|
||||
Silvio Knizek, Solar Designer, SoloSaravanan, Sonia Zorba,
|
||||
Soumyadeep Ghosh, Stefan Hansson, Stefan Herbrechtsmeier,
|
||||
Steve Ramage, Temuri Doghonadze, TheHillBright, Thomas Hebb,
|
||||
Thorsten Kukuk, Tim Crawford, Tim Small, Tim Vangehugten,
|
||||
Tobias Heider, Tobias Klauser, Todd C. Miller, Tommi Rantala,
|
||||
Tommy Unger, Trollimpo, Ubuntu, Valentin David, Valentin Hăloiu,
|
||||
Vasiliy Kovalev, Vishal Chillara Srinivas, Vishwanath Chandapur,
|
||||
Vitaly Kuznetsov, Volodymyr Shkriabets, Vyacheslav Yurkov,
|
||||
Werner Sembach, Y T, Yaping Li, Yu Watanabe, ZIHCO,
|
||||
Zbigniew Jędrzejewski-Szmek, andrejpodzimek, anonymix007, cvlc12,
|
||||
damnkiwi6120, davjav, fishears, hanjinpeng, haxibami, herbrechtsmeier,
|
||||
honjow, hsu zangmen, igo95862, jane400, jinyaoguo, joo es,
|
||||
kanitha chim, keentux, kmeaw, luc-salles, madroach, maia x.,
|
||||
msizanoen, naly zzwd, nkraetzschmar, nl6720, novenary, peelz,
|
||||
persmule, richfifeg, ssoss, tim tom, tuxmainy, tytan652, ver4a,
|
||||
victor-ok, vlefebvre, wrvsrx, wtmpx, xinpeng wang, z z,
|
||||
Дамјан Георгиевски, 铝箔
|
||||
|
||||
— Edinburgh, 2025/08/05
|
||||
— Edinburgh, 2025/08/20
|
||||
|
||||
CHANGES WITH 257:
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
--- 20-acpi-vendor.hwdb.base 2025-08-04 12:23:12.909334713 +0100
|
||||
+++ 20-acpi-vendor.hwdb 2025-08-04 12:23:12.917334855 +0100
|
||||
--- 20-acpi-vendor.hwdb.base 2025-08-20 13:04:02.003302877 +0100
|
||||
+++ 20-acpi-vendor.hwdb 2025-08-20 13:04:02.007302969 +0100
|
||||
@@ -3,6 +3,8 @@
|
||||
# Data imported from:
|
||||
# https://uefi.org/uefi-pnp-export
|
||||
|
@ -188,6 +188,7 @@ usb:v2808pA78A*
|
||||
# Supported by libfprint driver fpcmoc
|
||||
usb:v10A5pFFE0*
|
||||
usb:v10A5pA305*
|
||||
usb:v10A5pA306*
|
||||
usb:v10A5pDA04*
|
||||
usb:v10A5pD805*
|
||||
usb:v10A5pD205*
|
||||
|
2804
hwdb.d/ma-large.txt
2804
hwdb.d/ma-large.txt
File diff suppressed because it is too large
Load Diff
@ -7151,6 +7151,18 @@ F0-12-04 (hex) MetaX
|
||||
Shanghai 200000
|
||||
CN
|
||||
|
||||
2C-7A-F4 (hex) Kegao Intelligent Garden Technology(Guangdong) Co.,Ltd.
|
||||
400000-4FFFFF (base 16) Kegao Intelligent Garden Technology(Guangdong) Co.,Ltd.
|
||||
8/F Building D,No.39, East Keji Avenue, Shishan Town Nanhai District
|
||||
Foshan Guangdong 528225
|
||||
CN
|
||||
|
||||
2C-7A-F4 (hex) Shenzhen Yitoa Digital Technology Co., Ltd.
|
||||
300000-3FFFFF (base 16) Shenzhen Yitoa Digital Technology Co., Ltd.
|
||||
7th floor, Building 1, Jiancang Technology Park, Bao'an, Shenzhen, China
|
||||
Shenzhen GuangDong 518000
|
||||
CN
|
||||
|
||||
2C-7A-F4 (hex) ShangYu Auto Technology Co.,Ltd
|
||||
600000-6FFFFF (base 16) ShangYu Auto Technology Co.,Ltd
|
||||
No. 69 Yuanda Road, Anting Town, Jiading District, Shanghai
|
||||
@ -7163,18 +7175,6 @@ F0-12-04 (hex) MetaX
|
||||
Xi'An Shaanxi 710000
|
||||
CN
|
||||
|
||||
2C-7A-F4 (hex) Shenzhen Yitoa Digital Technology Co., Ltd.
|
||||
300000-3FFFFF (base 16) Shenzhen Yitoa Digital Technology Co., Ltd.
|
||||
7th floor, Building 1, Jiancang Technology Park, Bao'an, Shenzhen, China
|
||||
Shenzhen GuangDong 518000
|
||||
CN
|
||||
|
||||
2C-7A-F4 (hex) Kegao Intelligent Garden Technology(Guangdong) Co.,Ltd.
|
||||
400000-4FFFFF (base 16) Kegao Intelligent Garden Technology(Guangdong) Co.,Ltd.
|
||||
8/F Building D,No.39, East Keji Avenue, Shishan Town Nanhai District
|
||||
Foshan Guangdong 528225
|
||||
CN
|
||||
|
||||
FC-A2-DF (hex) TiGHT AV
|
||||
C00000-CFFFFF (base 16) TiGHT AV
|
||||
Uggledalsvägen 23
|
||||
@ -7295,6 +7295,36 @@ E00000-EFFFFF (base 16) Oppermann Regelgeräte GmbH
|
||||
Leinfelden-Echterdingen 70771
|
||||
DE
|
||||
|
||||
F4-97-9D (hex) Infinite X Co., Ltd.
|
||||
200000-2FFFFF (base 16) Infinite X Co., Ltd.
|
||||
144/15 M.1 T. Chang Phuek A. Mueang
|
||||
Chiang Mai 50300
|
||||
TH
|
||||
|
||||
F4-97-9D (hex) Frame the space
|
||||
100000-1FFFFF (base 16) Frame the space
|
||||
128 rue la Boetie
|
||||
PARIS 75008
|
||||
FR
|
||||
|
||||
E0-23-3B (hex) ShenZhen Chainway Information Technology Co., Ltd.
|
||||
A00000-AFFFFF (base 16) ShenZhen Chainway Information Technology Co., Ltd.
|
||||
9F Building2, Phase2, Gaoxinqi Industrial Park , Bao'an District
|
||||
ShenZhen GuangDong 518102
|
||||
CN
|
||||
|
||||
E0-23-3B (hex) IOFAC
|
||||
500000-5FFFFF (base 16) IOFAC
|
||||
Hyundaitera Tower 1628, 8, Ori-ro 651beon-gil
|
||||
Gwangmyeong-si Gyeonggi-do 14303
|
||||
KR
|
||||
|
||||
48-08-EB (hex) Silicon Dynamic Networks
|
||||
D00000-DFFFFF (base 16) Silicon Dynamic Networks
|
||||
Floor 2, Building 14, Section C, St. Moritz Garden, Yulong Road, Longhua New District
|
||||
Shenzhen Guangdong 518131
|
||||
CN
|
||||
|
||||
B8-4C-87 (hex) Shenzhen Link-all Technology Co., Ltd
|
||||
300000-3FFFFF (base 16) Shenzhen Link-all Technology Co., Ltd
|
||||
Floor 5th, Block 9th, Sunny Industrial Zone, Xili Town, Nanshan District, Shenzhen, China
|
||||
@ -13958,12 +13988,6 @@ C00000-CFFFFF (base 16) Faaftech
|
||||
Goiânia Goias 74093020
|
||||
BR
|
||||
|
||||
B0-CC-CE (hex) MICROTEST
|
||||
E00000-EFFFFF (base 16) MICROTEST
|
||||
14 F.-6, No. 79, Sec. 1, Xintai 5th Rd., Xizhi Dist.
|
||||
New Taipei 221432
|
||||
TW
|
||||
|
||||
B0-CC-CE (hex) Shenzhen Xtooltech Intelligent Co.,Ltd.
|
||||
400000-4FFFFF (base 16) Shenzhen Xtooltech Intelligent Co.,Ltd.
|
||||
17&18/F, A2 Building, Creative City, Liuxian Avenue, Nanshan District, Shenzhen, China
|
||||
@ -13982,6 +14006,12 @@ A00000-AFFFFF (base 16) Skylight
|
||||
San Francisco CA 94111
|
||||
US
|
||||
|
||||
B0-CC-CE (hex) MICROTEST
|
||||
E00000-EFFFFF (base 16) MICROTEST
|
||||
14 F.-6, No. 79, Sec. 1, Xintai 5th Rd., Xizhi Dist.
|
||||
New Taipei 221432
|
||||
TW
|
||||
|
||||
78-78-35 (hex) EHTech (Beijing)Co., Ltd.
|
||||
200000-2FFFFF (base 16) EHTech (Beijing)Co., Ltd.
|
||||
2nd Floor, Building 6 (Block D), No.5 Shengfang Road, Daxing District
|
||||
@ -14030,6 +14060,18 @@ FC-E4-98 (hex) NTCSOFT
|
||||
Osaka-shi Osaka 530-0047
|
||||
JP
|
||||
|
||||
F4-97-9D (hex) Kaiware (Shenzhen) Technologies Co.,Ltd
|
||||
B00000-BFFFFF (base 16) Kaiware (Shenzhen) Technologies Co.,Ltd
|
||||
B716, Key Laboratory Platform Building, Shenzhen Virtual University Park, No. 1 Yuexing 2nd Road, High-tech Park Community, Yuehai Street, Nanshan District, Shenzhen, Guangdong 518057, China
|
||||
Shenzhen Guangdong 518057
|
||||
CN
|
||||
|
||||
00-6A-5E (hex) Annapurna labs
|
||||
A00000-AFFFFF (base 16) Annapurna labs
|
||||
Matam Scientific Industries Center, Building 8.2
|
||||
Mail box 15123 Haifa 3508409
|
||||
IL
|
||||
|
||||
00-6A-5E (hex) Shenzhen Lightx Technology Co., Ltd
|
||||
600000-6FFFFF (base 16) Shenzhen Lightx Technology Co., Ltd
|
||||
RM 1006, 10/F PO YIP BLDG, 23 HING YIP ST, Kwun Tong, Kowloon, Hong Kong
|
||||
@ -14042,18 +14084,60 @@ C00000-CFFFFF (base 16) CYBERTEL BRIDGE
|
||||
Seoul 08389
|
||||
KR
|
||||
|
||||
00-6A-5E (hex) Annapurna labs
|
||||
A00000-AFFFFF (base 16) Annapurna labs
|
||||
Matam Scientific Industries Center, Building 8.2
|
||||
Mail box 15123 Haifa 3508409
|
||||
IL
|
||||
|
||||
00-6A-5E (hex) Beijing Lingji Innovations technology Co,LTD.
|
||||
D00000-DFFFFF (base 16) Beijing Lingji Innovations technology Co,LTD.
|
||||
Room 106, 1st Floor, A-1 Building, Zhongguancun Dongsheng Science and Technology Park, No. 66 Xixiaokou Road, Haidian District, Beijing
|
||||
Beijing Beijing 100190
|
||||
CN
|
||||
|
||||
F4-97-9D (hex) Teenage Engineering AB
|
||||
E00000-EFFFFF (base 16) Teenage Engineering AB
|
||||
Textilgatan 31
|
||||
Stockholm n/a 12030
|
||||
SE
|
||||
|
||||
F4-97-9D (hex) Warner Technology Corp
|
||||
500000-5FFFFF (base 16) Warner Technology Corp
|
||||
421 Shepherds Way
|
||||
Morrow OH 45152
|
||||
US
|
||||
|
||||
F4-97-9D (hex) MARKT Co., Ltd
|
||||
A00000-AFFFFF (base 16) MARKT Co., Ltd
|
||||
320, 8, Seongnam-daero 331beon-gil, Bundang-gu
|
||||
Seongnam-si Gyeonggi-do 13558
|
||||
KR
|
||||
|
||||
48-08-EB (hex) Hangzhou Jianan Technology Co.,Ltd
|
||||
500000-5FFFFF (base 16) Hangzhou Jianan Technology Co.,Ltd
|
||||
Room-4606, Building 3, Sijiqing Street, Shangcheng District
|
||||
Hangzhou Zhejiang Province 310000
|
||||
CN
|
||||
|
||||
48-08-EB (hex) ZHEJIANG AIKE INTELLIGENTTECHNOLOGY CO.LTD
|
||||
C00000-CFFFFF (base 16) ZHEJIANG AIKE INTELLIGENTTECHNOLOGY CO.LTD
|
||||
No. 18, Chunjiang Road, Ningwei Street, Xiaoshan District, Hangzhou City, Zhejiang
|
||||
Hangzhou Zhejiang 311200
|
||||
CN
|
||||
|
||||
E0-23-3B (hex) Ugreen Group Limited
|
||||
E00000-EFFFFF (base 16) Ugreen Group Limited
|
||||
4F, Plant 6, 1F-6/F, Block 7, YuAn Zone, Gaofeng Community, Dalang Street, Longhua District
|
||||
Shenzhen Guangdong 518109
|
||||
CN
|
||||
|
||||
E0-23-3B (hex) Suzhou Visrgb Technology Co., Ltd
|
||||
800000-8FFFFF (base 16) Suzhou Visrgb Technology Co., Ltd
|
||||
Room 511,New Building, Xunlilndustrial Park,No.29 Xixia Road,Yuexi Town, Wuzhong District
|
||||
Suzhou Jiangsu 215104
|
||||
CN
|
||||
|
||||
E0-23-3B (hex) Magosys Systems LTD
|
||||
D00000-DFFFFF (base 16) Magosys Systems LTD
|
||||
Gad Feinstein 13
|
||||
Rehovot 7638517
|
||||
IL
|
||||
|
||||
B8-4C-87 (hex) Altronix , Corp
|
||||
A00000-AFFFFF (base 16) Altronix , Corp
|
||||
140 58th St. Bldg A, Ste 2N
|
||||
@ -21185,24 +21269,30 @@ E00000-EFFFFF (base 16) Orion Power Systems, Inc.
|
||||
Yenimahalle ANKARA 06374
|
||||
TR
|
||||
|
||||
04-58-5D (hex) Rexon Technology
|
||||
C00000-CFFFFF (base 16) Rexon Technology
|
||||
No. 261, Renhua Rd., Dali Dist.
|
||||
Taichung City 412037
|
||||
TW
|
||||
|
||||
04-58-5D (hex) Research Laboratory of Design Automation, Ltd.
|
||||
100000-1FFFFF (base 16) Research Laboratory of Design Automation, Ltd.
|
||||
8 Birzhevoy Spusk
|
||||
Taganrog 347900
|
||||
RU
|
||||
|
||||
04-58-5D (hex) Rexon Technology
|
||||
C00000-CFFFFF (base 16) Rexon Technology
|
||||
No. 261, Renhua Rd., Dali Dist.
|
||||
Taichung City 412037
|
||||
TW
|
||||
|
||||
D4-A0-FB (hex) Skyfri Corp
|
||||
700000-7FFFFF (base 16) Skyfri Corp
|
||||
800 North State Street Suite 403
|
||||
City of Dover DE 19901
|
||||
US
|
||||
|
||||
D4-A0-FB (hex) Snap-on Tools
|
||||
C00000-CFFFFF (base 16) Snap-on Tools
|
||||
19220 San Jose Ave.
|
||||
City of Industry CA 91748
|
||||
US
|
||||
|
||||
B0-CC-CE (hex) Watermark Systems (India) Private Limited
|
||||
B00000-BFFFFF (base 16) Watermark Systems (India) Private Limited
|
||||
1010, Maker Chambers 5, Nariman Point, Mumbai
|
||||
@ -21215,11 +21305,11 @@ B0-CC-CE (hex) Gateview Technologies
|
||||
JACKSONVILLE FL 32226
|
||||
US
|
||||
|
||||
D4-A0-FB (hex) Snap-on Tools
|
||||
C00000-CFFFFF (base 16) Snap-on Tools
|
||||
19220 San Jose Ave.
|
||||
City of Industry CA 91748
|
||||
US
|
||||
B0-CC-CE (hex) Xiaomi EV Technology Co., Ltd.
|
||||
D00000-DFFFFF (base 16) Xiaomi EV Technology Co., Ltd.
|
||||
Room 618, Floor 6, Building 5, Yard 15, Kechuang Tenth Street, Beijing Economic and Technological Development Zone, Beijing
|
||||
Beijing Beijing 100176
|
||||
CN
|
||||
|
||||
B0-CC-CE (hex) Beijing Viazijing Technology Co., Ltd.
|
||||
500000-5FFFFF (base 16) Beijing Viazijing Technology Co., Ltd.
|
||||
@ -21227,11 +21317,11 @@ B0-CC-CE (hex) Beijing Viazijing Technology Co., Ltd.
|
||||
Beijing 100085
|
||||
CN
|
||||
|
||||
B0-CC-CE (hex) Xiaomi EV Technology Co., Ltd.
|
||||
D00000-DFFFFF (base 16) Xiaomi EV Technology Co., Ltd.
|
||||
Room 618, Floor 6, Building 5, Yard 15, Kechuang Tenth Street, Beijing Economic and Technological Development Zone, Beijing
|
||||
Beijing Beijing 100176
|
||||
CN
|
||||
F8-2B-E6 (hex) MaiaEdge, Inc.
|
||||
C00000-CFFFFF (base 16) MaiaEdge, Inc.
|
||||
77 S. Bedford Street
|
||||
Burlington MA 01803
|
||||
US
|
||||
|
||||
78-78-35 (hex) Ambient Life Inc.
|
||||
700000-7FFFFF (base 16) Ambient Life Inc.
|
||||
@ -21239,18 +21329,18 @@ D00000-DFFFFF (base 16) Xiaomi EV Technology Co., Ltd.
|
||||
Newton MA 02460
|
||||
US
|
||||
|
||||
F8-2B-E6 (hex) MaiaEdge, Inc.
|
||||
C00000-CFFFFF (base 16) MaiaEdge, Inc.
|
||||
77 S. Bedford Street
|
||||
Burlington MA 01803
|
||||
US
|
||||
|
||||
FC-E4-98 (hex) Siretta Ltd
|
||||
C00000-CFFFFF (base 16) Siretta Ltd
|
||||
Basingstoke Rd, Spencers Wood, Reading
|
||||
Reading RG7 1PW
|
||||
GB
|
||||
|
||||
FC-E4-98 (hex) SM Instruments
|
||||
500000-5FFFFF (base 16) SM Instruments
|
||||
20, Yuseong-daero 1184beon-gil
|
||||
Daejeon Yuseong-gu 34109
|
||||
KR
|
||||
|
||||
78-78-35 (hex) BLOOM VIEW LIMITED
|
||||
900000-9FFFFF (base 16) BLOOM VIEW LIMITED
|
||||
Room 1502 ,Easey Commercial Building
|
||||
@ -21269,18 +21359,18 @@ E00000-EFFFFF (base 16) Aplex Technology Inc.
|
||||
Zhonghe District New Taipei City 235 -
|
||||
TW
|
||||
|
||||
FC-E4-98 (hex) SM Instruments
|
||||
500000-5FFFFF (base 16) SM Instruments
|
||||
20, Yuseong-daero 1184beon-gil
|
||||
Daejeon Yuseong-gu 34109
|
||||
KR
|
||||
|
||||
34-B5-F3 (hex) WEAD GmbH
|
||||
300000-3FFFFF (base 16) WEAD GmbH
|
||||
Retzfeld 7
|
||||
Sankt Georgen an der Gusen 4222
|
||||
AT
|
||||
|
||||
34-B5-F3 (hex) Digicom
|
||||
D00000-DFFFFF (base 16) Digicom
|
||||
The 4th floor, Building No.4, Xiangshan South Road 105#, Shijingshan, Beijing, China
|
||||
BEIJING 100144
|
||||
CN
|
||||
|
||||
34-B5-F3 (hex) Shanghai Sigen New Energy Technology Co., Ltd
|
||||
800000-8FFFFF (base 16) Shanghai Sigen New Energy Technology Co., Ltd
|
||||
Room 514 The 5th Floor, No.175 Weizhan Road China (Shanghai) Plilot Free Trade Zone
|
||||
@ -21299,12 +21389,6 @@ C00000-CFFFFF (base 16) Shenzhen Mifasuolla Smart Co.,Ltd
|
||||
Shenzhen Guangdong 518052
|
||||
CN
|
||||
|
||||
34-B5-F3 (hex) Digicom
|
||||
D00000-DFFFFF (base 16) Digicom
|
||||
The 4th floor, Building No.4, Xiangshan South Road 105#, Shijingshan, Beijing, China
|
||||
BEIJING 100144
|
||||
CN
|
||||
|
||||
34-B5-F3 (hex) Viettel Manufacturing Corporation One Member Limited Liability Company
|
||||
E00000-EFFFFF (base 16) Viettel Manufacturing Corporation One Member Limited Liability Company
|
||||
An Binh Hamlet, An Khanh Commune
|
||||
@ -21317,30 +21401,78 @@ E00000-EFFFFF (base 16) Viettel Manufacturing Corporation One Member Limite
|
||||
Mughalsarai Uttar Pradesh(UP) 232101
|
||||
IN
|
||||
|
||||
00-6A-5E (hex) Shenzhen yeahmoo Technology Co., Ltd.
|
||||
300000-3FFFFF (base 16) Shenzhen yeahmoo Technology Co., Ltd.
|
||||
Room 103, 1st Floor, Building 4, Yunli Intelligent Park, No. 3 Changfa Middle Road,Yangmei Community, Bantian Street, Longgang District,
|
||||
Shenzhen Guangdong Province 518100
|
||||
CN
|
||||
|
||||
04-58-5D (hex) HDS Otomasyon Güvenlik ve Yazılım Teknolojileri Sanayi Ticaret Limited Şirketi
|
||||
D00000-DFFFFF (base 16) HDS Otomasyon Güvenlik ve Yazılım Teknolojileri Sanayi Ticaret Limited Şirketi
|
||||
Merkez Mahallesi Sadabad Cad. Kapı No:20
|
||||
İstanbul Kağıthane 34406
|
||||
TR
|
||||
|
||||
00-6A-5E (hex) Shenzhen yeahmoo Technology Co., Ltd.
|
||||
300000-3FFFFF (base 16) Shenzhen yeahmoo Technology Co., Ltd.
|
||||
Room 103, 1st Floor, Building 4, Yunli Intelligent Park, No. 3 Changfa Middle Road,Yangmei Community, Bantian Street, Longgang District,
|
||||
Shenzhen Guangdong Province 518100
|
||||
CN
|
||||
|
||||
00-6A-5E (hex) Continental Brasil Indústria Automotiva Ltda.
|
||||
B00000-BFFFFF (base 16) Continental Brasil Indústria Automotiva Ltda.
|
||||
Av. Senador Adolf Schindling, 131
|
||||
Guarulhos São Paulo 07042-020
|
||||
BR
|
||||
|
||||
F4-97-9D (hex) Shanghai Kanghai Infomation System CO.,LTD
|
||||
800000-8FFFFF (base 16) Shanghai Kanghai Infomation System CO.,LTD
|
||||
Room 207, Building 1, 6055 Songze Avenue , Qingpu District, Shanghai
|
||||
Shanghai 201706
|
||||
CN
|
||||
|
||||
F4-97-9D (hex) LUXSHARE - ICT(NGHE AN) LIMITED
|
||||
700000-7FFFFF (base 16) LUXSHARE - ICT(NGHE AN) LIMITED
|
||||
No. 18, Road No. 03, VSIP Nghe An Industrial Park, Hung Nguyen Commune, Nghe An Province, Vietnam
|
||||
Nghe An Nghe An 460000
|
||||
VN
|
||||
|
||||
F4-97-9D (hex) camnex innovation pvt ltd
|
||||
600000-6FFFFF (base 16) camnex innovation pvt ltd
|
||||
8th floor, platina Heights,C24,Sector 62
|
||||
Noida UTTAR PRADESH 201301
|
||||
IN
|
||||
|
||||
F4-97-9D (hex) Tardis Technology
|
||||
000000-0FFFFF (base 16) Tardis Technology
|
||||
2-30, Maenser Space, 145 Shindae-ro
|
||||
Jejusi Jejudo 63134
|
||||
KR
|
||||
|
||||
F4-97-9D (hex) MERRY ELECTRONICS CO., LTD.
|
||||
400000-4FFFFF (base 16) MERRY ELECTRONICS CO., LTD.
|
||||
NO.22,23RD ROAD,TAICHUNG INDUSTRIAL PARKTAICHUNG,TAIWAN,R.O.C.
|
||||
TAICHUNG 408213
|
||||
TW
|
||||
|
||||
E0-23-3B (hex) Rehear Audiology Company LTD.
|
||||
700000-7FFFFF (base 16) Rehear Audiology Company LTD.
|
||||
2F., No.57, Xingzhong Rd., Neihu Dist.,
|
||||
Taipei 114
|
||||
TW
|
||||
|
||||
E0-23-3B (hex) PluralFusion INC
|
||||
200000-2FFFFF (base 16) PluralFusion INC
|
||||
1717 E Cary Street
|
||||
Richmond VA 23223
|
||||
US
|
||||
|
||||
48-08-EB (hex) Quanta Storage Inc.
|
||||
400000-4FFFFF (base 16) Quanta Storage Inc.
|
||||
3F. No.188, Wenhua 2nd Rd
|
||||
Taoyuan City Guishan District 33383
|
||||
TW
|
||||
|
||||
48-08-EB (hex) Tianjin Jinmu Intelligent Control Technology Co., Ltd
|
||||
100000-1FFFFF (base 16) Tianjin Jinmu Intelligent Control Technology Co., Ltd
|
||||
Room 3271, Building 1, Collaborative Development Center, West Ring North Road, Beijing-Tianjin Zhongguancun Science Park, BaoDi District, Tianjin, China.
|
||||
Tianjin 301800
|
||||
CN
|
||||
|
||||
D0-14-11 (hex) P.B. Elettronica srl
|
||||
100000-1FFFFF (base 16) P.B. Elettronica srl
|
||||
Via Santorelli, 8
|
||||
@ -28214,40 +28346,34 @@ FC-A2-DF (hex) SpacemiT
|
||||
zhuhai guangdong 519000
|
||||
CN
|
||||
|
||||
D4-A0-FB (hex) Shenzhen Dijiean Technology Co., Ltd
|
||||
400000-4FFFFF (base 16) Shenzhen Dijiean Technology Co., Ltd
|
||||
Floor 6,Building B,Tongxie Industrial Zone,No.80 Shilong Road,Shiyan Street,Baoan District
|
||||
Shenzhen City Guangdong 518000
|
||||
CN
|
||||
|
||||
04-58-5D (hex) Wetatronics Limited
|
||||
000000-0FFFFF (base 16) Wetatronics Limited
|
||||
45 Bath StreetParnell
|
||||
Auckland Auckland 1052
|
||||
NZ
|
||||
|
||||
D4-A0-FB (hex) M2MD Technologies, Inc.
|
||||
000000-0FFFFF (base 16) M2MD Technologies, Inc.
|
||||
525 Chestnut Rose Ln
|
||||
Atlanta GA 30327
|
||||
US
|
||||
|
||||
D4-A0-FB (hex) Corelase Oy
|
||||
500000-5FFFFF (base 16) Corelase Oy
|
||||
Kauhakorvenkatu 52
|
||||
Tampere Pirkanmaa 33720
|
||||
FI
|
||||
|
||||
04-58-5D (hex) JRK VISION
|
||||
800000-8FFFFF (base 16) JRK VISION
|
||||
A-1107, 135, Gasan digital 2-ro, Geumcheon-gu
|
||||
SEOUL 08504
|
||||
KR
|
||||
|
||||
D4-A0-FB (hex) Spatial Hover Inc
|
||||
B00000-BFFFFF (base 16) Spatial Hover Inc
|
||||
10415 A Westpark Dr.
|
||||
Houston TX 77042
|
||||
D4-A0-FB (hex) Corelase Oy
|
||||
500000-5FFFFF (base 16) Corelase Oy
|
||||
Kauhakorvenkatu 52
|
||||
Tampere Pirkanmaa 33720
|
||||
FI
|
||||
|
||||
D4-A0-FB (hex) Shenzhen Dijiean Technology Co., Ltd
|
||||
400000-4FFFFF (base 16) Shenzhen Dijiean Technology Co., Ltd
|
||||
Floor 6,Building B,Tongxie Industrial Zone,No.80 Shilong Road,Shiyan Street,Baoan District
|
||||
Shenzhen City Guangdong 518000
|
||||
CN
|
||||
|
||||
D4-A0-FB (hex) M2MD Technologies, Inc.
|
||||
000000-0FFFFF (base 16) M2MD Technologies, Inc.
|
||||
525 Chestnut Rose Ln
|
||||
Atlanta GA 30327
|
||||
US
|
||||
|
||||
D4-A0-FB (hex) NEXXUS NETWORKS INDIA PRIVATE LIMITED
|
||||
@ -28256,6 +28382,12 @@ D4-A0-FB (hex) NEXXUS NETWORKS INDIA PRIVATE LIMITED
|
||||
GAUTAM BUDDHA NAGAR UTTAR PRADESH 201301
|
||||
IN
|
||||
|
||||
D4-A0-FB (hex) Spatial Hover Inc
|
||||
B00000-BFFFFF (base 16) Spatial Hover Inc
|
||||
10415 A Westpark Dr.
|
||||
Houston TX 77042
|
||||
US
|
||||
|
||||
D4-A0-FB (hex) Huizhou Jiemeisi Technology Co.,Ltd.
|
||||
600000-6FFFFF (base 16) Huizhou Jiemeisi Technology Co.,Ltd.
|
||||
NO.63, HUMEI STREET, DASHULING, XIAOJINKOU HUICHENG
|
||||
@ -28286,12 +28418,6 @@ B0-CC-CE (hex) Agrisys A/S
|
||||
Seongnam 13590
|
||||
KR
|
||||
|
||||
FC-E4-98 (hex) QuEL, Inc.
|
||||
100000-1FFFFF (base 16) QuEL, Inc.
|
||||
ON Build. 5F 4-7-14 Myojincho
|
||||
Hachioji Tokyo 192-0046
|
||||
JP
|
||||
|
||||
FC-E4-98 (hex) Infinity Electronics Ltd
|
||||
D00000-DFFFFF (base 16) Infinity Electronics Ltd
|
||||
167-169 Great Portland Street
|
||||
@ -28310,6 +28436,12 @@ FC-E4-98 (hex) AVCON Information Technology Co.,Ltd.
|
||||
Shanghai Shanghai 021-55666588
|
||||
CN
|
||||
|
||||
FC-E4-98 (hex) QuEL, Inc.
|
||||
100000-1FFFFF (base 16) QuEL, Inc.
|
||||
ON Build. 5F 4-7-14 Myojincho
|
||||
Hachioji Tokyo 192-0046
|
||||
JP
|
||||
|
||||
34-B5-F3 (hex) Hyatta Digital Technology Co., Ltd.
|
||||
700000-7FFFFF (base 16) Hyatta Digital Technology Co., Ltd.
|
||||
1405, Building A, Huizhi R&D Center, No. 287 Guangshen Road, Xixiang Street, Bao'an District
|
||||
@ -28340,6 +28472,60 @@ B00000-BFFFFF (base 16) Aeterlink Corp.
|
||||
Johannesburg Gauteng 2128
|
||||
ZA
|
||||
|
||||
F4-97-9D (hex) Lab241 Co.,Ltd.
|
||||
C00000-CFFFFF (base 16) Lab241 Co.,Ltd.
|
||||
1402Ho, 286, Beotkkot-ro, Geumcheon-gu
|
||||
Seoul 08511
|
||||
KR
|
||||
|
||||
E0-23-3B (hex) Quality Pay Systems S.L.
|
||||
000000-0FFFFF (base 16) Quality Pay Systems S.L.
|
||||
21 Forja Avenue, Cañada de la Fuente Industrial Park
|
||||
Martos Jaen 23600
|
||||
ES
|
||||
|
||||
F4-97-9D (hex) Beijing Jiaxin Technology Co., Ltd
|
||||
900000-9FFFFF (base 16) Beijing Jiaxin Technology Co., Ltd
|
||||
北京市海淀区丹棱SOHO 7层728室
|
||||
Beijing 100080
|
||||
CN
|
||||
|
||||
F4-97-9D (hex) Equinox Power
|
||||
300000-3FFFFF (base 16) Equinox Power
|
||||
108-5108 NORTH FRASER WAY
|
||||
Burnaby BC V5J 0H1
|
||||
CA
|
||||
|
||||
F4-97-9D (hex) Huitec printer solution co.,
|
||||
D00000-DFFFFF (base 16) Huitec printer solution co.,
|
||||
2f#104 Minchuan Rd. Hisdean district
|
||||
New Taipei Taiwan 23141
|
||||
TW
|
||||
|
||||
E0-23-3B (hex) 356 Productions
|
||||
300000-3FFFFF (base 16) 356 Productions
|
||||
1881 West Traverse Pkwy
|
||||
LEHI UT 84043
|
||||
US
|
||||
|
||||
E0-23-3B (hex) Elvys s.r.o
|
||||
100000-1FFFFF (base 16) Elvys s.r.o
|
||||
Polska 9
|
||||
Kosice 04011
|
||||
SK
|
||||
|
||||
E0-23-3B (hex) Kiwimoore(Shanghai) Semiconductor Co.,Ltd
|
||||
600000-6FFFFF (base 16) Kiwimoore(Shanghai) Semiconductor Co.,Ltd
|
||||
9F, Block B, No. 800 Naxian Road, Pudong New District
|
||||
Shanghai 201210
|
||||
CN
|
||||
|
||||
E0-23-3B (hex) Chengdu ChengFeng Technology co,. Ltd.
|
||||
C00000-CFFFFF (base 16) Chengdu ChengFeng Technology co,. Ltd.
|
||||
High-tech Zone TianfuSoftwarePark,B6-103,CHENGDU, 610000
|
||||
CHENGDU SICHUAN 610000
|
||||
CN
|
||||
|
||||
C8-5C-E2 (hex) Fela Management AG
|
||||
000000-0FFFFF (base 16) Fela Management AG
|
||||
Basadingerstrasse 18
|
||||
@ -35339,11 +35525,11 @@ C00000-CFFFFF (base 16) Reonel Oy
|
||||
ji nan shi shandong 250031
|
||||
CN
|
||||
|
||||
FC-A2-DF (hex) PDI COMMUNICATION SYSTEMS INC.
|
||||
200000-2FFFFF (base 16) PDI COMMUNICATION SYSTEMS INC.
|
||||
40 GREENWOOD LN
|
||||
SPRINGBORO OH 45066
|
||||
US
|
||||
FC-A2-DF (hex) BPL MEDICAL TECHNOLOGIES PRIVATE LIMITED
|
||||
A00000-AFFFFF (base 16) BPL MEDICAL TECHNOLOGIES PRIVATE LIMITED
|
||||
11KM BANNERGHATTA MAIN ROAD ARAKERE BANGALORE
|
||||
BANGALORE KARNATAKA 560076
|
||||
IN
|
||||
|
||||
FC-A2-DF (hex) Annapurna labs
|
||||
500000-5FFFFF (base 16) Annapurna labs
|
||||
@ -35351,11 +35537,11 @@ FC-A2-DF (hex) Annapurna labs
|
||||
Mail box 15123 Haifa 3508409
|
||||
IL
|
||||
|
||||
FC-A2-DF (hex) BPL MEDICAL TECHNOLOGIES PRIVATE LIMITED
|
||||
A00000-AFFFFF (base 16) BPL MEDICAL TECHNOLOGIES PRIVATE LIMITED
|
||||
11KM BANNERGHATTA MAIN ROAD ARAKERE BANGALORE
|
||||
BANGALORE KARNATAKA 560076
|
||||
IN
|
||||
FC-A2-DF (hex) PDI COMMUNICATION SYSTEMS INC.
|
||||
200000-2FFFFF (base 16) PDI COMMUNICATION SYSTEMS INC.
|
||||
40 GREENWOOD LN
|
||||
SPRINGBORO OH 45066
|
||||
US
|
||||
|
||||
FC-A2-DF (hex) MBio Diagnostics, Inc.
|
||||
D00000-DFFFFF (base 16) MBio Diagnostics, Inc.
|
||||
@ -35363,12 +35549,6 @@ D00000-DFFFFF (base 16) MBio Diagnostics, Inc.
|
||||
Loveland 80538
|
||||
US
|
||||
|
||||
04-58-5D (hex) Foxconn Brasil Industria e Comercio Ltda
|
||||
200000-2FFFFF (base 16) Foxconn Brasil Industria e Comercio Ltda
|
||||
Av. Marginal da Rodovia dos Bandeirantes, 800 - Distrito Industrial
|
||||
Jundiaí Sao Paulo 13213-008
|
||||
BR
|
||||
|
||||
04-58-5D (hex) Dron Edge India Private Limited
|
||||
900000-9FFFFF (base 16) Dron Edge India Private Limited
|
||||
A 93 SECTOR 65 NOIDA 201301
|
||||
@ -35387,6 +35567,12 @@ D00000-DFFFFF (base 16) MBio Diagnostics, Inc.
|
||||
Flensburg Schleswig-Holstein 24939
|
||||
DE
|
||||
|
||||
04-58-5D (hex) Foxconn Brasil Industria e Comercio Ltda
|
||||
200000-2FFFFF (base 16) Foxconn Brasil Industria e Comercio Ltda
|
||||
Av. Marginal da Rodovia dos Bandeirantes, 800 - Distrito Industrial
|
||||
Jundiaí Sao Paulo 13213-008
|
||||
BR
|
||||
|
||||
04-58-5D (hex) Sercomm Japan Corporation
|
||||
500000-5FFFFF (base 16) Sercomm Japan Corporation
|
||||
8F, 3-1, YuanQu St., NanKang, Taipei 115, Taiwan
|
||||
@ -35399,18 +35585,18 @@ A00000-AFFFFF (base 16) IMPULSE CCTV NETWORKS INDIA PVT. LTD.
|
||||
GREATER NOIDA WEST UTTAR PRADESH 201306
|
||||
IN
|
||||
|
||||
D4-A0-FB (hex) Beijing Lingji Innovations technology Co,LTD.
|
||||
200000-2FFFFF (base 16) Beijing Lingji Innovations technology Co,LTD.
|
||||
Room 106, 1st Floor, A-1 Building, Zhongguancun Dongsheng Science and Technology Park, No. 66 Xixiaokou Road, Haidian District, Beijing
|
||||
Beijing Beijing 100190
|
||||
CN
|
||||
|
||||
D4-A0-FB (hex) FASTWEL ELECTRONICS INDIA PRIVATE LIMITED
|
||||
D00000-DFFFFF (base 16) FASTWEL ELECTRONICS INDIA PRIVATE LIMITED
|
||||
DORASWANIPALYA , NO 3, ARKER MICOLAYOUT, ARKERE , BENGALURE(BANGLORE) URBAN
|
||||
BENGALURU KARNATAKA 560076
|
||||
IN
|
||||
|
||||
D4-A0-FB (hex) Beijing Lingji Innovations technology Co,LTD.
|
||||
200000-2FFFFF (base 16) Beijing Lingji Innovations technology Co,LTD.
|
||||
Room 106, 1st Floor, A-1 Building, Zhongguancun Dongsheng Science and Technology Park, No. 66 Xixiaokou Road, Haidian District, Beijing
|
||||
Beijing Beijing 100190
|
||||
CN
|
||||
|
||||
D4-A0-FB (hex) GTEK GLOBAL CO.,LTD
|
||||
E00000-EFFFFF (base 16) GTEK GLOBAL CO.,LTD
|
||||
No3/2/13 Ta Thanh Oai, Thanh Tri district
|
||||
@ -35423,30 +35609,12 @@ A00000-AFFFFF (base 16) Shenzhen Dangs Science and Technology CO.,Ltd.
|
||||
Shenzhen Guangdong 518063
|
||||
CN
|
||||
|
||||
78-78-35 (hex) Suzhou Chena Information Technology Co., Ltd.
|
||||
D00000-DFFFFF (base 16) Suzhou Chena Information Technology Co., Ltd.
|
||||
3rd Floor, Building B6, No. 8 Yanghua Road, Suzhou Industrial Park
|
||||
Suzhou Free Trade Zone Jiangsu Province 215000
|
||||
CN
|
||||
|
||||
B0-CC-CE (hex) Taiv Inc
|
||||
900000-9FFFFF (base 16) Taiv Inc
|
||||
400-321 McDermot Ave
|
||||
Winnipeg Manitoba R3A 0A3
|
||||
CA
|
||||
|
||||
78-78-35 (hex) NEOARK Corporation
|
||||
E00000-EFFFFF (base 16) NEOARK Corporation
|
||||
Nakano-machi2073-1
|
||||
Hachioji Tokyo 1920015
|
||||
JP
|
||||
|
||||
78-78-35 (hex) SHENZHEN CHUANGWEI ELECTRONIC APPLIANCE TECH CO., LTD.
|
||||
300000-3FFFFF (base 16) SHENZHEN CHUANGWEI ELECTRONIC APPLIANCE TECH CO., LTD.
|
||||
6F Floor, Overseas Factory, Skyworth Technology Industrial Park, Tangtou Community, Shiyan Street, Bao'an District
|
||||
Shenzhen Guangdong 518000
|
||||
CN
|
||||
|
||||
78-78-35 (hex) ENQT GmbH
|
||||
100000-1FFFFF (base 16) ENQT GmbH
|
||||
Spaldingstrasse 210
|
||||
@ -35459,12 +35627,30 @@ C00000-CFFFFF (base 16) DBG Communications Technology Co.,Ltd.
|
||||
Huizhou Gangdong 516083
|
||||
CN
|
||||
|
||||
78-78-35 (hex) Suzhou Chena Information Technology Co., Ltd.
|
||||
D00000-DFFFFF (base 16) Suzhou Chena Information Technology Co., Ltd.
|
||||
3rd Floor, Building B6, No. 8 Yanghua Road, Suzhou Industrial Park
|
||||
Suzhou Free Trade Zone Jiangsu Province 215000
|
||||
CN
|
||||
|
||||
78-78-35 (hex) Shanghai Intchains Technology Co., Ltd.
|
||||
B00000-BFFFFF (base 16) Shanghai Intchains Technology Co., Ltd.
|
||||
Building 1&2, No.333 Haiyang No.1 Road Lingang Science and Technology Park Pudon
|
||||
shanghai shanghai 200120
|
||||
CN
|
||||
|
||||
78-78-35 (hex) NEOARK Corporation
|
||||
E00000-EFFFFF (base 16) NEOARK Corporation
|
||||
Nakano-machi2073-1
|
||||
Hachioji Tokyo 1920015
|
||||
JP
|
||||
|
||||
78-78-35 (hex) SHENZHEN CHUANGWEI ELECTRONIC APPLIANCE TECH CO., LTD.
|
||||
300000-3FFFFF (base 16) SHENZHEN CHUANGWEI ELECTRONIC APPLIANCE TECH CO., LTD.
|
||||
6F Floor, Overseas Factory, Skyworth Technology Industrial Park, Tangtou Community, Shiyan Street, Bao'an District
|
||||
Shenzhen Guangdong 518000
|
||||
CN
|
||||
|
||||
FC-E4-98 (hex) Videonetics Technology Private Limited
|
||||
600000-6FFFFF (base 16) Videonetics Technology Private Limited
|
||||
Videonetics Technology Private LimitedPlot No. AI/154/1, Action Area - 1A, 4th Floor, Utility Building
|
||||
@ -35477,11 +35663,11 @@ FC-E4-98 (hex) E Haute Intelligent Technology Co., Ltd
|
||||
Shenzhen Guangdong 518000
|
||||
CN
|
||||
|
||||
00-6A-5E (hex) TRULY ELECTRONICS MFG.,LTD
|
||||
000000-0FFFFF (base 16) TRULY ELECTRONICS MFG.,LTD
|
||||
Truly industry city,shanwei guangdong,P.R.C
|
||||
shanwei guangdong 516600
|
||||
CN
|
||||
34-B5-F3 (hex) LAUMAS Elettronica s.r.l.
|
||||
400000-4FFFFF (base 16) LAUMAS Elettronica s.r.l.
|
||||
via I Maggio, 6 - IT01661140341
|
||||
Montechiarugolo 43022
|
||||
IT
|
||||
|
||||
00-6A-5E (hex) BroadMaster Biotech Corp
|
||||
100000-1FFFFF (base 16) BroadMaster Biotech Corp
|
||||
@ -35489,20 +35675,50 @@ FC-E4-98 (hex) E Haute Intelligent Technology Co., Ltd
|
||||
Taoyuan Select State 32057
|
||||
TW
|
||||
|
||||
34-B5-F3 (hex) Satco Europe GmbH
|
||||
100000-1FFFFF (base 16) Satco Europe GmbH
|
||||
Waidhauserstr. 3
|
||||
Vohenstrauß 92546
|
||||
DE
|
||||
|
||||
00-6A-5E (hex) Annapurna labs
|
||||
900000-9FFFFF (base 16) Annapurna labs
|
||||
Matam Scientific Industries Center, Building 8.2
|
||||
Mail box 15123 Haifa 3508409
|
||||
IL
|
||||
|
||||
34-B5-F3 (hex) LAUMAS Elettronica s.r.l.
|
||||
400000-4FFFFF (base 16) LAUMAS Elettronica s.r.l.
|
||||
via I Maggio, 6 - IT01661140341
|
||||
Montechiarugolo 43022
|
||||
IT
|
||||
00-6A-5E (hex) TRULY ELECTRONICS MFG.,LTD
|
||||
000000-0FFFFF (base 16) TRULY ELECTRONICS MFG.,LTD
|
||||
Truly industry city,shanwei guangdong,P.R.C
|
||||
shanwei guangdong 516600
|
||||
CN
|
||||
|
||||
34-B5-F3 (hex) Satco Europe GmbH
|
||||
100000-1FFFFF (base 16) Satco Europe GmbH
|
||||
Waidhauserstr. 3
|
||||
Vohenstrauß 92546
|
||||
DE
|
||||
E0-23-3B (hex) Shenzhen C & D Electronics Co., Ltd.
|
||||
B00000-BFFFFF (base 16) Shenzhen C & D Electronics Co., Ltd.
|
||||
9th FIoor, Building 9, No.1 Qingxiang road, BaoNeng Science and TechnoIogy Industrial Park, Longhua New District
|
||||
ShenZhen GuangDong 518000
|
||||
CN
|
||||
|
||||
E0-23-3B (hex) The KIE
|
||||
400000-4FFFFF (base 16) The KIE
|
||||
6F, 619, 42, Changeop-ro, Sujeong-gu, Seongnam-si
|
||||
Gyeonggi-do 13449
|
||||
KR
|
||||
|
||||
E0-23-3B (hex) HANET TECHNOLOGY
|
||||
900000-9FFFFF (base 16) HANET TECHNOLOGY
|
||||
13th Floor, G-Group Tower Building, No. 5 Nguyen Thi Due, Yen Hoa Ward
|
||||
HANOI 70000
|
||||
VN
|
||||
|
||||
48-08-EB (hex) Guangdong Three Link Technology Co., Ltd
|
||||
200000-2FFFFF (base 16) Guangdong Three Link Technology Co., Ltd
|
||||
3 floor, A1 Building, No. 75 Jianshe Road, Nankeng Village, Qishi Town
|
||||
Dongguan Guangdong 523507
|
||||
CN
|
||||
|
||||
48-08-EB (hex) ELOC8 SRO
|
||||
000000-0FFFFF (base 16) ELOC8 SRO
|
||||
3 javorova
|
||||
Velka Lomnica Presov 05952
|
||||
SK
|
||||
|
@ -7787,12 +7787,6 @@ DD2000-DD2FFF (base 16) SHIELD-CCTV CO.,LTD.
|
||||
Poway CA 92064
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Taicang T&W Electronics
|
||||
FFB000-FFBFFF (base 16) Taicang T&W Electronics
|
||||
89# Jiang Nan RD
|
||||
Suzhou Jiangsu 215412
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) Shenzhen zhushida Technology lnformation Co.,Ltd
|
||||
A5D000-A5DFFF (base 16) Shenzhen zhushida Technology lnformation Co.,Ltd
|
||||
701, Building D, Zone B, Junxing Industrial Zone, Junxing Industrial Zone, Oyster Road, Zhancheng Community, Fuhai Street,
|
||||
@ -7805,11 +7799,11 @@ A5D000-A5DFFF (base 16) Shenzhen zhushida Technology lnformation Co.,Ltd
|
||||
SHENZHEN Bao'an District 518000
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) Oriux
|
||||
20A000-20AFFF (base 16) Oriux
|
||||
5825 N. Sam Houston Pkwy WSuite 220 Houston TX 77086 United S
|
||||
Houston TX 77086
|
||||
US
|
||||
8C-1F-64 (hex) Taicang T&W Electronics
|
||||
FFB000-FFBFFF (base 16) Taicang T&W Electronics
|
||||
89# Jiang Nan RD
|
||||
Suzhou Jiangsu 215412
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) Breas Medical AB
|
||||
5A1000-5A1FFF (base 16) Breas Medical AB
|
||||
@ -7817,18 +7811,36 @@ A5D000-A5DFFF (base 16) Shenzhen zhushida Technology lnformation Co.,Ltd
|
||||
Mölnlycke SE-435 33
|
||||
SE
|
||||
|
||||
8C-1F-64 (hex) Oriux
|
||||
20A000-20AFFF (base 16) Oriux
|
||||
5825 N. Sam Houston Pkwy WSuite 220 Houston TX 77086 United S
|
||||
Houston TX 77086
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) ENBIK Technology Co., Ltd
|
||||
85A000-85AFFF (base 16) ENBIK Technology Co., Ltd
|
||||
2F., No.542, Sec. 1, Minsheng N. Rd.,
|
||||
Taoyuan City Taoyuan City 333016
|
||||
TW
|
||||
|
||||
8C-1F-64 (hex) ibg Prüfcomputer GmbH
|
||||
627000-627FFF (base 16) ibg Prüfcomputer GmbH
|
||||
Pretzfelder Str. 27
|
||||
Ebermannstadt 91320
|
||||
DE
|
||||
|
||||
8C-1F-64 (hex) Amazon Robotics MTAC Matrix NPI
|
||||
DC4000-DC4FFF (base 16) Amazon Robotics MTAC Matrix NPI
|
||||
50 Otis Street
|
||||
Westborough MA 01581
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Potter Electric Signal Co. LLC
|
||||
316000-316FFF (base 16) Potter Electric Signal Co. LLC
|
||||
1609 Park 370 Place
|
||||
Hazelwood MO 63042
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Eiden Co.,Ltd.
|
||||
3D7000-3D7FFF (base 16) Eiden Co.,Ltd.
|
||||
2-7-1 kurigi,asao-ku,kawasaki-shi
|
||||
@ -7841,18 +7853,6 @@ C09000-C09FFF (base 16) S.E.I. CO.,LTD.
|
||||
Izunokuni Shizuoka 4102133
|
||||
JP
|
||||
|
||||
8C-1F-64 (hex) ibg Prüfcomputer GmbH
|
||||
627000-627FFF (base 16) ibg Prüfcomputer GmbH
|
||||
Pretzfelder Str. 27
|
||||
Ebermannstadt 91320
|
||||
DE
|
||||
|
||||
8C-1F-64 (hex) Potter Electric Signal Co. LLC
|
||||
316000-316FFF (base 16) Potter Electric Signal Co. LLC
|
||||
1609 Park 370 Place
|
||||
Hazelwood MO 63042
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Boon Arthur Engineering Pte Ltd
|
||||
D8A000-D8AFFF (base 16) Boon Arthur Engineering Pte Ltd
|
||||
629 Aljunied Road #06-06 Cititech Industrial Building
|
||||
@ -7877,18 +7877,6 @@ C74000-C74FFF (base 16) Nippon Techno Lab Inc
|
||||
Chiyoda-ku Tokyo 102-0083
|
||||
JP
|
||||
|
||||
70-B3-D5 (hex) Aplex Technology Inc.
|
||||
9B1000-9B1FFF (base 16) Aplex Technology Inc.
|
||||
15F-1, No.186, Jian Yi Road
|
||||
Zhonghe District New Taipei City 235 -
|
||||
TW
|
||||
|
||||
70-B3-D5 (hex) Aplex Technology Inc.
|
||||
F00000-F00FFF (base 16) Aplex Technology Inc.
|
||||
15F-1, No.186, Jian Yi Road
|
||||
Zhonghe District New Taipei City 235 -
|
||||
TW
|
||||
|
||||
70-B3-D5 (hex) Aplex Technology Inc.
|
||||
986000-986FFF (base 16) Aplex Technology Inc.
|
||||
15F-1, No.186, Jian Yi Road
|
||||
@ -7901,18 +7889,36 @@ F00000-F00FFF (base 16) Aplex Technology Inc.
|
||||
Zhonghe District New Taipei City 235 -
|
||||
TW
|
||||
|
||||
70-B3-D5 (hex) Aplex Technology Inc.
|
||||
F00000-F00FFF (base 16) Aplex Technology Inc.
|
||||
15F-1, No.186, Jian Yi Road
|
||||
Zhonghe District New Taipei City 235 -
|
||||
TW
|
||||
|
||||
70-B3-D5 (hex) Aplex Technology Inc.
|
||||
2EE000-2EEFFF (base 16) Aplex Technology Inc.
|
||||
15F-1, No.186, Jian Yi Road
|
||||
Zhonghe District New Taipei City 235 -
|
||||
TW
|
||||
|
||||
70-B3-D5 (hex) Aplex Technology Inc.
|
||||
9B1000-9B1FFF (base 16) Aplex Technology Inc.
|
||||
15F-1, No.186, Jian Yi Road
|
||||
Zhonghe District New Taipei City 235 -
|
||||
TW
|
||||
|
||||
8C-1F-64 (hex) Viewpixel Pvt. Ltd.
|
||||
8B1000-8B1FFF (base 16) Viewpixel Pvt. Ltd.
|
||||
Plot-22 & 23 ,G/F KH, NO-27/24, MOHIT NAGAR Kakrola,New Delhi, South West Dehli,
|
||||
NEW DEHLI Dehli 110078
|
||||
IN
|
||||
|
||||
8C-1F-64 (hex) SHENZHEN sunforest Co.LTD
|
||||
6E9000-6E9FFF (base 16) SHENZHEN sunforest Co.LTD
|
||||
Room 1717, Building 2, Jiaxin Huihuang Times Building, Zhongkang Road, Meidu Community, Meilin Street, Futian District, Shenzhen
|
||||
深圳 GUANGDONG 518000
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) MITSUBISHI ELECTRIC INDIA PVT. LTD.
|
||||
37B000-37BFFF (base 16) MITSUBISHI ELECTRIC INDIA PVT. LTD.
|
||||
Plot No B-3, Talegaon Industrial Area,Phase-II, Badhalwadi MIDC, Talegoan,,
|
||||
@ -7925,11 +7931,23 @@ CCF000-CCFFFF (base 16) Tiptop Platform P. Ltd
|
||||
Jaipur Rajasthan 302001
|
||||
IN
|
||||
|
||||
8C-1F-64 (hex) SHENZHEN sunforest Co.LTD
|
||||
6E9000-6E9FFF (base 16) SHENZHEN sunforest Co.LTD
|
||||
Room 1717, Building 2, Jiaxin Huihuang Times Building, Zhongkang Road, Meidu Community, Meilin Street, Futian District, Shenzhen
|
||||
深圳 GUANGDONG 518000
|
||||
CN
|
||||
8C-1F-64 (hex) Taesung Media
|
||||
8DB000-8DBFFF (base 16) Taesung Media
|
||||
Room 20, 306, Dalseo-daero 109-gil
|
||||
Dalseo-gu Daegu 42709
|
||||
KR
|
||||
|
||||
8C-1F-64 (hex) Thermaco Incorporated
|
||||
F20000-F20FFF (base 16) Thermaco Incorporated
|
||||
646 GREENSBORO ST
|
||||
ASHEBORO NC 27203-4739
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Kite Rise Technologies GmbH
|
||||
508000-508FFF (base 16) Kite Rise Technologies GmbH
|
||||
Kaerntner Strasse 355B/1.OG
|
||||
Graz 8054
|
||||
AT
|
||||
|
||||
8C-1F-64 (hex) Jacobs Technology, Inc.
|
||||
A98000-A98FFF (base 16) Jacobs Technology, Inc.
|
||||
@ -15701,18 +15719,18 @@ F03000-F03FFF (base 16) Faust ApS
|
||||
Helsinki 00150
|
||||
FI
|
||||
|
||||
8C-1F-64 (hex) Mitsubishi Electric System & Service Co., Ltd.
|
||||
E05000-E05FFF (base 16) Mitsubishi Electric System & Service Co., Ltd.
|
||||
1-26-43 Yada, Higashi-ku,
|
||||
Nagoya Aichi 461-0040
|
||||
JP
|
||||
|
||||
8C-1F-64 (hex) NARI TECH Co., Ltd
|
||||
888000-888FFF (base 16) NARI TECH Co., Ltd
|
||||
947, Hanam-daero
|
||||
Hanam-si Gyeonggi-do 12982
|
||||
KR
|
||||
|
||||
8C-1F-64 (hex) Mitsubishi Electric System & Service Co., Ltd.
|
||||
E05000-E05FFF (base 16) Mitsubishi Electric System & Service Co., Ltd.
|
||||
1-26-43 Yada, Higashi-ku,
|
||||
Nagoya Aichi 461-0040
|
||||
JP
|
||||
|
||||
8C-1F-64 (hex) NSK Co.,Ltd.
|
||||
2A3000-2A3FFF (base 16) NSK Co.,Ltd.
|
||||
1-10-15 Daiko,Higashi-ku
|
||||
@ -15737,36 +15755,36 @@ B41000-B41FFF (base 16) STATE GRID INTELLIGENCE TECHNOLOGY CO.,LTD.
|
||||
Muenster North Rhine-Westphalia 48163
|
||||
DE
|
||||
|
||||
8C-1F-64 (hex) TECZZ LLC
|
||||
D95000-D95FFF (base 16) TECZZ LLC
|
||||
17 Forest AvenueSuite 017
|
||||
Fond Du Lac WI 54935
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) BK LAB
|
||||
F8C000-F8CFFF (base 16) BK LAB
|
||||
#1309, Daeryung Technotown 15, Simin-daero 401, Dongan-gu
|
||||
Anyang-si Gyonggi-do 14057
|
||||
KR
|
||||
|
||||
8C-1F-64 (hex) TECZZ LLC
|
||||
D95000-D95FFF (base 16) TECZZ LLC
|
||||
17 Forest AvenueSuite 017
|
||||
Fond Du Lac WI 54935
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Potter Electric Signal Co. LLC
|
||||
57B000-57BFFF (base 16) Potter Electric Signal Co. LLC
|
||||
1609 Park 370 Place
|
||||
Hazelwood MO 63042
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Potter Electric Signal Co. LLC
|
||||
8FE000-8FEFFF (base 16) Potter Electric Signal Co. LLC
|
||||
5757 Phantom Drive
|
||||
Hazelwood MO 63042
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Potter Electric Signal Co. LLC
|
||||
442000-442FFF (base 16) Potter Electric Signal Co. LLC
|
||||
1609 Park 370 Place
|
||||
Hazelwood MO 63043
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Potter Electric Signal Co. LLC
|
||||
8FE000-8FEFFF (base 16) Potter Electric Signal Co. LLC
|
||||
5757 Phantom Drive
|
||||
Hazelwood MO 63042
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Eyecloud, Inc
|
||||
072000-072FFF (base 16) Eyecloud, Inc
|
||||
171 Branham Ln, Ste 10-243
|
||||
@ -15791,15 +15809,15 @@ F8C000-F8CFFF (base 16) BK LAB
|
||||
Hangzhou 310024
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) Private
|
||||
1A8000-1A8FFF (base 16) Private
|
||||
|
||||
8C-1F-64 (hex) Shenzhen Arctec Innovation Technology Co.,Ltd
|
||||
199000-199FFF (base 16) Shenzhen Arctec Innovation Technology Co.,Ltd
|
||||
Room711-713, Yuefu Square, No.481, Fenghuang Street, Guangming Area
|
||||
Shenzhen Guangdong 518107
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) Private
|
||||
1A8000-1A8FFF (base 16) Private
|
||||
|
||||
70-B3-D5 (hex) Aplex Technology Inc.
|
||||
4B7000-4B7FFF (base 16) Aplex Technology Inc.
|
||||
15F-1, No.186, Jian Yi Road
|
||||
@ -15860,6 +15878,9 @@ C58000-C58FFF (base 16) Kitagawa Corporation
|
||||
Le6 0FH England
|
||||
GB
|
||||
|
||||
8C-1F-64 (hex) Private
|
||||
CE5000-CE5FFF (base 16) Private
|
||||
|
||||
8C-1F-64 (hex) Discover Energy Systems Corp.
|
||||
E9B000-E9BFFF (base 16) Discover Energy Systems Corp.
|
||||
320-13711 International Place
|
||||
@ -15872,8 +15893,23 @@ BBA000-BBAFFF (base 16) elysia GmbH
|
||||
Nettetal 41334
|
||||
DE
|
||||
|
||||
8C-1F-64 (hex) Private
|
||||
CE5000-CE5FFF (base 16) Private
|
||||
8C-1F-64 (hex) QUANZHOU RADIOBOSS TECHNOLOGY CO., LTD
|
||||
D12000-D12FFF (base 16) QUANZHOU RADIOBOSS TECHNOLOGY CO., LTD
|
||||
NO. 8, CHUANGZAO ROAD, OPTOELECTRONICS-INFORMATION INDUSTRY BASE, NAN'AN, QUANZHOU, FUJIAN
|
||||
Nan'an Fujian 362300
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) GeneSys Elektronik GmbH
|
||||
123000-123FFF (base 16) GeneSys Elektronik GmbH
|
||||
Maria-und-Georg-Dietrich-Str. 6
|
||||
Offenburg 77652
|
||||
DE
|
||||
|
||||
8C-1F-64 (hex) COPELION INTERNATIONAL INC
|
||||
7F9000-7F9FFF (base 16) COPELION INTERNATIONAL INC
|
||||
9 F., No. 202, Sec. 2, Yanping N. Rd., Datong Dist.
|
||||
Taipei City 103606
|
||||
TW
|
||||
|
||||
8C-1F-64 (hex) Vision Systems Safety Tech
|
||||
E6F000-E6FFFF (base 16) Vision Systems Safety Tech
|
||||
@ -23597,12 +23633,6 @@ C36000-C36FFF (base 16) ODTech Co., Ltd.
|
||||
Wanju_gun Jeonbuk-do 55322
|
||||
KR
|
||||
|
||||
8C-1F-64 (hex) Tecsys do Brasil Industrial Ltda
|
||||
7D0000-7D0FFF (base 16) Tecsys do Brasil Industrial Ltda
|
||||
Rua Oros, 146
|
||||
Sao Jose dos Campos SP 12237150
|
||||
BR
|
||||
|
||||
8C-1F-64 (hex) Inspinia Technology s.r.o.
|
||||
595000-595FFF (base 16) Inspinia Technology s.r.o.
|
||||
Paleckeho 493
|
||||
@ -23615,48 +23645,48 @@ CB1000-CB1FFF (base 16) Xi’an Sunway Communication Co., Ltd.
|
||||
Road,High-Tech Zone Xi’an 710000
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) Tecsys do Brasil Industrial Ltda
|
||||
7D0000-7D0FFF (base 16) Tecsys do Brasil Industrial Ltda
|
||||
Rua Oros, 146
|
||||
Sao Jose dos Campos SP 12237150
|
||||
BR
|
||||
|
||||
8C-1F-64 (hex) Season Electronics Ltd
|
||||
37D000-37DFFF (base 16) Season Electronics Ltd
|
||||
600 Nest Business Park
|
||||
Havant Hampshire PO9 5TL
|
||||
GB
|
||||
|
||||
8C-1F-64 (hex) DEUTA Werke GmbH
|
||||
5ED000-5EDFFF (base 16) DEUTA Werke GmbH
|
||||
ET
|
||||
Bergisch Gladbach NRW 51465
|
||||
DE
|
||||
|
||||
8C-1F-64 (hex) TelecomWadi
|
||||
1F9000-1F9FFF (base 16) TelecomWadi
|
||||
First Al Sheikh Zayed, Giza Governorate 3244530
|
||||
Giza 3244530
|
||||
EG
|
||||
|
||||
8C-1F-64 (hex) SURYA ELECTRONICS
|
||||
3F2000-3F2FFF (base 16) SURYA ELECTRONICS
|
||||
Plot no115 ALEAP Industrial Estate Gajularamaram village, Quthubullapur Mandal
|
||||
HYDERABAD Telangana 500055
|
||||
IN
|
||||
|
||||
8C-1F-64 (hex) TelecomWadi
|
||||
1F9000-1F9FFF (base 16) TelecomWadi
|
||||
First Al Sheikh Zayed, Giza Governorate 3244530
|
||||
Giza 3244530
|
||||
EG
|
||||
|
||||
8C-1F-64 (hex) Efftronics Systems (P) Ltd
|
||||
063000-063FFF (base 16) Efftronics Systems (P) Ltd
|
||||
Plot No.4, IT Park, Auto Nagar
|
||||
Mangalagiri Andhra Pradesh 520010
|
||||
IN
|
||||
|
||||
8C-1F-64 (hex) SUS Corporation
|
||||
F69000-F69FFF (base 16) SUS Corporation
|
||||
6F, S-patio Bldg. 14-25 Minami-cho, Suruga-ku,
|
||||
Shizuoka city, Shizuoka 422-8067
|
||||
JP
|
||||
|
||||
8C-1F-64 (hex) Vantageo Private Limited
|
||||
96B000-96BFFF (base 16) Vantageo Private Limited
|
||||
617, Lodha Supremus II, Wagle Estate, Thane,
|
||||
Mumbai Maharastra 400604
|
||||
IN
|
||||
|
||||
8C-1F-64 (hex) DEUTA Werke GmbH
|
||||
5ED000-5EDFFF (base 16) DEUTA Werke GmbH
|
||||
ET
|
||||
Bergisch Gladbach NRW 51465
|
||||
DE
|
||||
|
||||
8C-1F-64 (hex) Shenzhen Angstrom Excellence Technology Co., Ltd
|
||||
277000-277FFF (base 16) Shenzhen Angstrom Excellence Technology Co., Ltd
|
||||
Angstrom Excellence Building, No. 1310,Guanguang Road,Longhua District
|
||||
@ -23675,18 +23705,18 @@ FE0000-FE0FFF (base 16) Potter Electric Signal Co. LLC
|
||||
Hazelwood MO 63042
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Potter Electric Signal Co. LLC
|
||||
965000-965FFF (base 16) Potter Electric Signal Co. LLC
|
||||
5757 Phantom Drive
|
||||
Hazelwood MO 63042
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Samwell International Inc
|
||||
3EB000-3EBFFF (base 16) Samwell International Inc
|
||||
No. 317-1, Sec.2, An Kang Rd., Hsintien Dist
|
||||
New Taipei City 231
|
||||
TW
|
||||
|
||||
8C-1F-64 (hex) Potter Electric Signal Co. LLC
|
||||
965000-965FFF (base 16) Potter Electric Signal Co. LLC
|
||||
5757 Phantom Drive
|
||||
Hazelwood MO 63042
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Potter Electric Signal Co. LLC
|
||||
EBB000-EBBFFF (base 16) Potter Electric Signal Co. LLC
|
||||
5757 Phantom Drive
|
||||
@ -23699,36 +23729,36 @@ EBB000-EBBFFF (base 16) Potter Electric Signal Co. LLC
|
||||
Hazelwood MO 63042
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) SUS Corporation
|
||||
F69000-F69FFF (base 16) SUS Corporation
|
||||
6F, S-patio Bldg. 14-25 Minami-cho, Suruga-ku,
|
||||
Shizuoka city, Shizuoka 422-8067
|
||||
JP
|
||||
|
||||
8C-1F-64 (hex) CS-Tech s.r.o.
|
||||
ED7000-ED7FFF (base 16) CS-Tech s.r.o.
|
||||
Lazenska
|
||||
Usti nad Orlici Czech Republic 56201
|
||||
CZ
|
||||
|
||||
8C-1F-64 (hex) Leap Info Systems Pvt. Ltd.
|
||||
FEE000-FEEFFF (base 16) Leap Info Systems Pvt. Ltd.
|
||||
301 Melinkeri, Plot no.4, Survey No.149/1A, ITI Road,Parihar Chowk, Aundh, Pune – 411007
|
||||
Pune Maharashtra 411007
|
||||
IN
|
||||
|
||||
8C-1F-64 (hex) SARV WEBS PRIVATE LIMITED
|
||||
CA0000-CA0FFF (base 16) SARV WEBS PRIVATE LIMITED
|
||||
IT-10,EPIP RIICO INDUSTRIAL AREA SITAPURA JAIPUR 302022
|
||||
JAIPUR RAJASTHAN 302022
|
||||
IN
|
||||
|
||||
8C-1F-64 (hex) CHUGOKU ELECTRICAL INSTRUMENTS Co.,LTD.
|
||||
DD3000-DD3FFF (base 16) CHUGOKU ELECTRICAL INSTRUMENTS Co.,LTD.
|
||||
2-4-6,Tsurue,Fuchu-cho,Aki-gun,
|
||||
Hiroshima Japan 735-0008
|
||||
JP
|
||||
|
||||
8C-1F-64 (hex) Wi-Tronix, LLC
|
||||
D8D000-D8DFFF (base 16) Wi-Tronix, LLC
|
||||
631 E Boughton Rd, Suite 240
|
||||
Bolingbrook IL 60440
|
||||
US
|
||||
|
||||
70-B3-D5 (hex) Aplex Technology Inc.
|
||||
F57000-F57FFF (base 16) Aplex Technology Inc.
|
||||
15F-1, No.186, Jian Yi Road
|
||||
Zhonghe District New Taipei City 235 -
|
||||
TW
|
||||
|
||||
8C-1F-64 (hex) YUYAMA MFG Co.,Ltd
|
||||
24E000-24EFFF (base 16) YUYAMA MFG Co.,Ltd
|
||||
1-4-30
|
||||
@ -23748,8 +23778,8 @@ D8D000-D8DFFF (base 16) Wi-Tronix, LLC
|
||||
TW
|
||||
|
||||
70-B3-D5 (hex) Aplex Technology Inc.
|
||||
F57000-F57FFF (base 16) Aplex Technology Inc.
|
||||
15F-1, No.186, Jian Yi Road
|
||||
906000-906FFF (base 16) Aplex Technology Inc.
|
||||
15F-1, No.186, Jian Yi Road
|
||||
Zhonghe District New Taipei City 235 -
|
||||
TW
|
||||
|
||||
@ -23759,29 +23789,17 @@ B96000-B96FFF (base 16) Observable Space
|
||||
Los Angeles CA 90064
|
||||
US
|
||||
|
||||
70-B3-D5 (hex) Aplex Technology Inc.
|
||||
906000-906FFF (base 16) Aplex Technology Inc.
|
||||
15F-1, No.186, Jian Yi Road
|
||||
Zhonghe District New Taipei City 235 -
|
||||
TW
|
||||
8C-1F-64 (hex) CHUGOKU ELECTRICAL INSTRUMENTS Co.,LTD.
|
||||
DD3000-DD3FFF (base 16) CHUGOKU ELECTRICAL INSTRUMENTS Co.,LTD.
|
||||
2-4-6,Tsurue,Fuchu-cho,Aki-gun,
|
||||
Hiroshima Japan 735-0008
|
||||
JP
|
||||
|
||||
8C-1F-64 (hex) Yu Heng Electric CO. TD
|
||||
1FC000-1FCFFF (base 16) Yu Heng Electric CO. TD
|
||||
No. 8, Gongye 2nd Road, Renwu District,
|
||||
Kaohiung City Taiwan 814
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) REO AG
|
||||
CD0000-CD0FFF (base 16) REO AG
|
||||
Brühlerstr. 100
|
||||
Solingen 42657
|
||||
DE
|
||||
|
||||
8C-1F-64 (hex) Intenseye Inc.
|
||||
A20000-A20FFF (base 16) Intenseye Inc.
|
||||
1250 Broadway Suite 401
|
||||
New York NY 10001
|
||||
US
|
||||
8C-1F-64 (hex) Leap Info Systems Pvt. Ltd.
|
||||
FEE000-FEEFFF (base 16) Leap Info Systems Pvt. Ltd.
|
||||
301 Melinkeri, Plot no.4, Survey No.149/1A, ITI Road,Parihar Chowk, Aundh, Pune – 411007
|
||||
Pune Maharashtra 411007
|
||||
IN
|
||||
|
||||
8C-1F-64 (hex) BOE Smart IoT Technology Co.,Ltd
|
||||
761000-761FFF (base 16) BOE Smart IoT Technology Co.,Ltd
|
||||
@ -23789,6 +23807,12 @@ A20000-A20FFF (base 16) Intenseye Inc.
|
||||
Beijing Beijing 100176
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) Yu Heng Electric CO. TD
|
||||
1FC000-1FCFFF (base 16) Yu Heng Electric CO. TD
|
||||
No. 8, Gongye 2nd Road, Renwu District,
|
||||
Kaohiung City Taiwan 814
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) TRATON AB
|
||||
741000-741FFF (base 16) TRATON AB
|
||||
Lärlingsvägen 3
|
||||
@ -23807,12 +23831,24 @@ ED0000-ED0FFF (base 16) Shanghai Jupper Technology Co.Ltd
|
||||
Hazelwood MO 63042
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Intenseye Inc.
|
||||
A20000-A20FFF (base 16) Intenseye Inc.
|
||||
1250 Broadway Suite 401
|
||||
New York NY 10001
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Smith meter Inc
|
||||
6D1000-6D1FFF (base 16) Smith meter Inc
|
||||
1602 Wagner Ave
|
||||
Erie 16510
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) REO AG
|
||||
CD0000-CD0FFF (base 16) REO AG
|
||||
Brühlerstr. 100
|
||||
Solingen 42657
|
||||
DE
|
||||
|
||||
8C-1F-64 (hex) Racelogic Ltd
|
||||
FB6000-FB6FFF (base 16) Racelogic Ltd
|
||||
Unit 10-11 Osier Way,Swan Business Centre
|
||||
@ -23849,12 +23885,48 @@ BA9000-BA9FFF (base 16) Beijing Fuzheng Transportation Technology Co., Ltd
|
||||
Isola Vicentina Vicenza 36033
|
||||
IT
|
||||
|
||||
8C-1F-64 (hex) GV Technology Co.,Ltd.
|
||||
4B2000-4B2FFF (base 16) GV Technology Co.,Ltd.
|
||||
Registered/Production Add: Room 302A, Tower B, Huizhi Building, No.9 XueQing Road, Haidian District, Beijing
|
||||
Beijing 100085
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) Computech International
|
||||
D71000-D71FFF (base 16) Computech International
|
||||
110 Crossways Park Drive
|
||||
Woodbury NY 11797
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Pneumax Spa
|
||||
FA0000-FA0FFF (base 16) Pneumax Spa
|
||||
via cascina barbellina, 10
|
||||
Lurano Bergamo 24050
|
||||
IT
|
||||
|
||||
8C-1F-64 (hex) Coral Infratel Pvt Ltd
|
||||
750000-750FFF (base 16) Coral Infratel Pvt Ltd
|
||||
First Floor, 144 Subhash Nagar
|
||||
Rohtak Haryana 124001
|
||||
IN
|
||||
|
||||
8C-1F-64 (hex) Fortus
|
||||
9A3000-9A3FFF (base 16) Fortus
|
||||
32 Lavery Avenue
|
||||
Dublin Dublin D12 A611
|
||||
IE
|
||||
|
||||
8C-1F-64 (hex) AMC Europe Kft.
|
||||
A2F000-A2FFFF (base 16) AMC Europe Kft.
|
||||
Csiri utca 13
|
||||
Törökbálint 2045
|
||||
HU
|
||||
|
||||
8C-1F-64 (hex) Guangzhou Vannove Technology Co., Ltd
|
||||
6C1000-6C1FFF (base 16) Guangzhou Vannove Technology Co., Ltd
|
||||
No. 728 Kaichuang Avenue, Guangzhou, China.
|
||||
GuangZhou GuangDong 51000
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) Flow Power
|
||||
82B000-82BFFF (base 16) Flow Power
|
||||
Suite 2, Level 3, 18 - 20 York St
|
||||
@ -31649,18 +31721,18 @@ AB3000-AB3FFF (base 16) VELVU TECHNOLOGIES PRIVATE LIMITED
|
||||
Skovlunde 2740
|
||||
DK
|
||||
|
||||
8C-1F-64 (hex) Chengdu Xiuwei TechnologyDevelopment Co., Ltd
|
||||
870000-870FFF (base 16) Chengdu Xiuwei TechnologyDevelopment Co., Ltd
|
||||
10th Floor, Building 10, No. 8 Guangfu Road, Qingyang District
|
||||
Chengdu City Please Select 610073
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) wincker international enterprise co., ltd
|
||||
B1F000-B1FFFF (base 16) wincker international enterprise co., ltd
|
||||
1FL No. 345 Yen Shou St., Taipei, Taiwan
|
||||
Taipei 10577
|
||||
TW
|
||||
|
||||
8C-1F-64 (hex) Chengdu Xiuwei TechnologyDevelopment Co., Ltd
|
||||
870000-870FFF (base 16) Chengdu Xiuwei TechnologyDevelopment Co., Ltd
|
||||
10th Floor, Building 10, No. 8 Guangfu Road, Qingyang District
|
||||
Chengdu City Please Select 610073
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) IQ Tools LLC
|
||||
FF5000-FF5FFF (base 16) IQ Tools LLC
|
||||
Zemlyanoy Val, 64, building 2
|
||||
@ -31751,18 +31823,18 @@ B33000-B33FFF (base 16) Aplex Technology Inc.
|
||||
Zhonghe District New Taipei City 235 -
|
||||
TW
|
||||
|
||||
8C-1F-64 (hex) Jemac Sweden AB
|
||||
42D000-42DFFF (base 16) Jemac Sweden AB
|
||||
Trångsundsvägen 20A
|
||||
Kalmar 39356
|
||||
SE
|
||||
|
||||
8C-1F-64 (hex) Boeing India Private Limited
|
||||
533000-533FFF (base 16) Boeing India Private Limited
|
||||
Plot No: 55-B,56,57,59 Hitech-Defence and Aerospace park, Aerospace Sector, Unachur Village, Yelahanka Taluk, Bangaloe North
|
||||
Bengaluru Karnataka 562149
|
||||
IN
|
||||
|
||||
8C-1F-64 (hex) Jemac Sweden AB
|
||||
42D000-42DFFF (base 16) Jemac Sweden AB
|
||||
Trångsundsvägen 20A
|
||||
Kalmar 39356
|
||||
SE
|
||||
|
||||
70-B3-D5 (hex) Aplex Technology Inc.
|
||||
3D9000-3D9FFF (base 16) Aplex Technology Inc.
|
||||
15F-1, No.186, Jian Yi Road
|
||||
@ -31817,6 +31889,30 @@ A9D000-A9DFFF (base 16) Aegex Technologies LLC Magyarországi Fióktelepe
|
||||
Beijing Haidian District 100085
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) Automation Displays Inc.
|
||||
4F2000-4F2FFF (base 16) Automation Displays Inc.
|
||||
3533 White Ave
|
||||
Eau Claire WI 54703
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) delResearch, LLC
|
||||
719000-719FFF (base 16) delResearch, LLC
|
||||
128 Route 6A
|
||||
Sandwich MA 02563
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Sept-S
|
||||
916000-916FFF (base 16) Sept-S
|
||||
364 rue jean Monnet
|
||||
Crolles 38920
|
||||
FR
|
||||
|
||||
8C-1F-64 (hex) Rowan Tools Office
|
||||
F54000-F54FFF (base 16) Rowan Tools Office
|
||||
171-5, Hachiman-cho, Chuo-ku
|
||||
Hamamatsu Shizuoka 4300918
|
||||
JP
|
||||
|
||||
8C-1F-64 (hex) Mobileye
|
||||
D63000-D63FFF (base 16) Mobileye
|
||||
13 Hartom st.
|
||||
@ -35492,12 +35588,6 @@ F5F000-F5FFFF (base 16) RFRain LLC
|
||||
Hornsyld Denmark 8783
|
||||
DK
|
||||
|
||||
70-B3-D5 (hex) Lab241 Co.,Ltd.
|
||||
21B000-21BFFF (base 16) Lab241 Co.,Ltd.
|
||||
25Dong 241Ho, 97, Siheung-daero, Geumcheon-gu
|
||||
Seoul Seoul 08639
|
||||
KR
|
||||
|
||||
70-B3-D5 (hex) Infodev Electronic Designers Intl.
|
||||
DBF000-DBFFFF (base 16) Infodev Electronic Designers Intl.
|
||||
1995 rue Frank-Carrel Suite 202
|
||||
@ -39509,11 +39599,11 @@ C75000-C75FFF (base 16) Abbott Diagnostics Technologies AS
|
||||
Oslo Oslo 0504
|
||||
NO
|
||||
|
||||
8C-1F-64 (hex) OnAsset Intelligence
|
||||
415000-415FFF (base 16) OnAsset Intelligence
|
||||
8407 Sterling Street
|
||||
Irving TX 75063
|
||||
US
|
||||
8C-1F-64 (hex) Oriental Electronics, Inc.
|
||||
68E000-68EFFF (base 16) Oriental Electronics, Inc.
|
||||
2-4-1 Tanabe-Chuo
|
||||
Kyo-Tanabe Kyoto 610-0334
|
||||
JP
|
||||
|
||||
8C-1F-64 (hex) OOO Mig Trading
|
||||
C19000-C19FFF (base 16) OOO Mig Trading
|
||||
@ -39527,16 +39617,10 @@ C19000-C19FFF (base 16) OOO Mig Trading
|
||||
Dinkelsbuehl Bavaria 91550
|
||||
DE
|
||||
|
||||
8C-1F-64 (hex) Oriental Electronics, Inc.
|
||||
68E000-68EFFF (base 16) Oriental Electronics, Inc.
|
||||
2-4-1 Tanabe-Chuo
|
||||
Kyo-Tanabe Kyoto 610-0334
|
||||
JP
|
||||
|
||||
8C-1F-64 (hex) Pulcro.io LLC
|
||||
C22000-C22FFF (base 16) Pulcro.io LLC
|
||||
551 S IH 35, Ste 300
|
||||
Round Rock TX 78664
|
||||
8C-1F-64 (hex) OnAsset Intelligence
|
||||
415000-415FFF (base 16) OnAsset Intelligence
|
||||
8407 Sterling Street
|
||||
Irving TX 75063
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Digitella Inc.
|
||||
@ -39545,29 +39629,29 @@ C22000-C22FFF (base 16) Pulcro.io LLC
|
||||
Anyang-si Gyeonggi-do 14084
|
||||
KR
|
||||
|
||||
8C-1F-64 (hex) Pulcro.io LLC
|
||||
C22000-C22FFF (base 16) Pulcro.io LLC
|
||||
551 S IH 35, Ste 300
|
||||
Round Rock TX 78664
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Melissa Climate Jsc
|
||||
6CA000-6CAFFF (base 16) Melissa Climate Jsc
|
||||
Gen. Gurko 4 Street
|
||||
Sofia 1000
|
||||
BG
|
||||
|
||||
8C-1F-64 (hex) wonder meditec
|
||||
B2D000-B2DFFF (base 16) wonder meditec
|
||||
2F, 12-11, Seonjam-ro, Seongbuk-gu
|
||||
Seoul, Korea 02836
|
||||
KR
|
||||
|
||||
8C-1F-64 (hex) IGL
|
||||
8F0000-8F0FFF (base 16) IGL
|
||||
1, Allée des Chevreuils,
|
||||
Lissieu 69380
|
||||
FR
|
||||
|
||||
8C-1F-64 (hex) In-lite Design BV
|
||||
F4A000-F4AFFF (base 16) In-lite Design BV
|
||||
Stephensonweg 18
|
||||
Gorinchem Zuid-Holland 4207 HB
|
||||
NL
|
||||
8C-1F-64 (hex) wonder meditec
|
||||
B2D000-B2DFFF (base 16) wonder meditec
|
||||
2F, 12-11, Seonjam-ro, Seongbuk-gu
|
||||
Seoul, Korea 02836
|
||||
KR
|
||||
|
||||
70-B3-D5 (hex) Teenage Engineering AB
|
||||
1AF000-1AFFFF (base 16) Teenage Engineering AB
|
||||
@ -39593,6 +39677,12 @@ D64000-D64FFF (base 16) Potter Electric Signal Co. LLC
|
||||
Hazelwood MO 63042
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) In-lite Design BV
|
||||
F4A000-F4AFFF (base 16) In-lite Design BV
|
||||
Stephensonweg 18
|
||||
Gorinchem Zuid-Holland 4207 HB
|
||||
NL
|
||||
|
||||
8C-1F-64 (hex) IDA North America Inc.
|
||||
275000-275FFF (base 16) IDA North America Inc.
|
||||
16 16th Street S
|
||||
@ -39605,30 +39695,30 @@ D64000-D64FFF (base 16) Potter Electric Signal Co. LLC
|
||||
Zhonghe District New Taipei City 235 -
|
||||
TW
|
||||
|
||||
8C-1F-64 (hex) Shenzhen Broadradio RFID Technology Co., Ltd
|
||||
057000-057FFF (base 16) Shenzhen Broadradio RFID Technology Co., Ltd
|
||||
B222, 2nd Floor, Building B, Fuhai Technology Industrial Park
|
||||
shenzhen guangdong 5178000
|
||||
CN
|
||||
|
||||
70-B3-D5 (hex) Aplex Technology Inc.
|
||||
FF3000-FF3FFF (base 16) Aplex Technology Inc.
|
||||
15F-1, No.186, Jian Yi Road
|
||||
Zhonghe District New Taipei City 235 -
|
||||
TW
|
||||
|
||||
8C-1F-64 (hex) Yu Heng Electric CO. TD
|
||||
575000-575FFF (base 16) Yu Heng Electric CO. TD
|
||||
No 8 , Gongye 2nd Rd., Renwu Industry Park
|
||||
Kaohsiung Kaohsiung City 814
|
||||
TW
|
||||
|
||||
70-B3-D5 (hex) Aplex Technology Inc.
|
||||
65C000-65CFFF (base 16) Aplex Technology Inc.
|
||||
15F-1, No.186, Jian Yi Road
|
||||
Zhonghe District New Taipei City 235 -
|
||||
TW
|
||||
|
||||
8C-1F-64 (hex) Shenzhen Broadradio RFID Technology Co., Ltd
|
||||
057000-057FFF (base 16) Shenzhen Broadradio RFID Technology Co., Ltd
|
||||
B222, 2nd Floor, Building B, Fuhai Technology Industrial Park
|
||||
shenzhen guangdong 5178000
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) Yu Heng Electric CO. TD
|
||||
575000-575FFF (base 16) Yu Heng Electric CO. TD
|
||||
No 8 , Gongye 2nd Rd., Renwu Industry Park
|
||||
Kaohsiung Kaohsiung City 814
|
||||
TW
|
||||
|
||||
8C-1F-64 (hex) SPX Flow Technology BV
|
||||
CDA000-CDAFFF (base 16) SPX Flow Technology BV
|
||||
Munnikenheiweg 41
|
||||
@ -39640,3 +39730,45 @@ CDA000-CDAFFF (base 16) SPX Flow Technology BV
|
||||
18A Cong Hoa street
|
||||
Ho Chi Minh city Ho Chi Minh city 700000
|
||||
VN
|
||||
|
||||
8C-1F-64 (hex) Electronic Equipment Company Pvt. Ltd.
|
||||
48C000-48CFFF (base 16) Electronic Equipment Company Pvt. Ltd.
|
||||
146/2, Old China Bazar Street,
|
||||
Kolkata West Bengal 700001
|
||||
IN
|
||||
|
||||
70-B3-D5 (hex) Lab241 Co.,Ltd.
|
||||
21B000-21BFFF (base 16) Lab241 Co.,Ltd.
|
||||
1402Ho, 286, Beotkkot-ro, Geumcheon-gu
|
||||
Seoul Seoul 08511
|
||||
KR
|
||||
|
||||
8C-1F-64 (hex) Dualcomm Technology, Inc.
|
||||
01F000-01FFFF (base 16) Dualcomm Technology, Inc.
|
||||
2415 San Ramon Valley Blvd., #4182
|
||||
San Ramon CA 94583
|
||||
US
|
||||
|
||||
8C-1F-64 (hex) Pneumax Spa
|
||||
B15000-B15FFF (base 16) Pneumax Spa
|
||||
via cascina barbellina, 10
|
||||
Lurano Bergamo 24050
|
||||
IT
|
||||
|
||||
8C-1F-64 (hex) Raco Universal Technology Co., Ltd.
|
||||
7DB000-7DBFFF (base 16) Raco Universal Technology Co., Ltd.
|
||||
Room 2003, Block A, Yintai Plaza,Hongqiao District, Tianjin
|
||||
Tianjin Tianjin 300131
|
||||
CN
|
||||
|
||||
8C-1F-64 (hex) Invertek Drives Ltd
|
||||
FC6000-FC6FFF (base 16) Invertek Drives Ltd
|
||||
Offa's Dyke Business Park
|
||||
Welshpool Powys SY21 8JF
|
||||
GB
|
||||
|
||||
8C-1F-64 (hex) Pazzk
|
||||
686000-686FFF (base 16) Pazzk
|
||||
7, Geombae-ro404, 4F
|
||||
Guri-si 11929
|
||||
KR
|
||||
|
@ -1 +1 @@
|
||||
258~rc2
|
||||
258~rc3
|
||||
|
@ -18,6 +18,16 @@
|
||||
#include "strv.h"
|
||||
#include "user-util.h"
|
||||
|
||||
#define CHASE_NO_SHORTCUT_MASK \
|
||||
(CHASE_NONEXISTENT | \
|
||||
CHASE_NO_AUTOFS | \
|
||||
CHASE_TRIGGER_AUTOFS | \
|
||||
CHASE_SAFE | \
|
||||
CHASE_STEP | \
|
||||
CHASE_PROHIBIT_SYMLINKS | \
|
||||
CHASE_PARENT | \
|
||||
CHASE_MKDIR_0755)
|
||||
|
||||
bool unsafe_transition(const struct stat *a, const struct stat *b) {
|
||||
/* Returns true if the transition from a to b is safe, i.e. that we never transition from unprivileged to
|
||||
* privileged files or directories. Why bother? So that unprivileged code can't symlink to privileged files
|
||||
@ -83,7 +93,7 @@ static int openat_opath_with_automount(int dir_fd, const char *path, bool automo
|
||||
|
||||
/* Pin an inode via O_PATH semantics. Sounds pretty obvious to do this, right? You just do open()
|
||||
* with O_PATH, and there you go. But uh, it's not that easy. open() via O_PATH does not trigger
|
||||
* automounts, but we usually want that (when CHASE_AUTOFS is used). But thankfully there's
|
||||
* automounts, but we may want that when CHASE_TRIGGER_AUTOFS is set. But thankfully there's
|
||||
* a way out: the newer open_tree() call, when specified without OPEN_TREE_CLONE actually is fully
|
||||
* equivalent to open() with O_PATH – except for one thing: it triggers automounts.
|
||||
*
|
||||
@ -124,6 +134,7 @@ int chaseat(int dir_fd, const char *path, ChaseFlags flags, char **ret_path, int
|
||||
assert(!FLAGS_SET(flags, CHASE_PREFIX_ROOT));
|
||||
assert(!FLAGS_SET(flags, CHASE_MUST_BE_DIRECTORY|CHASE_MUST_BE_REGULAR));
|
||||
assert(!FLAGS_SET(flags, CHASE_STEP|CHASE_EXTRACT_FILENAME));
|
||||
assert(!FLAGS_SET(flags, CHASE_NO_AUTOFS|CHASE_TRIGGER_AUTOFS));
|
||||
assert(dir_fd >= 0 || dir_fd == AT_FDCWD);
|
||||
|
||||
if (FLAGS_SET(flags, CHASE_STEP))
|
||||
@ -202,7 +213,7 @@ int chaseat(int dir_fd, const char *path, ChaseFlags flags, char **ret_path, int
|
||||
* -ENOLINK. If CHASE_WARN is also set, a warning describing the unsafe transition is emitted.
|
||||
* CHASE_WARN cannot be used in PID 1.
|
||||
*
|
||||
* 5. Without CHASE_AUTOFS: in this case if an autofs mount point is encountered, path normalization
|
||||
* 5. With CHASE_NO_AUTOFS: in this case if an autofs mount point is encountered, path normalization
|
||||
* is aborted and -EREMOTE is returned. If CHASE_WARN is also set, a warning showing the path of
|
||||
* the mount point is emitted. CHASE_WARN cannot be used in PID 1.
|
||||
*/
|
||||
@ -218,11 +229,7 @@ int chaseat(int dir_fd, const char *path, ChaseFlags flags, char **ret_path, int
|
||||
flags &= ~CHASE_AT_RESOLVE_IN_ROOT;
|
||||
}
|
||||
|
||||
if (!(flags &
|
||||
(CHASE_AT_RESOLVE_IN_ROOT|CHASE_NONEXISTENT|CHASE_AUTOFS|CHASE_SAFE|CHASE_STEP|
|
||||
CHASE_PROHIBIT_SYMLINKS|CHASE_MKDIR_0755|CHASE_PARENT)) &&
|
||||
!ret_path && ret_fd) {
|
||||
|
||||
if (!ret_path && ret_fd && (flags & (CHASE_AT_RESOLVE_IN_ROOT|CHASE_NO_SHORTCUT_MASK)) == 0) {
|
||||
/* Shortcut the ret_fd case if the caller isn't interested in the actual path and has no root
|
||||
* set and doesn't care about any of the other special features we provide either. */
|
||||
r = openat(dir_fd, path, O_PATH|O_CLOEXEC|(FLAGS_SET(flags, CHASE_NOFOLLOW) ? O_NOFOLLOW : 0));
|
||||
@ -396,7 +403,7 @@ int chaseat(int dir_fd, const char *path, ChaseFlags flags, char **ret_path, int
|
||||
}
|
||||
|
||||
/* Otherwise let's pin it by file descriptor, via O_PATH. */
|
||||
child = r = openat_opath_with_automount(fd, first, /* automount = */ FLAGS_SET(flags, CHASE_AUTOFS));
|
||||
child = r = openat_opath_with_automount(fd, first, /* automount = */ FLAGS_SET(flags, CHASE_TRIGGER_AUTOFS));
|
||||
if (r < 0) {
|
||||
if (r != -ENOENT)
|
||||
return r;
|
||||
@ -435,7 +442,7 @@ int chaseat(int dir_fd, const char *path, ChaseFlags flags, char **ret_path, int
|
||||
unsafe_transition(&st, &st_child))
|
||||
return log_unsafe_transition(fd, child, path, flags);
|
||||
|
||||
if (!FLAGS_SET(flags, CHASE_AUTOFS) &&
|
||||
if (FLAGS_SET(flags, CHASE_NO_AUTOFS) &&
|
||||
fd_is_fs_type(child, AUTOFS_SUPER_MAGIC) > 0)
|
||||
return log_autofs_mount_point(child, path, flags);
|
||||
|
||||
@ -782,8 +789,7 @@ int chase_and_open(
|
||||
|
||||
assert(!(chase_flags & (CHASE_NONEXISTENT|CHASE_STEP)));
|
||||
|
||||
if (empty_or_root(root) && !ret_path &&
|
||||
(chase_flags & (CHASE_AUTOFS|CHASE_SAFE|CHASE_PROHIBIT_SYMLINKS|CHASE_PARENT|CHASE_MKDIR_0755)) == 0)
|
||||
if (empty_or_root(root) && !ret_path && (chase_flags & CHASE_NO_SHORTCUT_MASK) == 0)
|
||||
/* Shortcut this call if none of the special features of this call are requested */
|
||||
return xopenat_full(AT_FDCWD, path,
|
||||
open_flags | (FLAGS_SET(chase_flags, CHASE_NOFOLLOW) ? O_NOFOLLOW : 0),
|
||||
@ -821,8 +827,7 @@ int chase_and_opendir(const char *path, const char *root, ChaseFlags chase_flags
|
||||
assert(!(chase_flags & (CHASE_NONEXISTENT|CHASE_STEP)));
|
||||
assert(ret_dir);
|
||||
|
||||
if (empty_or_root(root) && !ret_path &&
|
||||
(chase_flags & (CHASE_AUTOFS|CHASE_SAFE|CHASE_PROHIBIT_SYMLINKS|CHASE_PARENT|CHASE_MKDIR_0755)) == 0) {
|
||||
if (empty_or_root(root) && !ret_path && (chase_flags & CHASE_NO_SHORTCUT_MASK) == 0) {
|
||||
/* Shortcut this call if none of the special features of this call are requested */
|
||||
d = opendir(path);
|
||||
if (!d)
|
||||
@ -857,8 +862,7 @@ int chase_and_stat(const char *path, const char *root, ChaseFlags chase_flags, c
|
||||
assert(!(chase_flags & (CHASE_NONEXISTENT|CHASE_STEP)));
|
||||
assert(ret_stat);
|
||||
|
||||
if (empty_or_root(root) && !ret_path &&
|
||||
(chase_flags & (CHASE_AUTOFS|CHASE_SAFE|CHASE_PROHIBIT_SYMLINKS|CHASE_PARENT|CHASE_MKDIR_0755)) == 0)
|
||||
if (empty_or_root(root) && !ret_path && (chase_flags & CHASE_NO_SHORTCUT_MASK) == 0)
|
||||
/* Shortcut this call if none of the special features of this call are requested */
|
||||
return RET_NERRNO(fstatat(AT_FDCWD, path, ret_stat,
|
||||
FLAGS_SET(chase_flags, CHASE_NOFOLLOW) ? AT_SYMLINK_NOFOLLOW : 0));
|
||||
@ -885,8 +889,7 @@ int chase_and_access(const char *path, const char *root, ChaseFlags chase_flags,
|
||||
assert(path);
|
||||
assert(!(chase_flags & (CHASE_NONEXISTENT|CHASE_STEP)));
|
||||
|
||||
if (empty_or_root(root) && !ret_path &&
|
||||
(chase_flags & (CHASE_AUTOFS|CHASE_SAFE|CHASE_PROHIBIT_SYMLINKS|CHASE_PARENT|CHASE_MKDIR_0755)) == 0)
|
||||
if (empty_or_root(root) && !ret_path && (chase_flags & CHASE_NO_SHORTCUT_MASK) == 0)
|
||||
/* Shortcut this call if none of the special features of this call are requested */
|
||||
return RET_NERRNO(faccessat(AT_FDCWD, path, access_mode,
|
||||
FLAGS_SET(chase_flags, CHASE_NOFOLLOW) ? AT_SYMLINK_NOFOLLOW : 0));
|
||||
@ -991,8 +994,7 @@ int chase_and_openat(
|
||||
|
||||
assert(!(chase_flags & (CHASE_NONEXISTENT|CHASE_STEP)));
|
||||
|
||||
if (dir_fd == AT_FDCWD && !ret_path &&
|
||||
(chase_flags & (CHASE_AUTOFS|CHASE_SAFE|CHASE_PROHIBIT_SYMLINKS|CHASE_PARENT|CHASE_MKDIR_0755)) == 0)
|
||||
if (dir_fd == AT_FDCWD && !ret_path && (chase_flags & CHASE_NO_SHORTCUT_MASK) == 0)
|
||||
/* Shortcut this call if none of the special features of this call are requested */
|
||||
return xopenat_full(dir_fd, path,
|
||||
open_flags | (FLAGS_SET(chase_flags, CHASE_NOFOLLOW) ? O_NOFOLLOW : 0),
|
||||
@ -1028,8 +1030,7 @@ int chase_and_opendirat(int dir_fd, const char *path, ChaseFlags chase_flags, ch
|
||||
assert(!(chase_flags & (CHASE_NONEXISTENT|CHASE_STEP)));
|
||||
assert(ret_dir);
|
||||
|
||||
if (dir_fd == AT_FDCWD && !ret_path &&
|
||||
(chase_flags & (CHASE_AUTOFS|CHASE_SAFE|CHASE_PROHIBIT_SYMLINKS|CHASE_PARENT|CHASE_MKDIR_0755)) == 0) {
|
||||
if (dir_fd == AT_FDCWD && !ret_path && (chase_flags & CHASE_NO_SHORTCUT_MASK) == 0) {
|
||||
/* Shortcut this call if none of the special features of this call are requested */
|
||||
d = opendir(path);
|
||||
if (!d)
|
||||
@ -1064,8 +1065,7 @@ int chase_and_statat(int dir_fd, const char *path, ChaseFlags chase_flags, char
|
||||
assert(!(chase_flags & (CHASE_NONEXISTENT|CHASE_STEP)));
|
||||
assert(ret_stat);
|
||||
|
||||
if (dir_fd == AT_FDCWD && !ret_path &&
|
||||
(chase_flags & (CHASE_AUTOFS|CHASE_SAFE|CHASE_PROHIBIT_SYMLINKS|CHASE_PARENT|CHASE_MKDIR_0755)) == 0)
|
||||
if (dir_fd == AT_FDCWD && !ret_path && (chase_flags & CHASE_NO_SHORTCUT_MASK) == 0)
|
||||
/* Shortcut this call if none of the special features of this call are requested */
|
||||
return RET_NERRNO(fstatat(AT_FDCWD, path, ret_stat,
|
||||
FLAGS_SET(chase_flags, CHASE_NOFOLLOW) ? AT_SYMLINK_NOFOLLOW : 0));
|
||||
@ -1092,8 +1092,7 @@ int chase_and_accessat(int dir_fd, const char *path, ChaseFlags chase_flags, int
|
||||
assert(path);
|
||||
assert(!(chase_flags & (CHASE_NONEXISTENT|CHASE_STEP)));
|
||||
|
||||
if (dir_fd == AT_FDCWD && !ret_path &&
|
||||
(chase_flags & (CHASE_AUTOFS|CHASE_SAFE|CHASE_PROHIBIT_SYMLINKS|CHASE_PARENT|CHASE_MKDIR_0755)) == 0)
|
||||
if (dir_fd == AT_FDCWD && !ret_path && (chase_flags & CHASE_NO_SHORTCUT_MASK) == 0)
|
||||
/* Shortcut this call if none of the special features of this call are requested */
|
||||
return RET_NERRNO(faccessat(AT_FDCWD, path, access_mode,
|
||||
FLAGS_SET(chase_flags, CHASE_NOFOLLOW) ? AT_SYMLINK_NOFOLLOW : 0));
|
||||
|
@ -6,28 +6,29 @@
|
||||
typedef enum ChaseFlags {
|
||||
CHASE_PREFIX_ROOT = 1 << 0, /* The specified path will be prefixed by the specified root before beginning the iteration */
|
||||
CHASE_NONEXISTENT = 1 << 1, /* It's OK if the path doesn't actually exist. */
|
||||
CHASE_AUTOFS = 1 << 2, /* Trigger automount if autofs mount point found instead of returning -EREMOTE */
|
||||
CHASE_SAFE = 1 << 3, /* Return -EPERM if we ever traverse from unprivileged to privileged files or directories */
|
||||
CHASE_TRAIL_SLASH = 1 << 4, /* Any trailing slash will be preserved */
|
||||
CHASE_STEP = 1 << 5, /* Just execute a single step of the normalization */
|
||||
CHASE_NOFOLLOW = 1 << 6, /* Do not follow the path's right-most component. With ret_fd, when the path's
|
||||
CHASE_NO_AUTOFS = 1 << 2, /* Return -EREMOTE if autofs mount point found */
|
||||
CHASE_TRIGGER_AUTOFS = 1 << 3, /* Use open_tree() rather than openat() to trigger autofs mount */
|
||||
CHASE_SAFE = 1 << 4, /* Return -EPERM if we ever traverse from unprivileged to privileged files or directories */
|
||||
CHASE_TRAIL_SLASH = 1 << 5, /* Any trailing slash will be preserved */
|
||||
CHASE_STEP = 1 << 6, /* Just execute a single step of the normalization */
|
||||
CHASE_NOFOLLOW = 1 << 7, /* Do not follow the path's right-most component. With ret_fd, when the path's
|
||||
* right-most component refers to symlink, return O_PATH fd of the symlink. */
|
||||
CHASE_WARN = 1 << 7, /* Emit an appropriate warning when an error is encountered.
|
||||
CHASE_WARN = 1 << 8, /* Emit an appropriate warning when an error is encountered.
|
||||
* Note: this may do an NSS lookup, hence this flag cannot be used in PID 1. */
|
||||
CHASE_AT_RESOLVE_IN_ROOT = 1 << 8, /* Same as openat2()'s RESOLVE_IN_ROOT flag, symlinks are resolved
|
||||
CHASE_AT_RESOLVE_IN_ROOT = 1 << 9, /* Same as openat2()'s RESOLVE_IN_ROOT flag, symlinks are resolved
|
||||
* relative to the given directory fd instead of root. */
|
||||
CHASE_PROHIBIT_SYMLINKS = 1 << 9, /* Refuse all symlinks */
|
||||
CHASE_PARENT = 1 << 10, /* Chase the parent directory of the given path. Note that the
|
||||
CHASE_PROHIBIT_SYMLINKS = 1 << 10, /* Refuse all symlinks */
|
||||
CHASE_PARENT = 1 << 11, /* Chase the parent directory of the given path. Note that the
|
||||
* full path is still stored in ret_path and only the returned
|
||||
* file descriptor will point to the parent directory. Note that
|
||||
* the result path is the root or '.', then the file descriptor
|
||||
* also points to the result path even if this flag is set.
|
||||
* When this specified, chase() will succeed with 1 even if the
|
||||
* file points to the last path component does not exist. */
|
||||
CHASE_MKDIR_0755 = 1 << 11, /* Create any missing directories in the given path. */
|
||||
CHASE_EXTRACT_FILENAME = 1 << 12, /* Only return the last component of the resolved path */
|
||||
CHASE_MUST_BE_DIRECTORY = 1 << 13, /* Fail if returned inode fd is not a dir */
|
||||
CHASE_MUST_BE_REGULAR = 1 << 14, /* Fail if returned inode fd is not a regular file */
|
||||
CHASE_MKDIR_0755 = 1 << 12, /* Create any missing directories in the given path. */
|
||||
CHASE_EXTRACT_FILENAME = 1 << 13, /* Only return the last component of the resolved path */
|
||||
CHASE_MUST_BE_DIRECTORY = 1 << 14, /* Fail if returned inode fd is not a dir */
|
||||
CHASE_MUST_BE_REGULAR = 1 << 15, /* Fail if returned inode fd is not a regular file */
|
||||
} ChaseFlags;
|
||||
|
||||
bool unsafe_transition(const struct stat *a, const struct stat *b);
|
||||
|
@ -343,7 +343,7 @@ static int update_efi_boot_binaries(const char *esp_path, const char *source_pat
|
||||
assert(esp_path);
|
||||
assert(source_path);
|
||||
|
||||
r = chase_and_opendir("/EFI/BOOT", esp_path, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_AUTOFS, &p, &d);
|
||||
r = chase_and_opendir("/EFI/BOOT", esp_path, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_TRIGGER_AUTOFS, &p, &d);
|
||||
if (r == -ENOENT)
|
||||
return 0;
|
||||
if (r < 0)
|
||||
@ -396,10 +396,10 @@ static int copy_one_file(const char *esp_path, const char *name, bool force) {
|
||||
if (!p)
|
||||
return log_oom();
|
||||
|
||||
r = chase(p, root, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_AUTOFS, &source_path, NULL);
|
||||
r = chase(p, root, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_TRIGGER_AUTOFS, &source_path, NULL);
|
||||
/* If we had a root directory to try, we didn't find it and we are in auto mode, retry on the host */
|
||||
if (r == -ENOENT && root && arg_install_source == ARG_INSTALL_SOURCE_AUTO)
|
||||
r = chase(p, NULL, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_AUTOFS, &source_path, NULL);
|
||||
r = chase(p, NULL, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_TRIGGER_AUTOFS, &source_path, NULL);
|
||||
if (r < 0)
|
||||
return log_error_errno(r,
|
||||
"Failed to resolve path %s%s%s: %m",
|
||||
@ -411,7 +411,7 @@ static int copy_one_file(const char *esp_path, const char *name, bool force) {
|
||||
if (!q)
|
||||
return log_oom();
|
||||
|
||||
r = chase(q, esp_path, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_NONEXISTENT|CHASE_AUTOFS, &dest_path, NULL);
|
||||
r = chase(q, esp_path, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_NONEXISTENT|CHASE_TRIGGER_AUTOFS, &dest_path, NULL);
|
||||
if (r < 0)
|
||||
return log_error_errno(r, "Failed to resolve path %s under directory %s: %m", q, esp_path);
|
||||
|
||||
@ -428,7 +428,7 @@ static int copy_one_file(const char *esp_path, const char *name, bool force) {
|
||||
v = strjoina("/EFI/BOOT/BOOT", e);
|
||||
ascii_strupper(strrchr(v, '/') + 1);
|
||||
|
||||
r = chase(v, esp_path, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_NONEXISTENT|CHASE_AUTOFS, &default_dest_path, NULL);
|
||||
r = chase(v, esp_path, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_NONEXISTENT|CHASE_TRIGGER_AUTOFS, &default_dest_path, NULL);
|
||||
if (r < 0)
|
||||
return log_error_errno(r, "Failed to resolve path %s under directory %s: %m", v, esp_path);
|
||||
|
||||
@ -449,10 +449,10 @@ static int install_binaries(const char *esp_path, const char *arch, bool force)
|
||||
_cleanup_free_ char *path = NULL;
|
||||
int r;
|
||||
|
||||
r = chase_and_opendir(BOOTLIBDIR, root, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_AUTOFS, &path, &d);
|
||||
r = chase_and_opendir(BOOTLIBDIR, root, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_TRIGGER_AUTOFS, &path, &d);
|
||||
/* If we had a root directory to try, we didn't find it and we are in auto mode, retry on the host */
|
||||
if (r == -ENOENT && root && arg_install_source == ARG_INSTALL_SOURCE_AUTO)
|
||||
r = chase_and_opendir(BOOTLIBDIR, NULL, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_AUTOFS, &path, &d);
|
||||
r = chase_and_opendir(BOOTLIBDIR, NULL, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_TRIGGER_AUTOFS, &path, &d);
|
||||
if (r == -ENOENT && arg_graceful) {
|
||||
log_debug("Source directory does not exist, ignoring.");
|
||||
return 0;
|
||||
@ -634,7 +634,7 @@ static int install_secure_boot_auto_enroll(const char *esp, X509 *certificate, E
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
_cleanup_close_ int keys_fd = chase_and_open("loader/keys/auto", esp, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_AUTOFS, O_DIRECTORY, NULL);
|
||||
_cleanup_close_ int keys_fd = chase_and_open("loader/keys/auto", esp, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_TRIGGER_AUTOFS, O_DIRECTORY, NULL);
|
||||
if (keys_fd < 0)
|
||||
return log_error_errno(keys_fd, "Failed to chase loader/keys/auto in the ESP: %m");
|
||||
|
||||
@ -881,7 +881,7 @@ static int install_variables(
|
||||
uint16_t slot;
|
||||
int r;
|
||||
|
||||
r = chase_and_access(path, esp_path, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_AUTOFS, F_OK, NULL);
|
||||
r = chase_and_access(path, esp_path, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_TRIGGER_AUTOFS, F_OK, NULL);
|
||||
if (r == -ENOENT)
|
||||
return 0;
|
||||
if (r < 0)
|
||||
@ -1097,7 +1097,7 @@ static int remove_boot_efi(const char *esp_path) {
|
||||
_cleanup_free_ char *p = NULL;
|
||||
int r, c = 0;
|
||||
|
||||
r = chase_and_opendir("/EFI/BOOT", esp_path, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_AUTOFS, &p, &d);
|
||||
r = chase_and_opendir("/EFI/BOOT", esp_path, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_TRIGGER_AUTOFS, &p, &d);
|
||||
if (r == -ENOENT)
|
||||
return 0;
|
||||
if (r < 0)
|
||||
|
@ -222,7 +222,7 @@ static int enumerate_binaries(
|
||||
assert(previous);
|
||||
assert(is_first);
|
||||
|
||||
r = chase_and_opendir(path, esp_path, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_AUTOFS, &p, &d);
|
||||
r = chase_and_opendir(path, esp_path, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_TRIGGER_AUTOFS, &p, &d);
|
||||
if (r == -ENOENT)
|
||||
return 0;
|
||||
if (r < 0)
|
||||
@ -693,7 +693,7 @@ static void deref_unlink_file(Hashmap **known_files, const char *fn, const char
|
||||
return;
|
||||
|
||||
if (arg_dry_run) {
|
||||
r = chase_and_access(fn, root, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_AUTOFS, F_OK, &path);
|
||||
r = chase_and_access(fn, root, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_TRIGGER_AUTOFS, F_OK, &path);
|
||||
if (r < 0)
|
||||
log_info_errno(r, "Unable to determine whether \"%s\" exists, ignoring: %m", fn);
|
||||
else
|
||||
@ -701,7 +701,7 @@ static void deref_unlink_file(Hashmap **known_files, const char *fn, const char
|
||||
return;
|
||||
}
|
||||
|
||||
r = chase_and_unlink(fn, root, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_AUTOFS, 0, &path);
|
||||
r = chase_and_unlink(fn, root, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_TRIGGER_AUTOFS, 0, &path);
|
||||
if (r >= 0)
|
||||
log_info("Removed \"%s\"", path);
|
||||
else if (r != -ENOENT)
|
||||
@ -709,7 +709,7 @@ static void deref_unlink_file(Hashmap **known_files, const char *fn, const char
|
||||
|
||||
_cleanup_free_ char *d = NULL;
|
||||
if (path_extract_directory(fn, &d) >= 0 && !path_equal(d, "/")) {
|
||||
r = chase_and_unlink(d, root, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_AUTOFS, AT_REMOVEDIR, NULL);
|
||||
r = chase_and_unlink(d, root, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_TRIGGER_AUTOFS, AT_REMOVEDIR, NULL);
|
||||
if (r < 0 && !IN_SET(r, -ENOTEMPTY, -ENOENT))
|
||||
log_warning_errno(r, "Failed to remove directory \"%s\", ignoring: %m", d);
|
||||
}
|
||||
@ -801,7 +801,7 @@ static int unlink_entry(const BootConfig *config, const char *root, const char *
|
||||
if (arg_dry_run)
|
||||
log_info("Would remove \"%s\"", e->path);
|
||||
else {
|
||||
r = chase_and_unlink(e->path, root, CHASE_PROHIBIT_SYMLINKS|CHASE_AUTOFS, 0, NULL);
|
||||
r = chase_and_unlink(e->path, root, CHASE_PROHIBIT_SYMLINKS|CHASE_TRIGGER_AUTOFS, 0, NULL);
|
||||
if (r < 0)
|
||||
return log_error_errno(r, "Failed to remove \"%s\": %m", e->path);
|
||||
|
||||
@ -862,7 +862,7 @@ static int cleanup_orphaned_files(
|
||||
if (r < 0)
|
||||
return log_error_errno(r, "Failed to count files in %s: %m", root);
|
||||
|
||||
dir_fd = chase_and_open(arg_entry_token, root, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_AUTOFS,
|
||||
dir_fd = chase_and_open(arg_entry_token, root, CHASE_PREFIX_ROOT|CHASE_PROHIBIT_SYMLINKS|CHASE_TRIGGER_AUTOFS,
|
||||
O_DIRECTORY|O_CLOEXEC, &full);
|
||||
if (dir_fd == -ENOENT)
|
||||
return 0;
|
||||
|
@ -3079,7 +3079,7 @@ static int setup_exec_directory(
|
||||
* since they all support the private/ symlink logic at least in some
|
||||
* configurations, see above. */
|
||||
|
||||
r = chase(target, NULL, CHASE_AUTOFS, &target_resolved, NULL);
|
||||
r = chase(target, NULL, 0, &target_resolved, NULL);
|
||||
if (r < 0)
|
||||
goto fail;
|
||||
|
||||
@ -3090,7 +3090,7 @@ static int setup_exec_directory(
|
||||
}
|
||||
|
||||
/* /var/lib or friends may be symlinks. So, let's chase them also. */
|
||||
r = chase(q, NULL, CHASE_NONEXISTENT|CHASE_AUTOFS, &q_resolved, NULL);
|
||||
r = chase(q, NULL, CHASE_NONEXISTENT, &q_resolved, NULL);
|
||||
if (r < 0)
|
||||
goto fail;
|
||||
|
||||
@ -3985,7 +3985,7 @@ static int apply_working_directory(
|
||||
|
||||
r = chase(wd,
|
||||
runtime->ephemeral_copy ?: context->root_directory,
|
||||
CHASE_PREFIX_ROOT|CHASE_AT_RESOLVE_IN_ROOT|CHASE_AUTOFS,
|
||||
CHASE_PREFIX_ROOT|CHASE_AT_RESOLVE_IN_ROOT|CHASE_TRIGGER_AUTOFS,
|
||||
/* ret_path= */ NULL,
|
||||
&dfd);
|
||||
if (r >= 0)
|
||||
|
@ -1196,7 +1196,7 @@ static void mount_enter_mounting(Mount *m) {
|
||||
/* Validate that the path we are overmounting does not contain any symlinks, because if it does, we
|
||||
* couldn't support that reasonably: the mounts in /proc/self/mountinfo would not be recognizable to
|
||||
* us anymore. */
|
||||
fd = chase_and_open_parent(m->where, /* root= */ NULL, CHASE_PROHIBIT_SYMLINKS|CHASE_MKDIR_0755|CHASE_AUTOFS, &fn);
|
||||
fd = chase_and_open_parent(m->where, /* root= */ NULL, CHASE_PROHIBIT_SYMLINKS|CHASE_MKDIR_0755|CHASE_TRIGGER_AUTOFS, &fn);
|
||||
if (fd == -EREMCHG) {
|
||||
r = unit_log_noncanonical_mount_path(UNIT(m), m->where);
|
||||
goto fail;
|
||||
|
@ -1793,7 +1793,7 @@ static int follow_symlink(
|
||||
* a time by specifying CHASE_STEP. This function returns 0 if we resolved one step, and > 0 if we reached the
|
||||
* end and already have a fully normalized name. */
|
||||
|
||||
r = chase(mount_entry_path(m), root_directory, CHASE_STEP|CHASE_NONEXISTENT|CHASE_AUTOFS, &target, NULL);
|
||||
r = chase(mount_entry_path(m), root_directory, CHASE_STEP|CHASE_NONEXISTENT|CHASE_TRIGGER_AUTOFS, &target, NULL);
|
||||
if (r < 0)
|
||||
return log_debug_errno(r, "Failed to chase symlinks '%s': %m", mount_entry_path(m));
|
||||
if (r > 0) /* Reached the end, nothing more to resolve */
|
||||
@ -1991,7 +1991,7 @@ static int apply_one_mount(
|
||||
return log_error_errno(r, "Failed to set label of the source directory %s: %m", mount_entry_source(m));
|
||||
}
|
||||
|
||||
r = chase(mount_entry_source(m), NULL, CHASE_TRAIL_SLASH|CHASE_AUTOFS, &chased, NULL);
|
||||
r = chase(mount_entry_source(m), NULL, CHASE_TRAIL_SLASH|CHASE_TRIGGER_AUTOFS, &chased, NULL);
|
||||
if (r == -ENOENT && m->ignore) {
|
||||
log_debug_errno(r, "Path %s does not exist, ignoring.", mount_entry_source(m));
|
||||
return 0;
|
||||
@ -3434,7 +3434,7 @@ static int is_extension_overlay(const char *path, int fd) {
|
||||
assert(path);
|
||||
|
||||
if (fd < 0) {
|
||||
r = chase(path, /* root= */ NULL, CHASE_TRAIL_SLASH|CHASE_MUST_BE_DIRECTORY|CHASE_AUTOFS, /* ret_path= */ NULL, &dfd);
|
||||
r = chase(path, /* root= */ NULL, CHASE_TRAIL_SLASH|CHASE_MUST_BE_DIRECTORY|CHASE_TRIGGER_AUTOFS, /* ret_path= */ NULL, &dfd);
|
||||
if (r < 0)
|
||||
return r;
|
||||
fd = dfd;
|
||||
|
@ -5622,7 +5622,7 @@ int service_determine_exec_selinux_label(Service *s, char **ret) {
|
||||
return -ENODATA;
|
||||
|
||||
_cleanup_free_ char *path = NULL;
|
||||
r = chase(c->path, s->exec_context.root_directory, CHASE_PREFIX_ROOT|CHASE_AUTOFS, &path, NULL);
|
||||
r = chase(c->path, s->exec_context.root_directory, CHASE_PREFIX_ROOT|CHASE_TRIGGER_AUTOFS, &path, NULL);
|
||||
if (r < 0) {
|
||||
log_unit_debug_errno(UNIT(s), r, "Failed to resolve service binary '%s', ignoring.", c->path);
|
||||
return -ENODATA;
|
||||
|
@ -83,6 +83,8 @@ fcntl
|
||||
fcntl64
|
||||
fdatasync
|
||||
fgetxattr
|
||||
file_getattr
|
||||
file_setattr
|
||||
finit_module
|
||||
flistxattr
|
||||
flock
|
||||
|
@ -83,6 +83,8 @@ fcntl 92
|
||||
fcntl64
|
||||
fdatasync 447
|
||||
fgetxattr 387
|
||||
file_getattr 578
|
||||
file_setattr 579
|
||||
finit_module 507
|
||||
flistxattr 390
|
||||
flock 131
|
||||
|
@ -83,6 +83,8 @@ fcntl
|
||||
fcntl64 25
|
||||
fdatasync 83
|
||||
fgetxattr 10
|
||||
file_getattr 468
|
||||
file_setattr 469
|
||||
finit_module 273
|
||||
flistxattr 13
|
||||
flock 32
|
||||
|
@ -83,6 +83,8 @@ fcntl 55
|
||||
fcntl64 221
|
||||
fdatasync 148
|
||||
fgetxattr 231
|
||||
file_getattr 468
|
||||
file_setattr 469
|
||||
finit_module 379
|
||||
flistxattr 234
|
||||
flock 143
|
||||
|
@ -83,6 +83,8 @@ fcntl 25
|
||||
fcntl64
|
||||
fdatasync 83
|
||||
fgetxattr 10
|
||||
file_getattr 468
|
||||
file_setattr 469
|
||||
finit_module 273
|
||||
flistxattr 13
|
||||
flock 32
|
||||
|
@ -83,6 +83,8 @@ fcntl 55
|
||||
fcntl64 221
|
||||
fdatasync 148
|
||||
fgetxattr 231
|
||||
file_getattr 468
|
||||
file_setattr 469
|
||||
finit_module 350
|
||||
flistxattr 234
|
||||
flock 143
|
||||
|
@ -83,6 +83,8 @@ fcntl 25
|
||||
fcntl64
|
||||
fdatasync 83
|
||||
fgetxattr 10
|
||||
file_getattr 468
|
||||
file_setattr 469
|
||||
finit_module 273
|
||||
flistxattr 13
|
||||
flock 32
|
||||
|
@ -83,6 +83,8 @@ fcntl 55
|
||||
fcntl64 239
|
||||
fdatasync 148
|
||||
fgetxattr 228
|
||||
file_getattr 468
|
||||
file_setattr 469
|
||||
finit_module 348
|
||||
flistxattr 231
|
||||
flock 143
|
||||
|
@ -83,6 +83,8 @@ fcntl 5070
|
||||
fcntl64
|
||||
fdatasync 5073
|
||||
fgetxattr 5185
|
||||
file_getattr 5468
|
||||
file_setattr 5469
|
||||
finit_module 5307
|
||||
flistxattr 5188
|
||||
flock 5071
|
||||
|
@ -83,6 +83,8 @@ fcntl 6070
|
||||
fcntl64 6212
|
||||
fdatasync 6073
|
||||
fgetxattr 6185
|
||||
file_getattr 6468
|
||||
file_setattr 6469
|
||||
finit_module 6312
|
||||
flistxattr 6188
|
||||
flock 6071
|
||||
|
@ -83,6 +83,8 @@ fcntl 4055
|
||||
fcntl64 4220
|
||||
fdatasync 4152
|
||||
fgetxattr 4229
|
||||
file_getattr 4468
|
||||
file_setattr 4469
|
||||
finit_module 4348
|
||||
flistxattr 4232
|
||||
flock 4143
|
||||
|
@ -83,6 +83,8 @@ fcntl 55
|
||||
fcntl64 202
|
||||
fdatasync 148
|
||||
fgetxattr 243
|
||||
file_getattr 468
|
||||
file_setattr 469
|
||||
finit_module 333
|
||||
flistxattr 246
|
||||
flock 143
|
||||
|
@ -83,6 +83,8 @@ fcntl 55
|
||||
fcntl64 204
|
||||
fdatasync 148
|
||||
fgetxattr 214
|
||||
file_getattr 468
|
||||
file_setattr 469
|
||||
finit_module 353
|
||||
flistxattr 217
|
||||
flock 143
|
||||
|
@ -83,6 +83,8 @@ fcntl 55
|
||||
fcntl64
|
||||
fdatasync 148
|
||||
fgetxattr 214
|
||||
file_getattr 468
|
||||
file_setattr 469
|
||||
finit_module 353
|
||||
flistxattr 217
|
||||
flock 143
|
||||
|
@ -83,6 +83,8 @@ fcntl
|
||||
fcntl64 25
|
||||
fdatasync 83
|
||||
fgetxattr 10
|
||||
file_getattr 468
|
||||
file_setattr 469
|
||||
finit_module 273
|
||||
flistxattr 13
|
||||
flock 32
|
||||
|
@ -83,6 +83,8 @@ fcntl 25
|
||||
fcntl64
|
||||
fdatasync 83
|
||||
fgetxattr 10
|
||||
file_getattr 468
|
||||
file_setattr 469
|
||||
finit_module 273
|
||||
flistxattr 13
|
||||
flock 32
|
||||
|
@ -83,6 +83,8 @@ fcntl 55
|
||||
fcntl64 221
|
||||
fdatasync 148
|
||||
fgetxattr 229
|
||||
file_getattr 468
|
||||
file_setattr 469
|
||||
finit_module 344
|
||||
flistxattr 232
|
||||
flock 143
|
||||
|
@ -83,6 +83,8 @@ fcntl 55
|
||||
fcntl64
|
||||
fdatasync 148
|
||||
fgetxattr 229
|
||||
file_getattr 468
|
||||
file_setattr 469
|
||||
finit_module 344
|
||||
flistxattr 232
|
||||
flock 143
|
||||
|
@ -83,6 +83,8 @@ fcntl 55
|
||||
fcntl64 221
|
||||
fdatasync 148
|
||||
fgetxattr 231
|
||||
file_getattr 468
|
||||
file_setattr 469
|
||||
finit_module 368
|
||||
flistxattr 234
|
||||
flock 143
|
||||
|
@ -83,6 +83,8 @@ fcntl 92
|
||||
fcntl64 155
|
||||
fdatasync 253
|
||||
fgetxattr 177
|
||||
file_getattr 468
|
||||
file_setattr 469
|
||||
finit_module 342
|
||||
flistxattr 180
|
||||
flock 131
|
||||
|
@ -83,6 +83,8 @@ fcntl 72
|
||||
fcntl64
|
||||
fdatasync 75
|
||||
fgetxattr 193
|
||||
file_getattr 468
|
||||
file_setattr 469
|
||||
finit_module 313
|
||||
flistxattr 196
|
||||
flock 73
|
||||
|
@ -2476,7 +2476,7 @@ int device_chase(sd_device *device, const char *path, ChaseFlags flags, char **r
|
||||
|
||||
_cleanup_free_ char *resolved = NULL;
|
||||
_cleanup_close_ int fd = -EBADF;
|
||||
r = chase(path, /* root = */ NULL, flags, &resolved, ret_fd ? &fd : NULL);
|
||||
r = chase(path, /* root = */ NULL, CHASE_NO_AUTOFS | flags, &resolved, ret_fd ? &fd : NULL);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
|
@ -91,7 +91,7 @@ static int parse_where(const char *input, char **ret_where) {
|
||||
assert(ret_where);
|
||||
|
||||
if (arg_transport == BUS_TRANSPORT_LOCAL && arg_canonicalize) {
|
||||
r = chase(input, /* root= */ NULL, CHASE_NONEXISTENT|CHASE_AUTOFS, ret_where, /* ret_fd= */ NULL);
|
||||
r = chase(input, /* root= */ NULL, CHASE_NONEXISTENT|CHASE_TRIGGER_AUTOFS, ret_where, /* ret_fd= */ NULL);
|
||||
if (r < 0)
|
||||
return log_error_errno(r, "Failed to make path %s absolute: %m", input);
|
||||
} else {
|
||||
@ -476,7 +476,7 @@ static int parse_argv(int argc, char *argv[]) {
|
||||
}
|
||||
|
||||
if (arg_transport == BUS_TRANSPORT_LOCAL && arg_canonicalize) {
|
||||
r = chase(p, /* root= */ NULL, CHASE_AUTOFS, &arg_mount_what, /* ret_fd= */ NULL);
|
||||
r = chase(p, /* root= */ NULL, CHASE_TRIGGER_AUTOFS, &arg_mount_what, /* ret_fd= */ NULL);
|
||||
if (r < 0)
|
||||
return log_error_errno(r, "Failed to chase path '%s': %m", p);
|
||||
} else {
|
||||
@ -1103,7 +1103,7 @@ static int action_umount(sd_bus *bus, int argc, char **argv) {
|
||||
return log_oom();
|
||||
|
||||
_cleanup_close_ int fd = -EBADF;
|
||||
r = chase(u, /* root= */ NULL, CHASE_AUTOFS, &p, &fd);
|
||||
r = chase(u, /* root= */ NULL, CHASE_TRIGGER_AUTOFS, &p, &fd);
|
||||
if (r < 0) {
|
||||
RET_GATHER(ret, log_error_errno(r, "Failed to chase path '%s': %m", u));
|
||||
continue;
|
||||
|
@ -176,7 +176,7 @@ static int verify_trusted_image_fd_by_path(int fd) {
|
||||
struct stat stb;
|
||||
const char *e;
|
||||
|
||||
r = chase(s, NULL, CHASE_SAFE|CHASE_AUTOFS, &q, &dir_fd);
|
||||
r = chase(s, NULL, CHASE_SAFE|CHASE_TRIGGER_AUTOFS, &q, &dir_fd);
|
||||
if (r == -ENOENT)
|
||||
continue;
|
||||
if (r < 0) {
|
||||
@ -194,7 +194,7 @@ static int verify_trusted_image_fd_by_path(int fd) {
|
||||
if (!filename_is_valid(e))
|
||||
continue;
|
||||
|
||||
r = chaseat(dir_fd, e, CHASE_SAFE|CHASE_AUTOFS, NULL, &inode_fd);
|
||||
r = chaseat(dir_fd, e, CHASE_SAFE|CHASE_TRIGGER_AUTOFS, NULL, &inode_fd);
|
||||
if (r < 0)
|
||||
return log_error_errno(r, "Couldn't verify that specified image '%s' is in search path '%s': %m", p, s);
|
||||
|
||||
|
@ -162,39 +162,42 @@ int dnstls_stream_on_io(DnsStream *stream, uint32_t revents) {
|
||||
}
|
||||
|
||||
if (stream->dnstls_data.shutdown) {
|
||||
/* NB: when a shutdown is initiated by us we'll wait until the close_notify TLS message is
|
||||
* sent out, but we'll not wait for the reply to it, to minimize dependencies on slow
|
||||
* servers */
|
||||
|
||||
ERR_clear_error();
|
||||
r = SSL_shutdown(stream->dnstls_data.ssl);
|
||||
if (r < 0) {
|
||||
error = SSL_get_error(stream->dnstls_data.ssl, r);
|
||||
if (error == SSL_ERROR_WANT_READ)
|
||||
stream->dnstls_events = EPOLLIN;
|
||||
else if (error == SSL_ERROR_WANT_WRITE)
|
||||
stream->dnstls_events = EPOLLOUT;
|
||||
else if (error == SSL_ERROR_SYSCALL) {
|
||||
if (errno != 0)
|
||||
log_debug_errno(errno, "Failed to invoke SSL_shutdown(), ignoring: %m");
|
||||
else
|
||||
log_debug("Failed to invoke SSL_shutdown(), ignoring (unknown system error).");
|
||||
} else
|
||||
log_debug("Failed to invoke SSL_shutdown(), ignoring: %s", DNSTLS_ERROR_STRING(error));
|
||||
} else
|
||||
if (r == 0) {
|
||||
stream->dnstls_events = 0;
|
||||
|
||||
r = dnstls_flush_write_buffer(stream);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
return -EAGAIN;
|
||||
} else if (r < 0) {
|
||||
error = SSL_get_error(stream->dnstls_data.ssl, r);
|
||||
if (IN_SET(error, SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE)) {
|
||||
stream->dnstls_events = error == SSL_ERROR_WANT_READ ? EPOLLIN : EPOLLOUT;
|
||||
|
||||
r = dnstls_flush_write_buffer(stream);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
return -EAGAIN;
|
||||
} else if (error == SSL_ERROR_SYSCALL) {
|
||||
if (errno > 0)
|
||||
log_debug_errno(errno, "Failed to invoke SSL_shutdown, ignoring: %m");
|
||||
} else
|
||||
log_debug("Failed to invoke SSL_shutdown, ignoring: %s", DNSTLS_ERROR_STRING(error));
|
||||
}
|
||||
|
||||
stream->dnstls_events = 0;
|
||||
stream->dnstls_data.shutdown = false;
|
||||
|
||||
r = dnstls_flush_write_buffer(stream);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
/* All data written? Then we are done, release the stream */
|
||||
|
||||
stream->dnstls_data.shutdown = false;
|
||||
dns_stream_unref(stream);
|
||||
|
||||
return DNSTLS_STREAM_CLOSED;
|
||||
|
||||
} else if (stream->dnstls_data.handshake <= 0) {
|
||||
ERR_clear_error();
|
||||
stream->dnstls_data.handshake = SSL_do_handshake(stream->dnstls_data.ssl);
|
||||
@ -241,35 +244,45 @@ int dnstls_stream_shutdown(DnsStream *stream, int error) {
|
||||
}
|
||||
|
||||
if (error == ETIMEDOUT) {
|
||||
/* Initiate a shutdown from our side, and remember so. Pin the stream until that's complete. */
|
||||
if (!stream->dnstls_data.shutdown) {
|
||||
stream->dnstls_data.shutdown = true;
|
||||
dns_stream_ref(stream);
|
||||
}
|
||||
|
||||
ERR_clear_error();
|
||||
r = SSL_shutdown(stream->dnstls_data.ssl);
|
||||
if (r < 0) {
|
||||
ssl_error = SSL_get_error(stream->dnstls_data.ssl, r);
|
||||
if (ssl_error == SSL_ERROR_WANT_READ)
|
||||
stream->dnstls_events = EPOLLIN;
|
||||
else if (ssl_error == SSL_ERROR_WANT_WRITE)
|
||||
stream->dnstls_events = EPOLLOUT;
|
||||
else if (ssl_error == SSL_ERROR_SYSCALL) {
|
||||
if (errno != 0)
|
||||
log_debug_errno(errno, "Failed to invoke SSL_shutdown(), ignoring: %m");
|
||||
else
|
||||
log_debug("Failed to invoke SSL_shutdown(), ignoring (unknown system error).");
|
||||
} else
|
||||
log_debug("Failed to invoke SSL_shutdown(), ignoring: %s", DNSTLS_ERROR_STRING(error));
|
||||
} else
|
||||
if (r == 0) {
|
||||
if (!stream->dnstls_data.shutdown) {
|
||||
stream->dnstls_data.shutdown = true;
|
||||
dns_stream_ref(stream);
|
||||
}
|
||||
|
||||
stream->dnstls_events = 0;
|
||||
|
||||
r = dnstls_flush_write_buffer(stream);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
return -EAGAIN;
|
||||
} else if (r < 0) {
|
||||
ssl_error = SSL_get_error(stream->dnstls_data.ssl, r);
|
||||
if (IN_SET(ssl_error, SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE)) {
|
||||
stream->dnstls_events = ssl_error == SSL_ERROR_WANT_READ ? EPOLLIN : EPOLLOUT;
|
||||
r = dnstls_flush_write_buffer(stream);
|
||||
if (r < 0 && r != -EAGAIN)
|
||||
return r;
|
||||
|
||||
if (!stream->dnstls_data.shutdown) {
|
||||
stream->dnstls_data.shutdown = true;
|
||||
dns_stream_ref(stream);
|
||||
}
|
||||
return -EAGAIN;
|
||||
} else if (ssl_error == SSL_ERROR_SYSCALL) {
|
||||
if (errno > 0)
|
||||
log_debug_errno(errno, "Failed to invoke SSL_shutdown, ignoring: %m");
|
||||
} else
|
||||
log_debug("Failed to invoke SSL_shutdown, ignoring: %s", DNSTLS_ERROR_STRING(ssl_error));
|
||||
}
|
||||
|
||||
stream->dnstls_events = 0;
|
||||
r = dnstls_flush_write_buffer(stream);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
/* dnstls_stream_on_io() will complete the shutdown for us */
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
@ -371,7 +371,7 @@ static int verify_esp(
|
||||
/* Non-root user can only check the status, so if an error occurred in the following, it does not cause any
|
||||
* issues. Let's also, silence the error messages. */
|
||||
|
||||
r = chaseat(rfd, path, CHASE_AT_RESOLVE_IN_ROOT|CHASE_PARENT|CHASE_AUTOFS, &p, &pfd);
|
||||
r = chaseat(rfd, path, CHASE_AT_RESOLVE_IN_ROOT|CHASE_PARENT|CHASE_TRIGGER_AUTOFS, &p, &pfd);
|
||||
if (r < 0)
|
||||
return log_full_errno((searching && r == -ENOENT) ||
|
||||
(unprivileged_mode && ERRNO_IS_PRIVILEGE(r)) ? LOG_DEBUG : LOG_ERR,
|
||||
@ -492,7 +492,7 @@ int find_esp_and_warn_at(
|
||||
"$SYSTEMD_ESP_PATH does not refer to an absolute path, refusing to use it: %s",
|
||||
path);
|
||||
|
||||
r = chaseat(rfd, path, CHASE_AT_RESOLVE_IN_ROOT|CHASE_AUTOFS, &p, &fd);
|
||||
r = chaseat(rfd, path, CHASE_AT_RESOLVE_IN_ROOT|CHASE_TRIGGER_AUTOFS, &p, &fd);
|
||||
if (r < 0)
|
||||
return log_error_errno(r, "Failed to resolve path %s: %m", path);
|
||||
|
||||
@ -766,7 +766,7 @@ static int verify_xbootldr(
|
||||
assert(rfd >= 0 || rfd == AT_FDCWD);
|
||||
assert(path);
|
||||
|
||||
r = chaseat(rfd, path, CHASE_AT_RESOLVE_IN_ROOT|CHASE_PARENT|CHASE_AUTOFS, &p, &pfd);
|
||||
r = chaseat(rfd, path, CHASE_AT_RESOLVE_IN_ROOT|CHASE_PARENT|CHASE_TRIGGER_AUTOFS, &p, &pfd);
|
||||
if (r < 0)
|
||||
return log_full_errno((searching && r == -ENOENT) ||
|
||||
(unprivileged_mode && ERRNO_IS_PRIVILEGE(r)) ? LOG_DEBUG : LOG_ERR,
|
||||
@ -844,7 +844,7 @@ int find_xbootldr_and_warn_at(
|
||||
"$SYSTEMD_XBOOTLDR_PATH does not refer to an absolute path, refusing to use it: %s",
|
||||
path);
|
||||
|
||||
r = chaseat(rfd, path, CHASE_AT_RESOLVE_IN_ROOT|CHASE_AUTOFS, &p, &fd);
|
||||
r = chaseat(rfd, path, CHASE_AT_RESOLVE_IN_ROOT|CHASE_TRIGGER_AUTOFS, &p, &fd);
|
||||
if (r < 0)
|
||||
return log_error_errno(r, "Failed to resolve path %s: %m", p);
|
||||
|
||||
|
@ -492,6 +492,8 @@ const SyscallFilterSet syscall_filter_sets[_SYSCALL_FILTER_SET_MAX] = {
|
||||
"fcntl\0"
|
||||
"fcntl64\0"
|
||||
"fgetxattr\0"
|
||||
"file_getattr\0"
|
||||
"file_setattr\0"
|
||||
"flistxattr\0"
|
||||
"fremovexattr\0"
|
||||
"fsetxattr\0"
|
||||
|
@ -660,7 +660,7 @@ int resource_resolve_path(
|
||||
_cleanup_free_ char *resolved = NULL;
|
||||
struct stat st;
|
||||
|
||||
r = chase(rr->path, root, CHASE_PREFIX_ROOT|CHASE_AUTOFS, &resolved, &fd);
|
||||
r = chase(rr->path, root, CHASE_PREFIX_ROOT|CHASE_TRIGGER_AUTOFS, &resolved, &fd);
|
||||
if (r < 0)
|
||||
return log_error_errno(r, "Failed to resolve '%s': %m", rr->path);
|
||||
|
||||
@ -697,7 +697,7 @@ int resource_resolve_path(
|
||||
|
||||
} else if (RESOURCE_IS_FILESYSTEM(rr->type)) {
|
||||
_cleanup_free_ char *resolved = NULL, *relative_to = NULL;
|
||||
ChaseFlags chase_flags = CHASE_NONEXISTENT | CHASE_PREFIX_ROOT | CHASE_AUTOFS;
|
||||
ChaseFlags chase_flags = CHASE_NONEXISTENT | CHASE_PREFIX_ROOT | CHASE_TRIGGER_AUTOFS;
|
||||
|
||||
if (rr->path_relative_to == PATH_RELATIVE_TO_EXPLICIT) {
|
||||
assert(relative_to_directory);
|
||||
|
@ -1498,7 +1498,7 @@ int transfer_install_instance(
|
||||
assert_not_reached();
|
||||
|
||||
if (resolve_link_path && root) {
|
||||
r = chase(link_path, root, CHASE_PREFIX_ROOT|CHASE_NONEXISTENT|CHASE_AUTOFS, &resolved, NULL);
|
||||
r = chase(link_path, root, CHASE_PREFIX_ROOT|CHASE_NONEXISTENT|CHASE_TRIGGER_AUTOFS, &resolved, NULL);
|
||||
if (r < 0)
|
||||
return log_error_errno(r, "Failed to resolve current symlink path '%s': %m", link_path);
|
||||
|
||||
|
@ -1557,7 +1557,7 @@ static int verb_components(int argc, char **argv, void *userdata) {
|
||||
_cleanup_closedir_ DIR *d = NULL;
|
||||
_cleanup_free_ char *p = NULL;
|
||||
|
||||
r = chase_and_opendir(*i, arg_root, CHASE_PREFIX_ROOT|CHASE_AUTOFS, &p, &d);
|
||||
r = chase_and_opendir(*i, arg_root, CHASE_PREFIX_ROOT, &p, &d);
|
||||
if (r == -ENOENT)
|
||||
continue;
|
||||
if (r < 0)
|
||||
|
@ -24,7 +24,8 @@ static int parse_argv(int argc, char *argv[]) {
|
||||
|
||||
{ "prefix-root", no_argument, NULL, CHASE_PREFIX_ROOT },
|
||||
{ "nonexistent", no_argument, NULL, CHASE_NONEXISTENT },
|
||||
{ "autofs", no_argument, NULL, CHASE_AUTOFS },
|
||||
{ "no_autofs", no_argument, NULL, CHASE_NO_AUTOFS },
|
||||
{ "trigger-autofs", no_argument, NULL, CHASE_TRIGGER_AUTOFS },
|
||||
{ "safe", no_argument, NULL, CHASE_SAFE },
|
||||
{ "trail-slash", no_argument, NULL, CHASE_TRAIL_SLASH },
|
||||
{ "step", no_argument, NULL, CHASE_STEP },
|
||||
@ -60,7 +61,8 @@ static int parse_argv(int argc, char *argv[]) {
|
||||
|
||||
case CHASE_PREFIX_ROOT:
|
||||
case CHASE_NONEXISTENT:
|
||||
case CHASE_AUTOFS:
|
||||
case CHASE_NO_AUTOFS:
|
||||
case CHASE_TRIGGER_AUTOFS:
|
||||
case CHASE_SAFE:
|
||||
case CHASE_TRAIL_SLASH:
|
||||
case CHASE_STEP:
|
||||
|
@ -1082,7 +1082,7 @@ static int path_open_parent_safe(const char *path, bool allow_failure) {
|
||||
path,
|
||||
allow_failure ? ", ignoring" : "");
|
||||
|
||||
r = chase(dn, arg_root, allow_failure ? CHASE_SAFE|CHASE_AUTOFS : CHASE_SAFE|CHASE_WARN|CHASE_AUTOFS, NULL, &fd);
|
||||
r = chase(dn, arg_root, allow_failure ? CHASE_SAFE : CHASE_SAFE|CHASE_WARN, NULL, &fd);
|
||||
if (r == -ENOLINK) /* Unsafe symlink: already covered by CHASE_WARN */
|
||||
return r;
|
||||
if (r < 0)
|
||||
@ -1107,7 +1107,7 @@ static int path_open_safe(const char *path) {
|
||||
if (!path_is_normalized(path))
|
||||
return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Failed to open invalid path '%s'.", path);
|
||||
|
||||
r = chase(path, arg_root, CHASE_SAFE|CHASE_WARN|CHASE_NOFOLLOW|CHASE_AUTOFS, NULL, &fd);
|
||||
r = chase(path, arg_root, CHASE_SAFE|CHASE_WARN|CHASE_NOFOLLOW, NULL, &fd);
|
||||
if (r == -ENOLINK)
|
||||
return r; /* Unsafe symlink: already covered by CHASE_WARN */
|
||||
if (r < 0)
|
||||
@ -2162,7 +2162,7 @@ static int empty_directory(
|
||||
assert(i);
|
||||
assert(i->type == EMPTY_DIRECTORY);
|
||||
|
||||
r = chase(path, arg_root, CHASE_SAFE|CHASE_WARN|CHASE_AUTOFS, NULL, &fd);
|
||||
r = chase(path, arg_root, CHASE_SAFE|CHASE_WARN, NULL, &fd);
|
||||
if (r == -ENOLINK) /* Unsafe symlink: already covered by CHASE_WARN */
|
||||
return r;
|
||||
if (r == -ENOENT) {
|
||||
@ -2406,7 +2406,7 @@ static int create_symlink(Context *c, Item *i) {
|
||||
assert(i);
|
||||
|
||||
if (i->ignore_if_target_missing) {
|
||||
r = chase(i->argument, arg_root, CHASE_SAFE|CHASE_PREFIX_ROOT|CHASE_NOFOLLOW|CHASE_AUTOFS, /* ret_path = */ NULL, /* ret_fd = */ NULL);
|
||||
r = chase(i->argument, arg_root, CHASE_SAFE|CHASE_PREFIX_ROOT|CHASE_NOFOLLOW, /* ret_path = */ NULL, /* ret_fd = */ NULL);
|
||||
if (r == -ENOENT) {
|
||||
/* Silently skip over lines where the source file is missing. */
|
||||
log_info("Symlink source path '%s/%s' does not exist, skipping line.",
|
||||
@ -3232,7 +3232,7 @@ static int process_item(
|
||||
path = _path;
|
||||
}
|
||||
|
||||
r = chase(path, arg_root, CHASE_NONEXISTENT|CHASE_WARN|CHASE_AUTOFS, NULL, NULL);
|
||||
r = chase(path, arg_root, CHASE_NO_AUTOFS|CHASE_NONEXISTENT|CHASE_WARN, NULL, NULL);
|
||||
if (r == -EREMOTE) {
|
||||
log_notice_errno(r, "Skipping %s", i->path); /* We log the configured path, to not confuse the user. */
|
||||
return 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user