diff --git a/back/lib/peer_add b/back/lib/peer_add index 795da33..ccc26a8 100755 --- a/back/lib/peer_add +++ b/back/lib/peer_add @@ -54,9 +54,9 @@ token_fail(){ printf 'Rejecting %s request for new peer due to %s token\n' "${ip}" "${1}" >>"${LOGFILE}" printf 'Invalid token\n' | "${LIB_DIR}/http_res" 403 exit 8 -} & +} saved_token="$(grep "${ip}" "${TOKENS_FILE}" | cut -f2)" -[ "${saved_token}" == "" ] && token_fail 'missing' +[ "${saved_token}" == "" ] && token_fail 'missing' & <<<"${qs}" grep -qx "t=${saved_token}" || token_fail 'mismatched' printf '%s token was valid\n' "${ip}" >>"${LOGFILE}"