11/*
22 * CGI form variable and array functions for CUPS.
33 *
4- * Copyright 2007-2015 by Apple Inc.
5- * Copyright 1997-2005 by Easy Software Products.
4+ * Copyright © 2007-2019 by Apple Inc.
5+ * Copyright © 1997-2005 by Easy Software Products.
66 *
77 * Licensed under Apache License v2.0. See the file "LICENSE" for more information.
88 */
2929
3030typedef struct /**** Form variable structure ****/
3131{
32- const char * name ; /* Name of variable */
32+ char * name ; /* Name of variable */
3333 int nvalues , /* Number of values */
3434 avalues ; /* Number of values allocated */
35- const char * * values ; /* Value(s) of variable */
35+ char * * values ; /* Value(s) of variable */
3636} _cgi_var_t ;
3737
3838
@@ -135,10 +135,10 @@ cgiClearVariables(void)
135135
136136 for (v = form_vars , i = form_count ; i > 0 ; v ++ , i -- )
137137 {
138- _cupsStrFree (v -> name );
138+ free (v -> name );
139139 for (j = 0 ; j < v -> nvalues ; j ++ )
140140 if (v -> values [j ])
141- _cupsStrFree (v -> values [j ]);
141+ free (v -> values [j ]);
142142 }
143143
144144 form_count = 0 ;
@@ -164,7 +164,7 @@ cgiGetArray(const char *name, /* I - Name of array variable */
164164 if (element < 0 || element >= var -> nvalues )
165165 return (NULL );
166166
167- return (_cupsStrRetain (var -> values [element ]));
167+ return (strdup (var -> values [element ]));
168168}
169169
170170
@@ -222,7 +222,7 @@ cgiGetVariable(const char *name) /* I - Name of variable */
222222
223223 var = cgi_find_variable (name );
224224
225- return ((var == NULL ) ? NULL : _cupsStrRetain (var -> values [var -> nvalues - 1 ]));
225+ return ((var == NULL ) ? NULL : strdup (var -> values [var -> nvalues - 1 ]));
226226}
227227
228228
@@ -370,10 +370,9 @@ cgiSetArray(const char *name, /* I - Name of variable */
370370 {
371371 if (element >= var -> avalues )
372372 {
373- const char * * temp ; /* Temporary pointer */
373+ char * * temp ; /* Temporary pointer */
374374
375- temp = (const char * * )realloc ((void * )(var -> values ),
376- sizeof (char * ) * (size_t )(element + 16 ));
375+ temp = (char * * )realloc ((void * )(var -> values ), sizeof (char * ) * (size_t )(element + 16 ));
377376 if (!temp )
378377 return ;
379378
@@ -389,9 +388,9 @@ cgiSetArray(const char *name, /* I - Name of variable */
389388 var -> nvalues = element + 1 ;
390389 }
391390 else if (var -> values [element ])
392- _cupsStrFree ((char * )var -> values [element ]);
391+ free ((char * )var -> values [element ]);
393392
394- var -> values [element ] = _cupsStrAlloc (value );
393+ var -> values [element ] = strdup (value );
395394 }
396395}
397396
@@ -448,10 +447,9 @@ cgiSetSize(const char *name, /* I - Name of variable */
448447
449448 if (size >= var -> avalues )
450449 {
451- const char * * temp ; /* Temporary pointer */
450+ char * * temp ; /* Temporary pointer */
452451
453- temp = (const char * * )realloc ((void * )(var -> values ),
454- sizeof (char * ) * (size_t )(size + 16 ));
452+ temp = (char * * )realloc ((void * )(var -> values ), sizeof (char * ) * (size_t )(size + 16 ));
455453 if (!temp )
456454 return ;
457455
@@ -468,7 +466,7 @@ cgiSetSize(const char *name, /* I - Name of variable */
468466 {
469467 for (i = size ; i < var -> nvalues ; i ++ )
470468 if (var -> values [i ])
471- _cupsStrFree ((void * )(var -> values [i ]));
469+ free ((void * )(var -> values [i ]));
472470 }
473471
474472 var -> nvalues = size ;
@@ -503,9 +501,9 @@ cgiSetVariable(const char *name, /* I - Name of variable */
503501 {
504502 for (i = 0 ; i < var -> nvalues ; i ++ )
505503 if (var -> values [i ])
506- _cupsStrFree ((char * )var -> values [i ]);
504+ free ((char * )var -> values [i ]);
507505
508- var -> values [0 ] = _cupsStrAlloc (value );
506+ var -> values [0 ] = strdup (value );
509507 var -> nvalues = 1 ;
510508 }
511509}
@@ -548,10 +546,10 @@ cgi_add_variable(const char *name, /* I - Variable name */
548546 if ((var -> values = calloc ((size_t )element + 1 , sizeof (char * ))) == NULL )
549547 return ;
550548
551- var -> name = _cupsStrAlloc (name );
549+ var -> name = strdup (name );
552550 var -> nvalues = element + 1 ;
553551 var -> avalues = element + 1 ;
554- var -> values [element ] = _cupsStrAlloc (value );
552+ var -> values [element ] = strdup (value );
555553
556554 form_count ++ ;
557555}
@@ -583,7 +581,7 @@ cgi_find_variable(const char *name) /* I - Name of variable */
583581 if (form_count < 1 || name == NULL )
584582 return (NULL );
585583
586- key .name = name ;
584+ key .name = ( char * ) name ;
587585
588586 return ((_cgi_var_t * )bsearch (& key , form_vars , (size_t )form_count , sizeof (_cgi_var_t ),
589587 (int (* )(const void * , const void * ))cgi_compare_variables ));
0 commit comments