Fix bug causing writes to an unallocated buffer
authorJ. Ali Harlow <ali@juiblex.co.uk>
Wed Feb 01 12:47:50 2012 +0000 (2012-02-01)
changeset 411b1dcf22c0418
parent 410 6c691def7607
child 412 810d9ba06afd
Fix bug causing writes to an unallocated buffer
librazor/razor.c
     1.1 --- a/librazor/razor.c	Wed Feb 01 12:46:39 2012 +0000
     1.2 +++ b/librazor/razor.c	Wed Feb 01 12:47:50 2012 +0000
     1.3 @@ -633,7 +633,7 @@
     1.4  	struct razor_file_iterator *fi;
     1.5  	struct razor_package_iterator *pi;
     1.6  	struct razor_package *p;
     1.7 -	char *buffer;
     1.8 +	char *buffer, buf[32];
     1.9  	const char *name, *program, *script;
    1.10  	int i, count;
    1.11  	struct environment env;
    1.12 @@ -647,8 +647,8 @@
    1.13  		for (i = 0; link; i++) {
    1.14  			prefix = (const char *)prev->string_pool.data +
    1.15  				 link->data;
    1.16 -			sprintf(buffer, "RPM_INSTALL_PREFIX%d", i);
    1.17 -			environment_add_variable(&env, buffer, prefix);
    1.18 +			sprintf(buf, "RPM_INSTALL_PREFIX%d", i);
    1.19 +			environment_add_variable(&env, buf, prefix);
    1.20  			link = list_next(link);
    1.21  		}
    1.22  		environment_set(&env);