Re: patching linux utils?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I found that if you download the outdated version of util-linux (in this case
2.11b), then patch it, then patch that with the patch to the latest
version(2.11t), it works. I must point out that it worked when I did it, but
this was with different versions. Might as well give it a try. It would be nice
if (hint) a slightly more up-to-date patch was kept on the servers. There now
follows meaningless and over-stated complements to ensure that the
afore-mentioned patch is made: Did I mention that crypto-api, etc was a
wonderful piece of software, and that it has changed my entire life and view
upon life and the universe?

Whilst I'm here, is anybody even remotely interested in some scripts I wrote to
create an encrypted fs using a DES encrypted key, stored on removable media?

Yours most humbly,

Charlie Dyson - charlie@charliedyson.net

 --- j2 <spamfilter2@mupp.net> wrote: > First of all, sorry for sending a
"subscribe" to the list by misstake (if it
> wasnt filtered out by the MLM software).
> 
> Second, i have a Debian/Woody system running 2.4.18 (Patched for XFS
> support). I figured my next attempt of adding functionality would be crypto.
> So i patch the kernel successfully, then procede to patch the linux utils,
> but that does not complete as expected. According to the docs a pathc should
> work on a util-linux that has a higher version.. and "t" should be higher
> then "b", so what might i be missing?
> 
> cookiemonster:~/Download/Crypto/util-linux-2.11t# patch -p1 <
> /usr/src/linux/Documentation/crypto/util-linux-2.11b.patch
> patching file MCONFIG
> patching file mount/Makefile
> patching file mount/lomount.c
> Hunk #10 FAILED at 617.
> 1 out of 14 hunks FAILED -- saving rejects to file mount/lomount.c.rej
> patching file mount/lomount.h
> patching file mount/losetup.8
> patching file mount/mount.8
> Hunk #1 succeeded at 258 (offset 6 lines).
> Hunk #2 FAILED at 529.
> Hunk #3 succeeded at 1604 (offset 240 lines).
> 1 out of 3 hunks FAILED -- saving rejects to file mount/mount.8.rej
> patching file mount/mount.c
> Hunk #1 succeeded at 108 (offset 1 line).
> Hunk #2 succeeded at 595 (offset 21 lines).
> Hunk #3 succeeded at 1357 (offset 69 lines).
> Hunk #4 succeeded at 1394 with fuzz 1 (offset 72 lines).
> Hunk #5 succeeded at 1410 with fuzz 2 (offset 72 lines).
> Hunk #6 FAILED at 1432.
> Hunk #7 succeeded at 1448 (offset 73 lines).
> Hunk #8 succeeded at 1466 (offset 73 lines).
> Hunk #9 succeeded at 1574 (offset 91 lines).
> 1 out of 9 hunks FAILED -- saving rejects to file mount/mount.c.rej
> patching file mount/rmd160.c
> patching file mount/rmd160.h
> cookiemonster:~/Download/Crypto/util-linux-2.11t# ls /root/Download/Crypto/
> patch-int-2.4.3.1  util-linux-2.11t  util-linux-2.11t.tar.gz
> cookiemonster:~/Download/Crypto/util-linux-2.11t#
> 
> cookiemonster:~/Download/Crypto/util-linux-2.11t/mount# cat *.rej
> ***************
> *** 387,405 ****
> 
>   int
>   main(int argc, char **argv) {
> -       char *offset, *encryption;
>         int delete,off,c;
>         int res = 0;
>         int ro = 0;
> 
>         setlocale(LC_ALL, "");
>         bindtextdomain(PACKAGE, LOCALEDIR);
>         textdomain(PACKAGE);
> 
>         delete = off = 0;
> -       offset = encryption = NULL;
>         progname = argv[0];
> -       while ((c = getopt(argc,argv,"de:o:v")) != EOF) {
>                 switch (c) {
>                 case 'd':
>                         delete = 1;
> --- 617,638 ----
> 
>   int
>   main(int argc, char **argv) {
> +       char *offset, *encryption, *passfd, *keysize;
>         int delete,off,c;
> +       int pfd = -1;
>         int res = 0;
>         int ro = 0;
> +       int keysz = 0;
> 
>         setlocale(LC_ALL, "");
>         bindtextdomain(PACKAGE, LOCALEDIR);
>         textdomain(PACKAGE);
> 
>         delete = off = 0;
> +       offset = encryption = passfd = keysize = NULL;
>         progname = argv[0];
> +       while ((c = getopt_long(argc,argv,"de:hk:o:p:v",
> +                               longopts, NULL)) != EOF) {
>                 switch (c) {
>                 case 'd':
>                         delete = 1;
> ***************
> *** 523,528 ****
>   .BR noexec ", " nosuid ", and " nodev
>   (unless overridden by subsequent options, as in the option line
>   .BR user,exec,dev,suid ).
>   .RE
> 
>   .SH "FILESYSTEM SPECIFIC MOUNT OPTIONS"
> --- 529,543 ----
>   .BR noexec ", " nosuid ", and " nodev
>   (unless overridden by subsequent options, as in the option line
>   .BR user,exec,dev,suid ).
> + .TP
> + .B encryption
> + Specifies an encryption algorithm to use.  Used in conjunction with the
> + .BR loop " option."
> + .TP
> + .B keybits
> + Specifies the key size to use for an encryption algorithm. Used in
> conjunction
> + with the
> + .BR loop " and " encryption " options."
>   .RE
> 
>   .SH "FILESYSTEM SPECIFIC MOUNT OPTIONS"
> ***************
> *** 1421,1427 ****
>         initproctitle(argc, argv);
>   #endif
> 
> -       while ((c = getopt_long (argc, argv, "afFhlL:no:rsU:vVwt:",
>                                  longopts, NULL)) != EOF) {
>                 switch (c) {
>                 case 'a':               /* mount everything in fstab */
> --- 1432,1438 ----
>         initproctitle(argc, argv);
>   #endif
> 
> +       while ((c = getopt_long (argc, argv, "afFhlL:no:p:rsU:vVwt:",
>                                  longopts, NULL)) != EOF) {
>                 switch (c) {
>                 case 'a':               /* mount everything in fstab */
> cookiemonster:~/Download/Crypto/util-linux-2.11t/mount#
> 
> 
> 
> -
> Linux-crypto:  cryptography in and on the Linux system
> Archive:       http://mail.nl.linux.org/linux-crypto/
>  

__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com
-
Linux-crypto:  cryptography in and on the Linux system
Archive:       http://mail.nl.linux.org/linux-crypto/


[Index of Archives]     [Kernel]     [Linux Crypto]     [Gnu Crypto]     [Gnu Classpath]     [Netfilter]     [Bugtraq]
  Powered by Linux