aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--Gemfile.lock8
-rw-r--r--package-lock.json18
-rw-r--r--src/assets/js/bundle.js7
3 files changed, 20 insertions, 13 deletions
diff --git a/Gemfile.lock b/Gemfile.lock
index 291eb12..67f670d 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -54,7 +54,7 @@ GEM
jekyll-github-metadata (2.16.1)
jekyll (>= 3.4, < 5.0)
octokit (>= 4, < 7, != 4.4.0)
- jekyll-remote-theme (0.5.2)
+ jekyll-remote-theme (0.6.2)
addressable (~> 2.0)
jekyll (>= 3.5, < 5.0)
jekyll-sass-converter (>= 1.0, < 4.0, != 2.0.0)
@@ -74,7 +74,7 @@ GEM
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.4)
- listen (3.10.0)
+ listen (3.10.1)
logger
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
@@ -97,9 +97,9 @@ GEM
rouge (4.7.0)
rubyzip (3.7.0)
safe_yaml (1.0.5)
- sass-embedded (1.105.0-arm64-darwin)
+ sass-embedded (1.105.1-arm64-darwin)
google-protobuf (~> 4.31)
- sass-embedded (1.105.0-x86_64-linux-gnu)
+ sass-embedded (1.105.1-x86_64-linux-gnu)
google-protobuf (~> 4.31)
sawyer (0.9.3)
addressable (>= 2.3.5)
diff --git a/package-lock.json b/package-lock.json
index 9d7356a..fc32f2b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1034,9 +1034,9 @@
}
},
"node_modules/ip-address": {
- "version": "10.7.2",
- "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.7.2.tgz",
- "integrity": "sha512-7H/2gFSIitxc0hG3nOI1glS8QLo/EHBFFLk8vEUjXY/xu0AdL8jZ9U1IzO2PUm0d2D/ofQcAifb0g6OBkt8U7w==",
+ "version": "10.7.3",
+ "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.7.3.tgz",
+ "integrity": "sha512-A1kdq/tSb5QjvKvAMgIoEvDBIgL7qaqVP/jkvSwYYRZ9iEzvPpopxp2wQfu3SuZRHtpHNxMn8Fs0bS+gf5Xmwg==",
"license": "MIT",
"engines": {
"node": ">= 12"
@@ -1415,9 +1415,9 @@
}
},
"node_modules/pbkdf2": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.6.tgz",
- "integrity": "sha512-BT6eelPB1EyGHo8pC0o9Bl6k6SYVhKO1jEbd3lcTrtr7XHdjP8BW1YpfCV3G9Kwkxgattk+S5q2/RvuttCsS1g==",
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.7.tgz",
+ "integrity": "sha512-nS4mvFgVwUrecPTRdpdseM2fwpdfnX0/HibA8DgBRQtihUAzHQYJFU2l+OlEtiXtpqkrMvCPDwyXMUnASDt6Qw==",
"license": "MIT",
"dependencies": {
"create-hash": "^1.2.0",
@@ -1699,9 +1699,9 @@
}
},
"node_modules/shell-quote": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.10.0.tgz",
- "integrity": "sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==",
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.11.0.tgz",
+ "integrity": "sha512-JdxDPD0DBTyu08pq0kPC0xSNet/qsU07qT6IsX1AS8oO2ICNRY4ldNa8OAI6PuwAH8tG3lxEhbqmyp4Dw4036g==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
diff --git a/src/assets/js/bundle.js b/src/assets/js/bundle.js
index 5764765..a3851c8 100644
--- a/src/assets/js/bundle.js
+++ b/src/assets/js/bundle.js
@@ -404,6 +404,13 @@ class Address4 {
* address.correctForm(); // '192.0.2.42'
*/
static fromArpa(arpaFormAddress) {
+ // A 15-character address, a "/32" prefix length and ".in-addr.arpa.": the
+ // longest name is 32 characters. Longer input is rejected before its
+ // labels are split, as the constructor does at its own limit.
+ const longest = constants.GROUPS * 4 - 1 + '/32'.length + '.in-addr.arpa.'.length;
+ if (arpaFormAddress.length > longest) {
+ throw new address_error_1.AddressError(`in-addr.arpa names are at most ${longest} characters.`);
+ }
// remove an ending ".in-addr.arpa", in any case and with or without the
// root dot, as Address6.fromArpa does for ".ip6.arpa"
const leader = arpaFormAddress.replace(/(\.in-addr\.arpa)?\.?$/i, '');