changeset 559:6fbd39309b87

Detect unencrypted DVDs and not try to auth them
author lgb
date Sat, 21 Apr 2001 15:28:19 +0000
parents 30d9f61e9c0b
children 28ae99036574
files dvdauth.c
diffstat 1 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/dvdauth.c	Sat Apr 21 12:26:29 2001 +0000
+++ b/dvdauth.c	Sat Apr 21 15:28:19 2001 +0000
@@ -1,5 +1,5 @@
 /* (C)2001 by LGB (Gabor Lenart), based on example programs in libcss
-   Some TODO: root privilegies really needed??  */
+           lgb@lgb.hu                                                        */
 
 /* don't do anything with this source if css support was not requested */
 #include "config.h"
@@ -86,17 +86,22 @@
 }
 
 
+
 int dvd_auth ( char *dev , int fd )
 {
         int devfd;  /* FD of DVD device */
         int lba;
 
-//	printf("DVD: auth fd=%d on %s.\n",fd,dev);
 
 	if ((devfd=open(dev,O_RDONLY))<0) {
 		fprintf(stderr,"DVD: cannot open DVD device \"%s\".\n",dev);
 		return 1;
 	}
+	
+	if (!CSSisEncrypted(devfd)) {
+		printf("DVD is unencrypted! Skipping authentication!\n(note: you should not use -dvd switch for unencrypted discs!)\n");
+		return 0;
+	} else printf("DVD is encrypted, issuing authentication ...\n");
 
 	/* reset AGIDs */
 	reset_agids(devfd);