diff --git a/libgcrypt-1.10.0-out-of-core-handler.patch b/libgcrypt-1.10.0-out-of-core-handler.patch
deleted file mode 100644
index 8769e4c..0000000
--- a/libgcrypt-1.10.0-out-of-core-handler.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Index: libgcrypt-1.10.0/src/global.c
-===================================================================
---- libgcrypt-1.10.0.orig/src/global.c
-+++ libgcrypt-1.10.0/src/global.c
-@@ -974,7 +974,6 @@ _gcry_set_outofcore_handler (int (*f)(vo
- 
-   if (fips_mode () )
-     {
--      log_info ("out of core handler ignored in FIPS mode\n");
-       return;
-     }
- 
diff --git a/libgcrypt-1.10.2.tar.bz2 b/libgcrypt-1.10.2.tar.bz2
deleted file mode 100644
index 2cb2469..0000000
--- a/libgcrypt-1.10.2.tar.bz2
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3b9c02a004b68c256add99701de00b383accccf37177e0d6c58289664cce0c03
-size 3795164
diff --git a/libgcrypt-1.10.2.tar.bz2.sig b/libgcrypt-1.10.2.tar.bz2.sig
deleted file mode 100644
index 6d58fa8..0000000
Binary files a/libgcrypt-1.10.2.tar.bz2.sig and /dev/null differ
diff --git a/libgcrypt-1.10.3.tar.bz2 b/libgcrypt-1.10.3.tar.bz2
new file mode 100644
index 0000000..653803f
--- /dev/null
+++ b/libgcrypt-1.10.3.tar.bz2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8b0870897ac5ac67ded568dcfadf45969cfa8a6beb0fd60af2a9eadc2a3272aa
+size 3783827
diff --git a/libgcrypt-1.10.3.tar.bz2.sig b/libgcrypt-1.10.3.tar.bz2.sig
new file mode 100644
index 0000000..4172518
Binary files /dev/null and b/libgcrypt-1.10.3.tar.bz2.sig differ
diff --git a/libgcrypt.changes b/libgcrypt.changes
index 099f5d6..23b5f07 100644
--- a/libgcrypt.changes
+++ b/libgcrypt.changes
@@ -1,3 +1,20 @@
+-------------------------------------------------------------------
+Wed Nov 15 09:54:00 UTC 2023 - Pedro Monreal <pmonreal@suse.com>
+
+- Update to 1.10.3:
+ * Bug fixes:
+   - Fix public key computation for other EdDSA curves. [rC469919751d6e]
+   - Remove out of core handler diagnostic in FIPS mode. [T6515]
+   - Check that the digest size is not zero in gcry_pk_sign_md and
+     gcry_pk_verify_md. [T6539]
+   - Make store an s-exp with \0 is considered to be binary. [T6747]
+   - Various constant-time improvements.
+ * Portability:
+   - Use getrandom call only when supported by the platform. [T6442]
+   - Change the default for --with-libtool-modification to never. [T6619]
+ * Release-info: https://dev.gnupg.org/T6817
+ * Remove patch upstream libgcrypt-1.10.0-out-of-core-handler.patch
+
 -------------------------------------------------------------------
 Tue Oct 17 10:27:15 UTC 2023 - Pedro Monreal <pmonreal@suse.com>
 
diff --git a/libgcrypt.spec b/libgcrypt.spec
index b40fba5..33cd0a8 100644
--- a/libgcrypt.spec
+++ b/libgcrypt.spec
@@ -20,7 +20,7 @@
 %define libsoname %{name}%{libsover}
 %define hmac_key orboDeJITITejsirpADONivirpUkvarP
 Name:           libgcrypt
-Version:        1.10.2
+Version:        1.10.3
 Release:        0
 Summary:        The GNU Crypto Library
 License:        GPL-2.0-or-later AND LGPL-2.1-or-later AND GPL-3.0-or-later
@@ -35,10 +35,8 @@ Source4:        hwf.deny
 Source5:        libgcrypt.keyring
 Source99:       libgcrypt.changes
 Patch1:         libgcrypt-1.10.0-allow_FSM_same_state.patch
-#PATCH-FIX-SUSE bsc#1182983 gpg: out of core handler ignored in FIPS mode while typing Tab key to Auto-Completion
-Patch2:         libgcrypt-1.10.0-out-of-core-handler.patch
 #PATCH-FIX-OPENSUSE Do not pull revision info from GIT when autoconf is run
-Patch3:         libgcrypt-nobetasuffix.patch
+Patch2:         libgcrypt-nobetasuffix.patch
 # FIPS patches:
 #PATCH-FIX-SUSE bsc#1190700 FIPS: Provide a service-level indicator for PK
 Patch100:       libgcrypt-FIPS-SLI-pk.patch