Received: from mail.netlandish.com (mail.netlandish.com [174.136.98.166]) by code.netlandish.com (Postfix) with ESMTP id 135ED11BE for <~netlandish/links-dev@lists.code.netlandish.com>; Fri, 05 Sep 2025 19:48:07 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.222.48; helo=mail-ua1-f48.google.com; envelope-from=peter@netlandish.com; receiver= Authentication-Results: mail.netlandish.com; dkim=pass (1024-bit key; unprotected) header.d=netlandish.com header.i=@netlandish.com header.b=SPnbM9Lo Received: from mail-ua1-f48.google.com (mail-ua1-f48.google.com [209.85.222.48]) by mail.netlandish.com (Postfix) with ESMTP id 4BAE51D817E for <~netlandish/links-dev@lists.code.netlandish.com>; Fri, 05 Sep 2025 19:49:07 +0000 (UTC) Received: by mail-ua1-f48.google.com with SMTP id a1e0cc1a2514c-89018e9f902so1412992241.0 for <~netlandish/links-dev@lists.code.netlandish.com>; Fri, 05 Sep 2025 12:49:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netlandish.com; s=google; t=1757101746; x=1757706546; darn=lists.code.netlandish.com; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=hK9+Jw2WEuvGQN2B4ymrQK2ro+wT+FzVYLzgOPHikZ4=; b=SPnbM9Lo31+k8lcuZwCukr/Qix0ubHt23dvRWf7Jq/+gk0MJb4IaHOqHCryZIBg0gx byzxDT1AaFajSAPB1vnfJlzdSZnlJ2f9ShDTSiaTKOdEdZwLShXPKVlMd6mOe0xjPFmD SaA75hBPBuVWquEkUp+oCF14oFTW+jTBpnoEo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757101746; x=1757706546; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=hK9+Jw2WEuvGQN2B4ymrQK2ro+wT+FzVYLzgOPHikZ4=; b=oSEAlMUO4AVGqwFLu192Sp/Uj18bPIZembZlzHJysEPzPrsPC4eVycXuarXuV0/uWH JZP8QOqI64EBUPZulXn6M1VGUjQeZSGuxz9Dl5SxYBxwPolmR4eSEAbUxsTL0edKfX08 u48AzHyRAA5THQd7Gj3I8GJvegdmquL1o7jX9yNooTJakTYVVSbo9z5+6HewzlL775Zb +YsYsUXe2pBXF7/k8ASRJGpEePNINF7/0y/GAtveZEQzPwaBB0jHTkKLGgjueK+oDeCb QKgXUx2z8kKi8Gh0NHPVumegrcQI5DzQ2DnFyFZVUxgDTO/alwmLj+VNkOAuLFPzzWCB TtYg== X-Gm-Message-State: AOJu0YxjrJzd/9MlvQd5BbMfK3Klm+nx+Jmk6d6MZ7lYem8eA/DEW1ng HOrXvkxG6B48g6+ds+9QmFwsaH/3/EkF3AVr9uUJkGILyrF9sIPZYLlWsj8prQHDhpqLIXL4N1+ GHbFQ8mg= X-Gm-Gg: ASbGnctMDEu6OgjNqeP5W1yyJZDDdtIDQPh+NqZNGhnMhB1PbjKtRk+ME/2QtZDZzjX 7yjZT5+uxdYZQS21iAjbYD+uKyAFLmXRTJ7AsHGm1Vjuq+IsQrnBx38Xgqr8Phr4Jyo0iiiKpWP To3YUSQbRisXnXcQVLfQE0w8JYTluG87UkIe0lmWxkWZol4l+ZilY2Yej+ZGfo1tzgFjgdrwYTx criPn0QAe8FjNXVRFljNIzoef6m0kioOchVW7t9FIEH3zsFMb3K5NvQT0+b+MRtnkcx5JBGJ5L+ u/Pa5D2j45p+Wj2vOtUtlGufSeGGk2twzRtCHj9ZDwkWpBGz6hERcDcm6n2sGPdLcgFqAxJkjRO RsPv9g9ef276z/vwQBDuBqg== X-Google-Smtp-Source: AGHT+IEBEJ+p4SFlDCp3hwL5IItHcO4A/RXvyAWpCLdPjln/I7Er2cfnPR2lHZQaxMbhdm470m51QA== X-Received: by 2002:a05:6102:160e:b0:520:6893:380a with SMTP id ada2fe7eead31-53d1357a2c6mr73989137.16.1757101746370; Fri, 05 Sep 2025 12:49:06 -0700 (PDT) Received: from localhost ([2803:2d60:1118:5ee:2e6f:b4b:d414:d618]) by smtp.gmail.com with UTF8SMTPSA id ada2fe7eead31-52aef459c9asm8333790137.1.2025.09.05.12.49.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Sep 2025 12:49:05 -0700 (PDT) From: Peter Sanchez To: ~netlandish/links-dev@lists.code.netlandish.com Cc: Peter Sanchez Subject: [PATCH links] Fixing edge case tracebacks. Date: Fri, 5 Sep 2025 13:49:01 -0600 Message-ID: <20250905194903.1260-1-peter@netlandish.com> X-Mailer: git-send-email 2.49.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit --- helpers.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/helpers.go b/helpers.go index e086eb2..3a860bc 100644 --- a/helpers.go +++ b/helpers.go @@ -1172,7 +1172,7 @@ func NewRateLimiterConfig(conf *config.Config) (middleware.RateLimiterConfig, er } if gctx, ok := c.(*server.Context); ok { - if gctx.User.IsAuthenticated() && gctx.User.IsSuperUser() { + if gctx.User != nil && gctx.User.IsAuthenticated() && gctx.User.IsSuperUser() { return true } } @@ -1187,7 +1187,7 @@ func NewRateLimiterConfig(conf *config.Config) (middleware.RateLimiterConfig, er ) rlConfig.IdentifierExtractor = func(c echo.Context) (string, error) { if gctx, ok := c.(*server.Context); ok { - if gctx.User.IsAuthenticated() { + if gctx.User != nil && gctx.User.IsAuthenticated() { return fmt.Sprintf("user:%d", gctx.User.GetID()), nil } } -- 2.49.1