From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 5 Jan 2005 12:33:54 +0300 From: "Konstantin A. Lepikhov" To: ALT Linux kernel packages development Message-ID: <20050105093354.GA23345@lks.home> Mail-Followup-To: ALT Linux kernel packages development References: <20050105153642.3ca0a364.taf@altlinux.ru> Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="O5XBE6gyVG5Rl6Rj" Content-Disposition: inline In-Reply-To: <20050105153642.3ca0a364.taf@altlinux.ru> X-Operation-System: ALT Linux Sisyphus (20041214) 2.6.10-wks26-up-alt1 User-Agent: Mutt/1.5.6+cvs20041102i X-AV-Checked: ClamAV using ClamSMTP Subject: [d-kernel] Re: =?koi8-r?b?+sHQydPYIM7BIENEL0RWRCDJINHE0s8=?= 2.6.10-std26-up-alt1 X-BeenThere: devel-kernel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux kernel packages development List-Id: ALT Linux kernel packages development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Jan 2005 09:32:41 -0000 Archived-At: List-Archive: List-Post: --O5XBE6gyVG5Rl6Rj Content-Type: multipart/mixed; boundary="YZ5djTAD1cGYuMQK" Content-Disposition: inline --YZ5djTAD1cGYuMQK Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Alexei! Wednesday 05, at 03:36:42 PM you wrote: > [taf@metamorph temp]$ cdrecord dev=3D2,0,0 speed=3D4 blank=3Dfast > Cdrecord-Clone 2.01a37 (i586-alt-linux-gnu) Copyright (C) 1995-2004 J=F6rg > Schilling scsidev: '2,0,0' > scsibus: 2 target: 0 lun: 0 > Linux sg driver version: 3.5.31 > Using libscg version 'schily-0.8'. > cdrecord: Cannot allocate memory. Cannot get SCSI I/O buffer. > [taf@metamorph temp]$ =D0=CF=D0=D2=CF=C2=D5=CA=D4=C5 =D0=C5=D2=C5=D3=CF=C2=D2=C1=D4=D8 =D7=CF=D4 = =D3 =D0=D2=C9=CC=CF=D6=C5=CE=CE=D9=CD =D0=C1=D4=DE=C5=CD. --=20 WBR, Konstantin chat with =3D=3D>ICQ: 109916175 Lepikhov, speak to =3D=3D>JID: lakostis@jabber.org aka L.A. Kostis write to =3D=3D>mailto:lakostis@pisem.net.nospam =2E..The information is like the bank... (c) EC8OR --YZ5djTAD1cGYuMQK Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="cdrtools-2.01a37-skipcheck_priv.patch" Content-Transfer-Encoding: quoted-printable --- cdrtools-2.01a37/cdrecord/cdrecord.c.skipcheck_priv 2004-12-14 00:00:12= +0300 +++ cdrtools-2.01a37/cdrecord/cdrecord.c 2005-01-05 12:24:06 +0300 @@ -242,7 +242,7 @@ LOCAL void print_wrmodes __PR((cdr_t *dp)); LOCAL BOOL check_wrmode __PR((cdr_t *dp, int wmode, int tflags)); LOCAL void set_wrmode __PR((cdr_t *dp, int wmode, int tflags)); -LOCAL void linuxcheck __PR((void)); +LOCAL BOOL linuxcheck __PR((void)); =20 struct exargs { SCSI *scgp; @@ -465,8 +465,10 @@ } /* * XXX Below this point we do not need root privilleges anymore. + * + * XXX Skip this on Linux kernel >=3D 2.6.9 */ - if (geteuid() !=3D getuid()) { /* AIX does not like to do this */ + if (geteuid() !=3D getuid() && !linuxcheck()) { /* AIX does not like to d= o this */ /* If we are not root */ #ifdef HAVE_SETREUID if (setreuid(-1, getuid()) < 0) @@ -982,8 +984,10 @@ * Note that we need to find a more general way that works * even on OS that do not support getreuid() which is *BSD * and SUSv3 only. + * + * XXX Skip this on Linux kernel >=3D 2.6.9 */ - if (oeuid !=3D getuid()) { + if (oeuid !=3D getuid() && !linuxcheck()) { if (setreuid(-1, oeuid) < 0) errmsg("Could set back effective uid.\n"); } @@ -1000,8 +1004,10 @@ #if defined(USE_POSIX_PRIORITY_SCHEDULING) && defined(HAVE_SETREUID) /* * XXX Below this point we never need root privilleges anymore. + * + * XXX Skip this on Linux kernel >=3D 2.6.9 */ - if (geteuid() !=3D getuid()) { /* AIX does not like to do this */ + if (geteuid() !=3D getuid() && !linuxcheck()) { /* AIX does not like to = do this */ /* If we are not root */ if (setreuid(-1, getuid()) < 0) comerr("Panic cannot set back effective uid.\n"); @@ -4619,3 +4625,37 @@ } dsp->ds_wrmode =3D WM_NONE; } +/* + * Kludge for checking linux kernel version + * enabling this hack only for >=3D 2.6.9 kernel + * + */ +#if defined(linux) || defined(__linux) || defined(__linux__) +#ifdef HAVE_UNAME +#include +#endif +#endif + +LOCAL BOOL +linuxcheck() +{ +#if defined(linux) || defined(__linux) || defined(__linux__) +#ifdef HAVE_UNAME + static struct utsname un; + int a=3D0, b=3D0, c=3D0, n; + + uname(&un); + n=3Dsscanf(un.release, "%d.%d.%d", &a, &b, &c); + if (n =3D=3D 3) { + if (a =3D=3D 2 && b =3D=3D 6 && c >=3D 9 ) {=20 + errmsgno(EX_BAD, + "Warning: Linux kernel version is %d.%d.%d\n", a, b, c); + errmsgno(EX_BAD, + "Enabling compatibility hack!\n"); + return (TRUE); + } + } +#endif + return (FALSE); +#endif +} --YZ5djTAD1cGYuMQK-- --O5XBE6gyVG5Rl6Rj Content-Type: application/x-pkcs7-signature Content-Disposition: attachment; filename="smime.p7s" Content-Transfer-Encoding: base64 MIIIoAYJKoZIhvcNAQcCoIIIkTCCCI0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCC BiQwggLdMIICRqADAgECAgMNk/4wDQYJKoZIhvcNAQEEBQAwYjELMAkGA1UEBhMCWkExJTAj BgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA0MTIwODEyMTI0MloXDTA1MTIwODEy MTI0MlowSjEfMB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEnMCUGCSqGSIb3DQEJ ARYYbGFrb3N0aXNAYW50aS1sZWFzdXJlLnJ1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB CgKCAQEAybPlBFfJIvnHSyr8EY19BxVZHo6XRauv2xw7iYNLPcyX5yYTCnjT6dZyn88S0d7G ayyZPRKKdp1u+6FMWRKPqrsF5AqKRausCkyfsvlSq/uVURZmNuVZwYhi61kaBhhShh0wQ2UY 7m9JsTyDkEWD6n2fqclIEvVG63MbcwTT9qTOJ/jjtad6GNSpHJhy8GbhqSFMi6fcTkBc6ZLp IwJ6A+8ceAOUDWS3RZuBMhD1ewNTkB4WBlnh9H9CxdA8QVgAvShfiftZ0U4eCm5YgBMvtlIo GNsG6bCRI5Hm5t//lQuEYRpjb7TRbFonYoc3iByDZ+CmdT6BEmqREwtiQkghIQIDAQABozUw MzAjBgNVHREEHDAagRhsYWtvc3Rpc0BhbnRpLWxlYXN1cmUucnUwDAYDVR0TAQH/BAIwADAN BgkqhkiG9w0BAQQFAAOBgQC5qOTaIWpwnDADz7O9LD9zSc5jjDD5OOJSNLd6SQ/r53M1gDY2 ZkR4mLSPZT2KvafesXhd8Y33S3goays4/iImg6IPZ07v5oAKX7G3zIf6FZLkNvaDZ3HHo3On ViSR5ofoTanx/LIx/qoAWZadRuPMwzTgmQhxjp9FyraHh6b6ojCCAz8wggKooAMCAQICAQ0w DQYJKoZIhvcNAQEFBQAwgdExCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUx EjAQBgNVBAcTCUNhcGUgVG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNV BAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxA dGhhd3RlLmNvbTAeFw0wMzA3MTcwMDAwMDBaFw0xMzA3MTYyMzU5NTlaMGIxCzAJBgNVBAYT AlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNU aGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTCBnzANBgkqhkiG9w0BAQEFAAOB jQAwgYkCgYEAxKY8VXNV+065yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9fww6YfK/Uc4B1OVQ CjDXAmNaLIkVcI7dyfArhVqqP3FWy688Cwfn8R+RNiQqE88r1fOCdz0Dviv+uxg+B79AgAJk 16emu59l0cUqVIUPSAR/p7bRPGEEQB5kGXJgt/sCAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAG AQH/AgEAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVQ ZXJzb25hbEZyZWVtYWlsQ0EuY3JsMAsGA1UdDwQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgG A1UEAxMRUHJpdmF0ZUxhYmVsMi0xMzgwDQYJKoZIhvcNAQEFBQADgYEASIzRUIPqCy7MDaNm rGcPf6+svsIXoUOWlJ1/TCG4+DYfqi2fNi/A9BxQIJNwPP2t4WFiw9k6GX6EsZkbAMUaC4J0 niVQlGLH2ydxVyWN3amcOY6MIE9lX5Xa9/eH1sYITq726jTlEBpbNU1341YheILcIRk13iSx 0x1G/11fZU8xggJEMIICQAIBATBpMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUg Q29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1h aWwgSXNzdWluZyBDQQIDDZP+MAkGBSsOAwIaBQCggbEwGAYJKoZIhvcNAQkDMQsGCSqGSIb3 DQEHATAcBgkqhkiG9w0BCQUxDxcNMDUwMTA1MDkzMzUzWjAjBgkqhkiG9w0BCQQxFgQUdB6m dvQRSUxuap5iwFwztleQw84wUgYJKoZIhvcNAQkPMUUwQzAKBggqhkiG9w0DBzAOBggqhkiG 9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwDQYJKoZI hvcNAQEBBQAEggEAdXUHKEp+piNwvwP5IKCyephhoUuGdautL4stdzmALpXJS4cFqIFcMZjL 0/6yJAixzTO8ZuhCDuN+x1k1OsEz8ZwXLkuQZDbMFR0/nzX4wZVIxRFNGH+/oxz963LZ7SZX KNsw+8A2e0uBQBC52mdYp0DAiDkzzQFYnNDcdOK1Tk62hMpilvJ4xGDKNNKZLTWgw+kNU0z/ JsV9UYijcvDt7uD1nYp9cwz8MbJbVa6/ZzCCi7CPOTtBXFDURHNg4zLQFggqR9MAVp0G3Wtc q204iHPpS977S37RYWeV6PbMj/eu6QHc31x3SnxcjbrjGKBLHU9sXZKl6MTdLvoPKMM02g== --O5XBE6gyVG5Rl6Rj--