Lines Matching refs:ptmp
158 X509_PURPOSE *ptmp;
168 if ((ptmp = OPENSSL_malloc(sizeof(*ptmp))) == NULL) {
172 ptmp->flags = X509_PURPOSE_DYNAMIC;
174 ptmp = X509_PURPOSE_get0(idx);
177 if (ptmp->flags & X509_PURPOSE_DYNAMIC_NAME) {
178 OPENSSL_free(ptmp->name);
179 OPENSSL_free(ptmp->sname);
182 ptmp->name = OPENSSL_strdup(name);
183 ptmp->sname = OPENSSL_strdup(sname);
184 if (ptmp->name == NULL|| ptmp->sname == NULL) {
189 ptmp->flags &= X509_PURPOSE_DYNAMIC;
191 ptmp->flags |= flags;
193 ptmp->purpose = id;
194 ptmp->trust = trust;
195 ptmp->check_purpose = ck;
196 ptmp->usr_data = arg;
205 if (!sk_X509_PURPOSE_push(xptable, ptmp)) {
213 OPENSSL_free(ptmp->name);
214 OPENSSL_free(ptmp->sname);
215 OPENSSL_free(ptmp);