Bernd Wurst commited on 2020-05-06 18:44:00
Zeige 1 geänderte Dateien mit 8 Einfügungen und 1 Löschungen.
| ... | ... |
@@ -345,8 +345,15 @@ function save_dns_record($id, $record) |
| 345 | 345 |
if (! $record['data']) {
|
| 346 | 346 |
system_failure('SRV target missing');
|
| 347 | 347 |
} |
| 348 |
- list($hostname, $port) = explode(':', $record['data'], 2);
|
|
| 348 |
+ $data = explode(':', $record['data'], 2);
|
|
| 349 |
+ if (count($data) != 2) {
|
|
| 350 |
+ system_failure('Das eingegebene Ziel war nicht im Format hostname:port');
|
|
| 351 |
+ } |
|
| 352 |
+ list($hostname, $port) = $data; |
|
| 349 | 353 |
verify_input_hostname($hostname); |
| 354 |
+ if ($port != (int) $port || $port == 0) {
|
|
| 355 |
+ system_failure('Ungültige Portnummer');
|
|
| 356 |
+ } |
|
| 350 | 357 |
$record['ip'] = null; |
| 351 | 358 |
break; |
| 352 | 359 |
default: |
| 353 | 360 |