diff options
Diffstat (limited to 'recipes')
-rw-r--r-- | recipes/teleport/teleport-0.33/crypt.c | 158 | ||||
-rw-r--r-- | recipes/teleport/teleport-0.33/fix-desktop.patch | 12 | ||||
-rw-r--r-- | recipes/teleport/teleport-0.33/makefile-fix.patch | 13 | ||||
-rw-r--r-- | recipes/teleport/teleport-0.33/remove-tododb.patch | 12 | ||||
-rw-r--r-- | recipes/teleport/teleport_0.33.bb | 13 |
5 files changed, 0 insertions, 208 deletions
diff --git a/recipes/teleport/teleport-0.33/crypt.c b/recipes/teleport/teleport-0.33/crypt.c deleted file mode 100644 index 359c5ee99a..0000000000 --- a/recipes/teleport/teleport-0.33/crypt.c +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright (C) 2003 Philip Blundell <philb@gnu.org> - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version - * 2 of the License, or (at your option) any later version. - */ - -#include <stdlib.h> -#include <string.h> -#include <glib.h> -#include <assert.h> - -#include "libdisplaymigration/auth.h" -#include "libdisplaymigration/crypt.h" - -static gcry_mpi_t -mpi_from_sexp (gcry_sexp_t r, char *tag) -{ - gcry_sexp_t s = gcry_sexp_find_token (r, tag, 0); - return gcry_sexp_nth_mpi (s, 1, GCRYMPI_FMT_USG); -} - -static char * -hex_from_mpi (gcry_mpi_t m) -{ - char *buf; - gcry_mpi_aprint (GCRYMPI_FMT_HEX, (void *)&buf, NULL, m); - return buf; -} - -void -displaymigration_crypt_create_hash (char *display, char *challenge, size_t len, char *result) -{ - size_t dlen = strlen (display); - gchar *buf = g_malloc (dlen + 1 + len); - strcpy (buf, display); - memcpy (buf + dlen + 1, challenge, len); - gcry_md_hash_buffer (GCRY_MD_SHA1, result, buf, len + dlen + 1); - g_free (buf); -} - -static int -do_encode_md (const unsigned char *digest, size_t digestlen, int algo, - unsigned int nbits, gcry_mpi_t *r_val) -{ - int nframe = (nbits+7) / 8; - unsigned char *frame; - int i, n; - unsigned char asn[100]; - size_t asnlen; - - asnlen = sizeof(asn); - if (gcry_md_algo_info (algo, GCRYCTL_GET_ASNOID, asn, &asnlen)) - return -1; - - if (digestlen + asnlen + 4 > nframe ) - return -1; - - /* We encode the MD in this way: - * - * 0 1 PAD(n bytes) 0 ASN(asnlen bytes) MD(len bytes) - * - * PAD consists of FF bytes. - */ - frame = g_malloc (nframe); - n = 0; - frame[n++] = 0; - frame[n++] = 1; /* block type */ - i = nframe - digestlen - asnlen -3 ; - assert ( i > 1 ); - memset ( frame+n, 0xff, i ); n += i; - frame[n++] = 0; - memcpy ( frame+n, asn, asnlen ); n += asnlen; - memcpy ( frame+n, digest, digestlen ); n += digestlen; - assert ( n == nframe ); - - gcry_mpi_scan (r_val, GCRYMPI_FMT_USG, frame, nframe, &nframe); - g_free (frame); - return 0; -} - -gboolean -displaymigration_crypt_sign_hash (struct rsa_key *k, char *hash, gchar **result) -{ - gcry_mpi_t mpi; - gcry_sexp_t data, sig, key; - int rc; - char *hex; - - do_encode_md (hash, 20, GCRY_MD_SHA1, 1024, &mpi); - - if (gcry_sexp_build (&data, NULL, "(data (value %m))", mpi)) - return FALSE; - - gcry_mpi_release (mpi); - - if (gcry_sexp_build (&key, NULL, "(private-key (rsa (n %m) (e %m) (d %m) (p %m) (q %m) (u %m)))", - k->n, k->e, k->d, k->p, k->q, k->u)) - { - gcry_sexp_release (data); - return FALSE; - } - - rc = gcry_pk_sign (&sig, data, key); - - gcry_sexp_release (data); - gcry_sexp_release (key); - - if (rc) - return FALSE; - - mpi = mpi_from_sexp (sig, "s"); - hex = hex_from_mpi (mpi); - *result = g_strdup (hex); - gcry_free (hex); - gcry_mpi_release (mpi); - gcry_sexp_release (sig); - - return TRUE; -} - -gboolean -displaymigration_crypt_check_signature (struct rsa_key *k, char *hash, char *sigbuf) -{ - gcry_mpi_t mpi, mpi2; - gcry_sexp_t data, sig, key; - int rc; - - do_encode_md (hash, 20, GCRY_MD_SHA1, 1024, &mpi); - - gcry_sexp_build (&data, NULL, "(data (value %m))", mpi); - - gcry_mpi_release (mpi); - - gcry_sexp_build (&key, NULL, "(public-key (rsa (n %m) (e %m)))", k->n, k->e); - - if (gcry_mpi_scan (&mpi2, GCRYMPI_FMT_HEX, sigbuf, 0, NULL)) - { - gcry_sexp_release (data); - return FALSE; - } - - gcry_sexp_build (&sig, NULL, "(sig-val (rsa (s %m)))", mpi2); - - rc = gcry_pk_verify (sig, data, key); - - gcry_sexp_release (data); - gcry_sexp_release (key); - gcry_sexp_release (sig); - gcry_mpi_release (mpi2); - - if (rc) - return FALSE; - - return TRUE; -} diff --git a/recipes/teleport/teleport-0.33/fix-desktop.patch b/recipes/teleport/teleport-0.33/fix-desktop.patch deleted file mode 100644 index c12434f8fd..0000000000 --- a/recipes/teleport/teleport-0.33/fix-desktop.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- teleport-0.33/teleport.desktop 2003-07-06 23:47:14.000000000 +0200 -+++ /tmp/teleport.desktop 2005-03-04 17:34:32.193817208 +0100 -@@ -1,7 +1,7 @@ - [Desktop Entry] - Name=Teleport - Comment=Move applications between displays --Exec=monolaunch -k /usr/share/pixmaps/teleport.png teleport -+Exec=mb-applet-launcher -k /usr/share/pixmaps/teleport.png teleport - Type=PanelApp - Icon=teleport.png - Categories=Panel;Utility;GPE - diff --git a/recipes/teleport/teleport-0.33/makefile-fix.patch b/recipes/teleport/teleport-0.33/makefile-fix.patch deleted file mode 100644 index 31973c49b2..0000000000 --- a/recipes/teleport/teleport-0.33/makefile-fix.patch +++ /dev/null @@ -1,13 +0,0 @@ ---- /tmp/Makefile.old 2004-07-20 22:01:25.000000000 +0200 -+++ teleport-0.33/Makefile 2009-05-02 00:16:57.000000000 +0200 -@@ -40,8 +40,8 @@ - - install-program: all - mkdir -p $(DESTDIR)$(PREFIX)/bin -- install -s teleport $(DESTDIR)$(PREFIX)/bin/ -- install -s tp-keygen $(DESTDIR)$(PREFIX)/bin/ -+ install teleport $(DESTDIR)$(PREFIX)/bin/ -+ install tp-keygen $(DESTDIR)$(PREFIX)/bin/ - install -d $(DESTDIR)$(PREFIX)/share/pixmaps - install -m 644 teleport.png $(DESTDIR)$(PREFIX)/share/pixmaps - install -d $(DESTDIR)$(PREFIX)/share/applications diff --git a/recipes/teleport/teleport-0.33/remove-tododb.patch b/recipes/teleport/teleport-0.33/remove-tododb.patch deleted file mode 100644 index 87e4f74b00..0000000000 --- a/recipes/teleport/teleport-0.33/remove-tododb.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- teleport-0.33/Makefile 2004-07-20 22:01:25.000000000 +0200 -+++ teleport-0.33/Makefile 2005-03-04 17:03:17.316841832 +0100 -@@ -13,7 +13,7 @@ - endif - PACKAGE_CPPFLAGS += $(STANDARD_CPPFLAGS) - PACKAGE_CFLAGS += $(STANDARD_CFLAGS) $(GPECFLAGS) `libgcrypt-config --cflags` --PACKAGE_LDFLAGS += $(STANDARD_LDFLAGS) $(GPELIBS) -ltododb -ldisplaymigration -lgpepimc `libgcrypt-config --libs` -lsqlite -+PACKAGE_LDFLAGS += $(STANDARD_LDFLAGS) $(GPELIBS) -ldisplaymigration `libgcrypt-config --libs` -lsqlite - - MEMBERS = teleport crypt displays keygen tp-keygen - - diff --git a/recipes/teleport/teleport_0.33.bb b/recipes/teleport/teleport_0.33.bb deleted file mode 100644 index b92d34ddd7..0000000000 --- a/recipes/teleport/teleport_0.33.bb +++ /dev/null @@ -1,13 +0,0 @@ -inherit gpe -LICENSE = "GPL" - -DESCRIPTION = "Teleport app" -DEPENDS = "gtk+ libgpewidget libdisplaymigration libgcrypt sqlite" -SECTION = "gpe" -PRIORITY = "optional" -PR = "r2" - -SRC_URI =+ "file://crypt.c \ - file://fix-desktop.patch;patch=1 \ - file://remove-tododb.patch;pnum=1;patch=1 \ - file://makefile-fix.patch;patch=1" |