mirror of
https://gitlab.alpinelinux.org/alpine/cloud/tiny-cloud.git
synced 2025-12-15 11:22:43 +03:00
validate hostname value lengths
This commit is contained in:
parent
daa31db54e
commit
3aabf9f83e
@ -6,6 +6,9 @@
|
|||||||
|
|
||||||
* Alpine autoinstall - allow override disk and reboot and set swap (@ncopa)
|
* Alpine autoinstall - allow override disk and reboot and set swap (@ncopa)
|
||||||
|
|
||||||
|
* Warn when hostname is too long (per RFC-1035) instead of setting invalid
|
||||||
|
value.
|
||||||
|
|
||||||
|
|
||||||
## 2024-12-03 - Tiny Cloud v3.1.0
|
## 2024-12-03 - Tiny Cloud v3.1.0
|
||||||
|
|
||||||
|
|||||||
@ -226,13 +226,19 @@ init__set_hostname() {
|
|||||||
log -i -t "$phase" info "$ACTION: no hostname set"
|
log -i -t "$phase" info "$ACTION: no hostname set"
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
if [ ${#fqdn} -gt 255 ]; then
|
||||||
local host="${fqdn%%\.*}"
|
log -i -t "$phase" warning "$ACTION: hostname exceeds 255 chars '$fqdn'"
|
||||||
if [ -z "$host" ]; then
|
return 1
|
||||||
log -i -t "$phase" warning "$ACTION: invalid hostname '$fqdn'"
|
fi
|
||||||
|
local host="${fqdn%%\.*}"
|
||||||
|
if [ -z "$host" ]; then
|
||||||
|
log -i -t "$phase" warning "$ACTION: unable to extract short hostname from '$fqdn'"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
if [ ${#host} -gt 63 ]; then
|
||||||
|
log -i -t "$phase" warning "$ACTION: short hostname exceeds 63 chars '$host'"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
mkdir -p "$ETC"
|
mkdir -p "$ETC"
|
||||||
echo "$host" > "$ETC"/hostname
|
echo "$host" > "$ETC"/hostname
|
||||||
$MOCK hostname -F "$ETC"/hostname
|
$MOCK hostname -F "$ETC"/hostname
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user