summaryrefslogtreecommitdiff
path: root/recipes
diff options
context:
space:
mode:
Diffstat (limited to 'recipes')
-rw-r--r--recipes/teleport/teleport-0.33/crypt.c158
-rw-r--r--recipes/teleport/teleport-0.33/fix-desktop.patch12
-rw-r--r--recipes/teleport/teleport-0.33/makefile-fix.patch13
-rw-r--r--recipes/teleport/teleport-0.33/remove-tododb.patch12
-rw-r--r--recipes/teleport/teleport_0.33.bb13
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"