File: rewrite

package info (click to toggle)
postsrsd 1.10-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 396 kB
  • sloc: ansic: 1,613; sh: 249; makefile: 25
file content (25 lines) | stat: -rwxr-xr-x 704 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash

set -e
input_address="test@example.com"

# forward
exec 4<>/dev/tcp/127.0.0.1/10001
echo >&4 "get ${input_address}"
read <&4 line

[[ "${line%% *}" = "200" ]] || echo "Expected 200 response from forward lookup, got: ${line}" >&2
forward_address="${line#200 }"

# reverse
exec 5<>/dev/tcp/127.0.0.1/10002
echo >&5 "get ${forward_address}"
read <&5 line

[[ "${line%% *}" = "200" ]] || echo "Expected 200 response from reverse lookup, got ${line}" >&2
reverse_address="${line#200 }"

# verify
if [[ "${reverse_address}" != "${input_address}" ]]; then
	echo "Reverse address '${reverse_address}' for forward address '${forward_address}' is not equal to input address '${input_address}'" >&2
fi