# HG changeset patch # User reimar # Date 1183759655 0 # Node ID 552963611d77c397a4ce762bddca6e7ec1f56af1 # Parent 088fa7bde511b3c27fefee1c6a4addda9ca482d7 Fix CSS format strings, they could print more than two digits for "negative" numbers. diff -r 088fa7bde511 -r 552963611d77 libdvdcss/libdvdcss.c --- a/libdvdcss/libdvdcss.c Fri Jul 06 19:38:54 2007 +0000 +++ b/libdvdcss/libdvdcss.c Fri Jul 06 22:07:35 2007 +0000 @@ -472,7 +472,7 @@ { char psz_tmp[16 + 1]; sprintf( psz_tmp, - "%.2x%.2x%.2x%.2x%.2x%.2x%.2x%.2x", + "%.2"PRIx8"%.2"PRIx8"%.2"PRIx8"%.2"PRIx8"%.2"PRIx8"%.2"PRIx8"%.2"PRIx8"%.2"PRIx8"", psz_serial[0], psz_serial[1], psz_serial[2], psz_serial[3], psz_serial[4], psz_serial[5], psz_serial[6], psz_serial[7] ); @@ -488,7 +488,7 @@ psz_key[0] = '-'; for( i = 0; i < KEY_SIZE; i++ ) { - sprintf( &psz_key[1+i*2], "%.2x", dvdcss->css.p_disc_key[i] ); + sprintf( &psz_key[1+i*2], "%.2"PRIx8, dvdcss->css.p_disc_key[i] ); } psz_key[1 + KEY_SIZE * 2] = '\0'; }