1
0
mirror of https://github.com/systemd/systemd synced 2025-09-30 17:24:46 +02:00

Compare commits

..

13 Commits

Author SHA1 Message Date
Luca Boccassi
65f3e8dfd2 meson: update version numbers for v258~rc3 2025-08-20 15:16:42 +01:00
Luca Boccassi
a801a6d061
Chores for RC3 (#38653) 2025-08-20 15:16:03 +01:00
Luca Boccassi
49e69a59ca NEWS: update date 2025-08-20 13:19:51 +01:00
Luca Boccassi
ad315bb102 NEWS: update contributors list 2025-08-20 13:19:51 +01:00
Luca Boccassi
27a1e162a1 Update syscalls tables
ninja -C build update-syscall-tables update-syscall-header
2025-08-20 13:19:51 +01:00
Luca Boccassi
26f971909e hwdb: update autosuspend rules
ninja -C build update-hwdb-autosuspend
2025-08-20 13:09:13 +01:00
Luca Boccassi
9b3dceba64 hwdb: update rules
ninja -C build update-hwdb
2025-08-20 13:09:13 +01:00
Luca Boccassi
e9caf17f63 Revert "resolved: don't wait for TLS close_notify replies unnecessarily"
This change introduced a regression that stops DNSOverTLS from working
after some time. Revert it for now, as there's no fixup available at
the moment.

Fixes https://github.com/systemd/systemd/issues/38509

This reverts commit 4b6dbd4ea5d08bf2013f3590ec828399f0e8b66c.
2025-08-20 14:04:27 +02:00
Zbigniew Jędrzejewski-Szmek
39a8eb9e32
chase: trigger autofs only when explicitly requested (#38641)
Replaces #38569.
Fixes #38565.
2025-08-20 14:02:45 +02:00
Zbigniew Jędrzejewski-Szmek
eddc4b5a42 NEWS: reword notice about planned req version bumps 2025-08-20 13:41:07 +02:00
Yu Watanabe
4279336618 chase: trigger automount only when explicitly requested
Since c5de7b14ae2e08d267d8d75bc88934ac6aa7dcd6
file searching implies a new mount api syscall by default,
to trigger automounts.

But, this is not necessary in most cases, e.g. when chasing
syspath in sd-device (actually this causes regression in umockdev,
see https://github.com/martinpitt/umockdev/issues/271).
Another example is reading unit files, especially .network files,
as automount may trigger mounting network filesystems...

Also, when this is used in NSS plugins, programs that load the
plugins may fail because of spuriously configured seccomp. See #38565.

Let's not trigger automount by default, and do only when explicitly
requested.

This introduces CHASE_TRIGGER_AUTOFS, and use it in
- service manager,
- bootctl and finding ESP/xbootldr,
- sysupdate,
- mountfsd,
- systemd-mount.

There may be several more places we should trigger automount, but let's
do that later.

Follow-up for c5de7b14ae2e08d267d8d75bc88934ac6aa7dcd6.
Fixes #38565.
Replaces #38569.

Co-authored-by: Luca Boccassi <luca.boccassi@gmail.com>
2025-08-20 02:32:02 +09:00
Yu Watanabe
9dcd034085 chase: introduce CHASE_NO_SHORTCUT_MASK 2025-08-20 02:24:39 +09:00
Yu Watanabe
2e7d7e929e Revert "chase: invert CHASE_NO_AUTOFS and only set it where needed"
This reverts commit 490aa05ca1ba8e3e2a5ed13e1a77f5ea9f1c93b0.

As commented https://github.com/systemd/systemd/pull/38569#discussion_r2284978273,
the commit makes autofs check bypassed. Before the commit, when
CHASE_NO_AUTOFS is set, we did not shortcut chasing paths, and refused
any autofs mount points in the path. However, with the commit, the flag
was swapped but even when CHASE_AUTOFS is unset, the autofs check may be
skipped.

To fix the issue, rather than swapping the flag, we should introduce
another flag, say CHASE_TRIGGER_AUTOFS. This revert the commit, and in a
later commit, the new flag will be introduced.
2025-08-20 02:15:36 +09:00
48 changed files with 3129 additions and 1604 deletions

108
NEWS
View File

@ -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

View File

@ -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

View File

@ -188,6 +188,7 @@ usb:v2808pA78A*
# Supported by libfprint driver fpcmoc
usb:v10A5pFFE0*
usb:v10A5pA305*
usb:v10A5pA306*
usb:v10A5pDA04*
usb:v10A5pD805*
usb:v10A5pD205*

File diff suppressed because it is too large Load Diff

View File

@ -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 cityshanwei guangdongP.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 cityshanwei guangdongP.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

View File

@ -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) Xian Sunway Communication Co., Ltd.
Road,High-Tech Zone Xian 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,7 +23778,7 @@ D8D000-D8DFFF (base 16) Wi-Tronix, LLC
TW
70-B3-D5 (hex) Aplex Technology Inc.
F57000-F57FFF (base 16) Aplex Technology Inc.
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

View File

@ -1 +1 @@
258~rc2
258~rc3

View File

@ -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));

View File

@ -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);

View File

@ -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)

View File

@ -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;

View File

@ -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)

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -83,6 +83,8 @@ fcntl
fcntl64
fdatasync
fgetxattr
file_getattr
file_setattr
finit_module
flistxattr
flock

View File

@ -83,6 +83,8 @@ fcntl 92
fcntl64
fdatasync 447
fgetxattr 387
file_getattr 578
file_setattr 579
finit_module 507
flistxattr 390
flock 131

View File

@ -83,6 +83,8 @@ fcntl
fcntl64 25
fdatasync 83
fgetxattr 10
file_getattr 468
file_setattr 469
finit_module 273
flistxattr 13
flock 32

View File

@ -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

View File

@ -83,6 +83,8 @@ fcntl 25
fcntl64
fdatasync 83
fgetxattr 10
file_getattr 468
file_setattr 469
finit_module 273
flistxattr 13
flock 32

View File

@ -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

View File

@ -83,6 +83,8 @@ fcntl 25
fcntl64
fdatasync 83
fgetxattr 10
file_getattr 468
file_setattr 469
finit_module 273
flistxattr 13
flock 32

View File

@ -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

View File

@ -83,6 +83,8 @@ fcntl 5070
fcntl64
fdatasync 5073
fgetxattr 5185
file_getattr 5468
file_setattr 5469
finit_module 5307
flistxattr 5188
flock 5071

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -83,6 +83,8 @@ fcntl 55
fcntl64
fdatasync 148
fgetxattr 214
file_getattr 468
file_setattr 469
finit_module 353
flistxattr 217
flock 143

View File

@ -83,6 +83,8 @@ fcntl
fcntl64 25
fdatasync 83
fgetxattr 10
file_getattr 468
file_setattr 469
finit_module 273
flistxattr 13
flock 32

View File

@ -83,6 +83,8 @@ fcntl 25
fcntl64
fdatasync 83
fgetxattr 10
file_getattr 468
file_setattr 469
finit_module 273
flistxattr 13
flock 32

View File

@ -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

View File

@ -83,6 +83,8 @@ fcntl 55
fcntl64
fdatasync 148
fgetxattr 229
file_getattr 468
file_setattr 469
finit_module 344
flistxattr 232
flock 143

View File

@ -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

View File

@ -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

View File

@ -83,6 +83,8 @@ fcntl 72
fcntl64
fdatasync 75
fgetxattr 193
file_getattr 468
file_setattr 469
finit_module 313
flistxattr 196
flock 73

View File

@ -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;

View File

@ -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;

View File

@ -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);

View File

@ -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;

View File

@ -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);

View File

@ -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"

View File

@ -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);

View File

@ -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);

View File

@ -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)

View File

@ -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:

View File

@ -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;